Size: a a a

Ассемблер

2021 August 07

Y

Yura in Ассемблер
?
источник

A

Aleksandr in Ассемблер
Use16?
источник

s

s54816 in Ассемблер
Там на скриншоте ноль первым байтом кода, а должен быть b8. Был бы префикс, ладно.
источник

A

Aleksandr in Ассемблер
Format binary
источник

A

Aleksandr in Ассемблер
Возможно, это стаб
источник

s

s54816 in Ассемблер
Это с какой стороны посмотреть. Это константа, просто она не является частью инструкции, и читается из памяти. = заставляет ассемблер выбрать место, где она никому не помешает, и положить её туда. А ldr потом прочитает.
источник

A

Aleksandr in Ассемблер
Скинь сюда бинарь который отлаживаешь
источник

s

s54816 in Ассемблер
Ну да, у format binary всё равно use16 по умолчанию.
источник

A

Aleksandr in Ассемблер
А у него формат не указан вовсе
источник

Y

Yura in Ассемблер
а ну то есть сидит в отдельной секции а #34 єто константа часть инструкции
источник

A

Aleksandr in Ассемблер
Что фасм генерирует по умолчанию? Pe?
источник

E

Entusiast in Ассемблер
Бинарник
источник

A

Aleksandr in Ассемблер
Какой из?
источник

E

Entusiast in Ассемблер
16-битный бинарник
источник

A

Aleksandr in Ассемблер
Хм
источник

E

Entusiast in Ассемблер
Создал файл, написал: mov eax, 1
Скомпилировал, создался файл .bin, и в дизассемблере mov ax, 1
источник

s

s54816 in Ассемблер
Включи дизассемблеру 32-битный режим, будет eax.
источник

E

Entusiast in Ассемблер
Неа, ax
источник

s

s54816 in Ассемблер
Наоборот то есть. У тебя дизассемблируется в 32-битном, там префикс, получаешь ax.
источник

E

Entusiast in Ассемблер
Нет, никак не выходит EAX, и не выйдет.
66b80100 - опкод 16-битный
Как написал use32 - так сразу выдал выхлоп:
b801000000 - т.е mov eax, 1
источник