Size: a a a

Ассемблер

2021 February 09

A

Aleksandr in Ассемблер
Но придется пролить много крови чтобы его осилить
источник

A

Aleksandr in Ассемблер
Своей крови
источник

A

Aleksandr in Ассемблер
Но на самом деле, если говорить об ассемблерах в пределах одной архитектуры, они отличаются лишь синтаксисами. И перейти с одного синтаксиса на другой - не так уж и сложно, главное - научиться писать программы на ассемблере и выучить основные команды и механизмы своей архитектуры
источник

fc

fu ck in Ассемблер
И правда они одни из самых универсальных
источник

fc

fu ck in Ассемблер
А есть какие-то предложения, с какого лучше начать?
источник

A

Aleksandr in Ассемблер
с того, о котором пишется в книге, которая тебе попадется
источник

fc

fu ck in Ассемблер
Aleksandr
Но на самом деле, если говорить об ассемблерах в пределах одной архитектуры, они отличаются лишь синтаксисами. И перейти с одного синтаксиса на другой - не так уж и сложно, главное - научиться писать программы на ассемблере и выучить основные команды и механизмы своей архитектуры
А, тогда отлично, что можно будет легко перейти и на другие асм)
источник

fc

fu ck in Ассемблер
Aleksandr
с того, о котором пишется в книге, которая тебе попадется
И если я выучу то, что дано книге, то на другой асм перейти не составит труда?
источник

A

Aleksandr in Ассемблер
Это будет несложно, скажем так
источник

fc

fu ck in Ассемблер
Тогда отлично)
источник

A

Aleksandr in Ассемблер
Тем более что все команды во всех ассемблерах записываются всего двумя способами: intel и AT&T. Все, кроме GAS, используют intel. Gas использует AT&T. Его можно переключить на intel, но там было вроде бы какие-то заковырки.
Макросы и всякие директивы сборки у всех разные, хотя иногда и похожи. Но это уже мелочи.
источник

fc

fu ck in Ассемблер
То ощущение, когда не знаешь пока что, что за intel, AT&T
источник

A

Aleksandr in Ассемблер
mov  eax, ebx   ;intel, eax=ebx
movl %ebx, %eax ;at&t, eax=ebx

mov  eax, 10    ;intel, eax=10
movl $10, %eax  ;at&t, eax=10
источник

A

Aleksandr in Ассемблер
У AT&T явно указываются размеры операторов, процент перед именами регистров, обратный порядок аргументов, непосредственные числа имеют префикс в виде доллара и еще пару мелочей
источник

[

[BRM]White Rabbit in Ассемблер
мдэ
Такое даже за разницу можно не считать
источник

fc

fu ck in Ассемблер
Aleksandr
mov  eax, ebx   ;intel, eax=ebx
movl %ebx, %eax ;at&t, eax=ebx

mov  eax, 10    ;intel, eax=10
movl $10, %eax  ;at&t, eax=10
А, ну тогда если так посмотреть, то разницы существенной в принципе нет
Если я смогу освоить один из видов асм, то на другой перейти будет легче лёгкого, получается, да?
источник

A

Aleksandr in Ассемблер
Куда проще чем освоить
источник

fc

fu ck in Ассемблер
Балдеж, спасибо большое)
источник

fc

fu ck in Ассемблер
Тогда посмотрю с какого начать и постараюсь всо сделать)
источник

fc

fu ck in Ассемблер
А, ещё один вопрос
Мне говорили, что в прииииинципе, если взять такой пример:
Мы пишем вирус
И например на с# выходит 20 страниц кода
А на асм ты можешь либо также уложиться а 20 стр, либо уйти за 27631782773 страниц кода
То есть мне сказали, что если руки растут откуда надо, то разницы в массивности кода при создании больших программ не будет существенной, это так?
источник