我正在学习汇编语言(m68000)。
我不明白以下语法
move.l p, -(A3)
这个与以下之间有什么区别?
move.l p, (A3)
答案 0 :(得分:2)
它们是地址寄存器间接寻址模式的不同版本,但是,第一个具有预递减。
此寻址模式指定内存中的操作数,地址 由一个地址寄存器指定。在操作数之前 使用时,地址寄存器中的值根据减少 操作数的大小。
因此,您的示例中的差异在于A3
寄存器中存储的地址在4
复制到p
之前会减少{{1}}(操作数的大小,长字)它