【发布时间】:2017-08-30 10:50:46
【问题描述】:
使用 SIB 字节对内存操作数进行编码允许对索引和基址使用 ›none register‹。所以这应该是一个有效的指令:
03 04 25 10 32 54 76 – add eax, dword [ 0x76543210 ]
地址应该这样计算:1·0+0+0x76543210,并且不基于任何段寄存器。
在平面内存中,这不应该改变任何东西,但如果ds 不为零,这与add eax, dword ds:0x76543210 有什么不同?
【问题讨论】:
-
ds是隐式段,和打出来一样。
标签: assembly x86 addressing-mode