0
私はアセンブリを学んでおり、MOVF f,d
はfからfに移動することができますが、ステータスレジスタのゼロフラグが設定されます。つまり、fがゼロであるかどうかを確認すると便利です。 MOVWF
がステータスレジスタに影響を与えないのはなぜですか?MOVWFがステータスレジスタに影響しないのはなぜですか?
私はアセンブリを学んでおり、MOVF f,d
はfからfに移動することができますが、ステータスレジスタのゼロフラグが設定されます。つまり、fがゼロであるかどうかを確認すると便利です。 MOVWF
がステータスレジスタに影響を与えないのはなぜですか?MOVWFがステータスレジスタに影響しないのはなぜですか?
この質問はおそらくPIC MCPUについて語っているので、pic
タグを追加しました。
PIC MCPUには、最適化されたロジックが高いRISCアーキテクチャがあり、その理由はMOVWF
がStatus
レジスタのZero
フラグに影響しない主な理由です。
W
(WREG)
Status
レジスタ
Zero
フラグが設定されているにロードさ
、私たちはMOVWF
命令でその値を保存する場合、再度設定する理由はありません。これは、MOVWF
命令の後にゼロフラグをテストする必要がある場合に便利です。
これは、特定のアーキテクチャーの具体的な命令の細部についての質問です。あなたが話している*特定のアーキテクチャを示すために、このタグを付けてください。 (単に「アセンブリ」として誤ってタグ付けされているほとんどの質問は、実際にはx86に関するものですが、明らかにそうではありません.PICを推測していますが、私がGoogleを使用したためです。 ]タグ)。 –