ゼロフラグ
ゼロフラグは、ほとんどの従来のCPUアーキテクチャ(x86、ARM、PDP-11、68000、6502、およびその他多数を含む)の中心的な機能であるシングルビットフラグです。多くの場合、通常はステータスレジスタまたはフラグレジスタと呼ばれる専用レジスタに、他のフラグとともに格納されます。通常、ゼロフラグは、 ZまたはZFと略されるか、ほとんどのドキュメントおよびアセンブリ言語で類似しています。
キャリーフラグ、サインフラグ、オーバーフローフラグとともに、ゼロフラグはビット単位の論理命令を含む算術演算の結果をチェックするために使用されます。算術結果がゼロの場合は1に設定され、そうでない場合はリセットされます。これには、保存されない結果が含まれます。ほとんどの従来の命令セットは、結果が破棄される減算として比較命令を実装するためです。プロセッサには、結果を保存しないビット単位のAND命令があることも一般的です。
ほとんどのプロセッサでは、ゼロフラグは主に条件付き分岐命令で使用され、前の命令結果の制御フローを変更しますが、他の用途もしばしばあります。
MIPSアーキテクチャなどの一部の命令セットでは、専用のフラグレジスタは使用されません。代わりに、ジャンプ命令がレジスタのゼロをチェックします。
x86アセンブリのトピック | |
---|---|
トピック |
|
アセンブラー |
|
プログラミング 課題 |
|