Войти
ФлеймФорумПроЭкты

Нуб вкатывается в Ассемблер ! (11 стр)

Страницы: 16 7 8 9 10 11
#150
22:39, 31 мая 2017

ап+


#151
19:56, 4 июня 2017

ну ладно. никто не распознал и троллинг не вышел .

строка MOVE DX, 0109
шифр команды BA=команда , +два байта числа =3байта команда.

дамп памяти BA0901.

если вы запишите MOV DX,0109 то программа-ассемблер переведет в код = шифр.младшийбайт.старшийбайт. в ассемблере вводится как надо - число 0109.
внутри машины хранится иначе = младшийбайт.старшийбайт 0901

при записи в машинном родном коде (который не ассемблер) так и надо вводить =шифр.младщийбайт.старшийбайт.
это формат хранения данных intel. младшийбайт.старшийбайт.

в других машинах другие форматы , вы должны знать как ваша машина хранит формат данных.

дамп — показывает то что лежит в памяти в машине.
дизассемблинг— программа обратного перевода , то что в машине лежит - переводится обратно в код ассемблера.
не всегда это равно и совпадает один к одному.
дамп и дизассемблинг это разные термины.

я ожидал что укажут на этот тонкий момент.

#152
20:16, 4 июня 2017

Rikk
так в чем тонкий момент то? Ты из тупоконечных шталь?

#153
20:22, 4 июня 2017

Rikk
> я ожидал что укажут на этот тонкий момент.

Тонкий момент в кодах - это что-то вроде:

+ Показать

#154
20:25, 4 июня 2017

Rikk

Нет никаких тонких моментов, что в памяти, что в файле, что в дампах на интелах  числа лежат по порядку, начиная с младшего байта. Диссонанс возникает у неофитов, когда они видят искомое в HEX редакторе, так как оно лежит в файле/памяти, слева направо, а читают, как привыкли на уроках математики справа-налево.

#155
20:25, 4 июня 2017

kipar
> в чем тонкий момент то?

в том что дизассемблинг от дампа не отличаете

#156
21:15, 4 июня 2017

Rikk
> я ожидал что укажут на этот тонкий момент.

Да, как толсто, а ещё что-то там бухтел :)

Помню, как для Z80 недокуметированные команды писали через DB

P.S. Я думал, ты что-нибудь про self-modify скажешь... типа того

Страницы: 16 7 8 9 10 11
ФлеймФорумПроЭкты

Тема в архиве.