【发布时间】:2015-06-02 05:33:00
【问题描述】:
XOR [130][BX][DI], CL 是如何工作的? (我知道XOR是做什么的)我的意思是内存部分的有效地址是如何计算的?这是哪种寻址方式?
【问题讨论】:
-
这是你的反汇编程序显示的吗?能否请您以十六进制发布操作码?
标签: assembly x86-16 addressing-mode
XOR [130][BX][DI], CL 是如何工作的? (我知道XOR是做什么的)我的意思是内存部分的有效地址是如何计算的?这是哪种寻址方式?
【问题讨论】:
标签: assembly x86-16 addressing-mode
你写的是[130],而不是130。你确定这是正确的吗?我不知道(我不认为)这是否可能。
“汇编语言的艺术”称之为"Based Indexed Plus Displacement Addressing Mode"。
本例中的默认段是DS(因为你使用BX),也就是说你的指令是一样的
XOR DS:130[BX][DI], CL
通过取段地址加上130、BX和DI计算有效地址。所以应该是(DS*10h)+130+BX+DI。
【讨论】: