Сборка 8086 режима адресации

Как XOR [130][BX][DI], CL работает? (Я знаю, что делает XOR) Я имею в виду, как вычисляется эффективный адрес части памяти? Какой это режим адресации?


person Asnira    schedule 02.06.2015    source источник
comment
Это то, что показывает ваш дизассемблер? Не могли бы вы опубликовать код операции в шестнадцатеричном формате?   -  person Jens    schedule 02.06.2015


Ответы (1)


Вы написали [130], а не 130. Вы уверены, что это правильно? Я не знаю, возможно ли (и не думаю).

«Искусство языка ассемблера» называет это " Режим адресации на основе индексации плюс смещение ".

Сегмент по умолчанию в этом случае - DS (потому что вы используете BX), что означает, что ваша инструкция такая же, как и

XOR DS:130[BX][DI], CL

Эффективный адрес вычисляется путем добавления адреса сегмента 130, BX и DI. Так было бы (DS*10h)+130+BX+DI.

person Jake    schedule 02.06.2015
comment
Это не 130h, это 130 в десятичной системе, так что это будет (DS * 10h) + 82h + BX + DI? - person Asnira; 02.06.2015