2

我正在学习汇编语言(m68000)。

我不明白以下语法

move.l p, -(A3)

这和下面有什么区别?

move.l p, (A3)
4

1 回答 1

3

它们是地址寄存器间接寻址模式的不同版本,但是,第一个有一个预减量。

这种寻址模式指定内存中的操作数,其地址由地址寄存器之一指定。在使用操作数之前,地址寄存器中的值会根据操作数的大小递减。

来源

因此,您的示例中的不同之处在于,存储在寄存器中的地址在被复制到其中之前A3将递减4(操作数的大小,长字) 。p

于 2013-04-04T02:21:32.430 回答