2011-09-15 62 views
0

我正在學習彙編,似乎MOVF f,d可以被移到f,但狀態寄存器中的零標誌將被設置,這意味着檢查f是否爲零是有用的。爲什麼MOVWF影響狀態寄存器?爲什麼MOVWF不影響狀態寄存器?

+4

這是關於特定體系結構的特定指令的細節的問題。請標記它以表明您正在討論哪個*特定架構。 (大多數被嚴重標記爲「assembly」的問題實際上是關於x86的,這顯然不是。我猜PIC,但只是因爲我使用了Google。如果我是對的,請添加[tag:pic ] 標籤。) –

回答

2

這個問題可能是關於PIC MCPUs,所以我添加了pic標籤。

PIC MCPU具有RISC架構,這是高優化邏輯,這也是MOVWF不會影響Status寄存器中的Zero標誌的主要原因。

當值被加載到W(WREG)Status寄存器中的Zero標誌設置,所以沒有當我們存儲的值與MOVWF指令再次設置的原因。如果我們必須在MOVWF指令後測試零標誌,這很有用。

相關問題