我有两个68000个寄存器A2
和A7
。最初A2
包含$002C4178
,A7
包含$0000A000
。然后,以下指令按顺序执行:
MOVE.L #6,-(A2)
MOVE.L #14,-(A7)
MOVE.L #$24,(A7)
MOVE.L (A7),$1000
更改内存的内容是什么?寄存器A2
和A7
(十六进制)的内容是什么?
答案 0 :(得分:2)
A2
在第一条指令中预先递减,所以:
$002C4178 => $002C4174
然后#6存储在此地址。
然后A7
预先递减,所以:
$0000A000 => $00009FFC
然后#14
存储在此地址。然后由下一条指令立即覆盖,该指令将#$24
(#36
)写入同一地址。
最后,A7
(#$24
)指向的位置上方的值存储在绝对地址$1000
。