0
我正在學習彙編,似乎MOVF f,d
可以被移到f,但狀態寄存器中的零標誌將被設置,這意味着檢查f是否爲零是有用的。爲什麼MOVWF
影響狀態寄存器?爲什麼MOVWF不影響狀態寄存器?
我正在學習彙編,似乎MOVF f,d
可以被移到f,但狀態寄存器中的零標誌將被設置,這意味着檢查f是否爲零是有用的。爲什麼MOVWF
影響狀態寄存器?爲什麼MOVWF不影響狀態寄存器?
這個問題可能是關於PIC MCPUs,所以我添加了pic
標籤。
PIC MCPU具有RISC架構,這是高優化邏輯,這也是MOVWF
不會影響Status
寄存器中的Zero
標誌的主要原因。
當值被加載到W
(WREG)
在Status
寄存器中的Zero
標誌設置,所以沒有當我們存儲的值與MOVWF
指令再次設置的原因。如果我們必須在MOVWF
指令後測試零標誌,這很有用。
這是關於特定體系結構的特定指令的細節的問題。請標記它以表明您正在討論哪個*特定架構。 (大多數被嚴重標記爲「assembly」的問題實際上是關於x86的,這顯然不是。我猜PIC,但只是因爲我使用了Google。如果我是對的,請添加[tag:pic ] 標籤。) –