2011-09-15 7 views
0

私はアセンブリを学んでおり、MOVF f,dはfからfに移動することができますが、ステータスレジスタのゼロフラグが設定されます。つまり、fがゼロであるかどうかを確認すると便利です。 MOVWFがステータスレジスタに影響を与えないのはなぜですか?MOVWFがステータスレジスタに影響しないのはなぜですか?

+4

これは、特定のアーキテクチャーの具体的な命令の細部についての質問です。あなたが話している*特定のアーキテクチャを示すために、このタグを付けてください。 (単に「アセンブリ」として誤ってタグ付けされているほとんどの質問は、実際にはx86に関するものですが、明らかにそうではありません.PICを推測していますが、私がGoogleを使用したためです。 ]タグ)。 –

答えて

2

この質問はおそらくPIC MCPUについて語っているので、picタグを追加しました。

PIC MCPUには、最適化されたロジックが高いRISCアーキテクチャがあり、その理由はMOVWFStatusレジスタのZeroフラグに影響しない主な理由です。

値を W (WREG) Statusレジスタ Zeroフラグが設定されているにロードさ

、私たちはMOVWF命令でその値を保存する場合、再度設定する理由はありません。これは、MOVWF命令の後にゼロフラグをテストする必要がある場合に便利です。

関連する問題