Size: a a a

Ассемблер

2021 October 30

SZ

Sergey Zhmylove in Ассемблер
Зато нет неоднозначности. А то push [eax] сколько байт на стек положит в -m64?
источник

d

disba1ancer in Ассемблер
Я бы интеловским предпочёл ещё и потому, что в официальной документации именно он фигурирует, единственное, что кодировать дальний джамп с префиксом менее удобно
источник

d

disba1ancer in Ассемблер
Скорее всего оно не будет ассемблироваться
источник

SZ

Sergey Zhmylove in Ассемблер
Ну хз, у меня objdump, gdb и исходники (linux, freebsd) написаны не в интеловском.
Будет и положит qword. Это 67 ff 30 
источник

d

disba1ancer in Ассемблер
Что за опкоды, не пойму к какому моему высказыванию они?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
в смысле х64 ОС, с 64 битной адресацией?
источник

SZ

Sergey Zhmylove in Ассемблер
Да. Я о том, что из конкретной команды не понятно, потому что не видно явно размер операнда
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
я в таком случае в любом случае указываю размер если речь идет о памяти (чтение или запись), несмотря на то что из размера регистра порой понятно размер читаемой памяти
mov [var],eax
или
mov dword[var],eax
источник

SZ

Sergey Zhmylove in Ассемблер
Ну вот и сравни, сколько набираешь ты с длиной «pushq (%eax)» :)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ну если дело в количестве печатаемых символов, то всегда можно сделать fix на 1 букву
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
p fix push
m fix mov
источник

d

disba1ancer in Ассемблер
Это если фасм
источник

SZ

Sergey Zhmylove in Ассемблер
Но это будет нечитаемо для всех кроме тебя. А я тебе обычный вариант написал, как это выведет дизассемблер
источник

d

disba1ancer in Ассемблер
Впрочем и в гнутом асме что-то было
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
читаемо/нечитаемо - вкусовщина. для меня не читаемо то что ты выше написал, ибо мозг привык видеть так, а не иначе
источник

SZ

Sergey Zhmylove in Ассемблер
#define, как в си
источник

SZ

Sergey Zhmylove in Ассемблер
Так я и говорю об этом: это субъективно и зависит от того, на чем человек учился.

Хотя лично я учился на интеловом, но он реально по мне не компактный
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
define и fix разные вроде вещи (фасм)
источник

d

disba1ancer in Ассемблер
Доступны только при компиляции с gcc и не удобном расширении исходника
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
вот веселенькое состряпал как то
источник