2

当我尝试

mov [ax], bx

我收到以下错误:invalid effective address 同样适用mov [al], bl或类似的东西。

如果我尝试

mov [bx], ax

有用。那么 的低字节有什么特别之处ebx,我怎样才能完成一些事情,mov [al], bl或者只是交换两个字节的内容bxax等等。?

提前感谢任何有用的东西:)

4

1 回答 1

4

使用[bx]称为“寄存器间接寻址方式”。在 16 位模式下,可以以这种方式使用以下寄存器:bxbp和。sidi

有关详细信息,请参阅寄存器间接寻址模式

我怎样才能完成一些事情mov [al], bl

这不太有意义,因为它将使用 8 位值al作为地址,而在这种情况下,地址是 16 位的。如果您只是想将 的值移动blal,则不需要方括号:

mov al, bl
于 2013-01-08T16:03:05.683 回答