从我的课本中正确实施了此“ mov”命令吗?

时间:2019-02-18 22:41:10

标签: assembly pic24

我目前正在解决“微控制器第二版”中的一些问题,问题是:
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

是答案

1 个答案:

答案 0 :(得分:1)

我相信这本书有误。 “ []”表示保存在括号内寄存器中写入地址的数据。上一行中唯一更改的数据是[W1] W1或W0均未更改。