知識ベース

ゼロフラグ

ゼロフラグは、ほとんどの従来のCPUアーキテクチャ(x86、ARM、PDP-11、68000、6502、およびその他多数を含む)の中心的な機能であるシングルビットフラグです。多くの場合、通常はステータスレジスタまたはフラグレジスタと呼ばれる専用レジスタに、他のフラグとともに格納されます。通常、ゼロフラグは、 ZまたはZFと略されるか、ほとんどのドキュメントおよびアセンブリ言語で類似しています。

キャリーフラグ、サインフラグ、オーバーフローフラグとともに、ゼロフラグはビット単位の論理命令を含む算術演算の結果をチェックするために使用されます。算術結果がゼロの場合は1に設定され、そうでない場合はリセットされます。これには、保存されない結果が含まれます。ほとんどの従来の命令セットは、結果が破棄される減算として比較命令を実装するためです。プロセッサには、結果を保存しないビット単位のAND命令があることも一般的です。

ほとんどのプロセッサでは、ゼロフラグは主に条件付き分岐命令で使用され、前の命令結果の制御フローを変更しますが、他の用途もしばしばあります。

MIPSアーキテクチャなどの一部の命令セットでは、専用のフラグレジスタは使用されません。代わりに、ジャンプ命令がレジスタのゼロをチェックします。

  • v
  • t
  • e
x86アセンブリのトピック
トピック
  • アセンブリ言語
  • アセンブラーの比較
  • 逆アセンブラー
  • 指図書
  • 低レベルプログラミング言語
  • 機械コード
  • マイクロアセンブラー
  • x86アセンブリ言語
アセンブラー
  • A86 / A386
  • フラットアセンブラー(FASM)
  • GNUアセンブラー(GAS)
  • 高レベルアセンブリ(HLA)
  • Microsoftマクロアセンブラー(MASM)
  • Netwide Assembler(NASM)
  • ターボアセンブラー(TASM)
  • Open Watcom Assembler(WASM)
プログラミング
課題
  • 呼び出し履歴
    • キャリーフラグ
    • 方向フラグ
    • 割り込みフラグ
    • オーバーフローフラグ
    • ゼロフラグ
  • オペコード
  • プログラムカウンター
  • プロセッサレジスタ
  • 呼び出し規約
  • 命令リスト
  • 登録