为什么MOVWF不影响状态寄存器?

时间:2011-09-15 19:41:44

标签: assembly pic

我正在学习汇编,似乎可以将MOVF f,d移动到f,但是状态寄存器中的零标志将被设置,这意味着检查f是否为零是有用的。为什么MOVWF不影响状态寄存器?

1 个答案:

答案 0 :(得分:2)

这个问题可能在谈论PIC MCPU,所以我添加了pic标签。

PIC MCPU具有RISC架构,这是高度优化的逻辑,这是MOVWF不会影响Zero寄存器中Status标志的主要原因。

当值加载到W (WREG)时,Zero寄存器中的Status标志已设置,因此在存储该值时没有理由再次设置用MOVWF指令。如果我们必须在MOVWF指令后测试零标志,这很有用。