sahf

読み:エスエイエイチエフ
外語:SAHF: Store AH Register into Flags 英語
品詞:固有名詞

x86系プロセッサーの命令の一つで、AHレジスターをフラグレジスターの下位8ビットに代入する命令。

目次

  • オペコード: 9E
  • ニーモニック: sahf
  • クロック数: 3
  • 動作: フラグ [SF ZF xx AF xx PF xx CF] ← AH

もともとは、8080のプログラムを8086に移植しやすくするために作られた命令だった。

8080(とZ80)は、各々8ビットのAレジスターとフラグレジスターを合わせてAFレジスターという16ビットレジスターとして扱うことができた。

8086ではフラグレジスターは完全に別の扱いだが、移植性を高めるため、AXレジスターからフラグに簡単に複写するための命令を用意した。

動作

フラグレジスターの下位8ビットにAHレジスターを複写する。

適応

16ビットモード(IA-16)、32ビットモード(IA-32)ともに利用可能。

64ビットモードでは、初期には使用できないものがあったため、cpuidで対応するかどうかを判断する必要がある。EAX=80000001HでCPUID命令を実行し、ECXのビット0が1なら64ビットでも使用できる。

用語の所属
x86
関連する用語
lahf

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club