0

我目前正在解决“微控制器第二版”中的一些问题,问题是:
mov [ W1],W0
初始寄存器内存内容

W0 = 0x1004
W1 = 0x1006
W3 = 0xF0A2
0x1000 = 0x382A
0x1002 = 0xFB80
0x1004 = 0x80FF

答案是:

W0 = 0x80FF
W1 = 0x0804

一旦命令执行。我面临的问题是 [W1] 寄存器之前没有任何操作,例如“--”或“++”,这就是为什么我不明白他们是如何得出这个答案的。如果有人能澄清我将不胜感激。

mov [ W1],W0 ;Intentional space left before "W1" register. 

W0 = 0x80FF
W1 = 0x0804

是答案

4

1 回答 1

1

我相信这本书有一个错误。“[]”表示保存在括号内寄存器中写入地址的数据。上一行中唯一改变的数据是 [W1],W1 和 W0 都没有改变。

于 2019-02-19T11:55:03.643 回答