我正在学习汇编,似乎可以将MOVF f,d
移动到f,但是状态寄存器中的零标志将被设置,这意味着检查f是否为零是有用的。为什么MOVWF
不影响状态寄存器?
答案 0 :(得分:2)
这个问题可能在谈论PIC MCPU,所以我添加了pic
标签。
PIC MCPU具有RISC架构,这是高度优化的逻辑,这是MOVWF
不会影响Zero
寄存器中Status
标志的主要原因。
当值加载到W
(WREG)
时,Zero
寄存器中的Status
标志已设置,因此在存储该值时没有理由再次设置用MOVWF
指令。如果我们必须在MOVWF
指令后测试零标志,这很有用。