当我尝试
mov [ax], bx
我收到以下错误:invalid effective address
同样适用mov [al], bl
或类似的东西。
如果我尝试
mov [bx], ax
有用。那么 的低字节有什么特别之处ebx
,我怎样才能完成一些事情,mov [al], bl
或者只是交换两个字节的内容bx
,ax
等等。?
提前感谢任何有用的东西:)
使用[bx]
称为“寄存器间接寻址方式”。在 16 位模式下,可以以这种方式使用以下寄存器:bx
、bp
和。si
di
有关详细信息,请参阅寄存器间接寻址模式。
我怎样才能完成一些事情
mov [al], bl
这不太有意义,因为它将使用 8 位值al
作为地址,而在这种情况下,地址是 16 位的。如果您只是想将 的值移动bl
到al
,则不需要方括号:
mov al, bl