程序集中的内存映射及其内容

时间:2016-02-25 16:54:39

标签: memory assembly memory-address 68000

我有两个68000个寄存器A2A7。最初A2包含$002C4178A7包含$0000A000。然后,以下指令按顺序执行:

 MOVE.L #6,-(A2)
 MOVE.L #14,-(A7)
 MOVE.L #$24,(A7)
 MOVE.L (A7),$1000

更改内存的内容是什么?寄存器A2A7(十六进制)的内容是什么?

1 个答案:

答案 0 :(得分:2)

A2在第一条指令中预先递减,所以:

$002C4178 => $002C4174

然后#6存储在此地址。

然后A7预先递减,所以:

$0000A000 => $00009FFC

然后#14存储在此地址。然后由下一条指令立即覆盖,该指令将#$24#36)写入同一地址。

最后,A7#$24)指向的位置上方的值存储在绝对地址$1000