回 帖 发 新 帖 刷新版面

主题:一个小问题

mov ax,[di+1223h]

mov ax,[bx+di+1223h]

这两条指令是同一种操作数寻址方式吗?

我觉得第一个是寄存器相对寻址方式,第二个是相对基址加变址寻址方式,不知道对不对

请朋友帮忙解释下

回复列表 (共1个回复)

沙发

你的理解是正确的。

寄存器相对寻址方式就是

有效地址=BX(或 BP,或 SI,或 DI)+{8位或16位偏移量}

相对基址加变址寻址方式是

有效地址=BX(或 BP)+ SI(或DI)+{8位或16位偏移量}

以上当BP内容为有效地址的一部分时以SS作为段地址。否则以DS作为段地址。

我来回复

您尚未登录,请登录后再回复。点此登录或注册