Как XOR [130][BX][DI], CL
работает? (Я знаю, что делает XOR) Я имею в виду, как вычисляется эффективный адрес части памяти? Какой это режим адресации?
Сборка 8086 режима адресации
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
Это не 130h, это 130 в десятичной системе, так что это будет (DS * 10h) + 82h + BX + DI?
- person Asnira; 02.06.2015