16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

POPF/POPFD—Pop Stack into EFLAGS Register<br />

オペコード 命令 説明<br />

9D POPF スタックのトップを EFLAGS にポップする。<br />

9D POPFD スタックのトップを EFLAGS にポップする。<br />

説明<br />

( 現在のオペラ ン ド ・ サイズ属性が 32 である場合は ) これらの命令は、 ダブルワー ド<br />

(POPFD) をスタッ クのト ップからポップして、 値を EFLAGS レジスタにストアする。<br />

( オペラン ド ・ サイズ属性が 16 である場合は ) ワードをスタックのト ップからポップし<br />

て、 値を EFLAGS レジスタの下位16 ビッ トにストアする。 ( これらの命令は、 PUSHF/<br />

PUSHFD 命令の逆の操作を実行する。 )<br />

POPF ( フラグをポップ ) ニーモニッ クおよび POPFD ( フラグ・ダブルをポップ) ニーモ<br />

ニックは、 同じオペコードを参照する。 POPF 命令は、 オペラ ン ド ・ サイ ズ属性が 16 で<br />

ある と きに使用するためのものであり、 POPFD 命令は、 オペラ ン ド ・ サイ ズ属性が 32<br />

である と き に使用す る ための も のである。 一部のアセンブ ラ は、 POPF が使用される と<br />

きはオペランド ・サイズを 16 に、 POPFD が使用される と き は 32 に強制する。 他のアセ<br />

ンブラは、 これらのニーモニッ クをシノニム (POPF/POPFD) として取り扱い、 オペラン<br />

ド ・ サイズ属性の現在の設定を使用して、 使用されているニーモニ ッ ク に関係な く 、 ス<br />

タックからポップする値のサイズを決定できる。<br />

EFLAGS レジスタへのPOPF/POPFD 命令の影響は、 プ ロセ ッ サの動作モー ド に応じ て少<br />

し変わる。 プロセッサが特権レベル 0 の保護モー ド ( または特権レベル0 に同等である<br />

実ア ド レス ・ モー ド ) で動作している と き は、 VIP、 VIF、 VM フラグを除く EFLAGS レ<br />

ジスタのすべての非予約フラグは修正される可能性がある。 VIP と VIF フラグはクリア<br />

される。<br />

特権レベルが 0 よ り大きいけれど も保護モー ドで動作している と きは、 IOPL フィールド<br />

と VIP と VIF フ ラ グを除 く すべての フ ラ グは修正 さ れる可能性がある。 こ の場合 も 、<br />

IOPL のフラグはマスクされ、 VIP と VIF フラグはクリアされる。<br />

仮想 8086 モー ドで動作していると きは、 I/O 特権レベル (IOPL) は、 POPF/POPFD 命令を<br />

使用す る に は 3 に等し く なければならず、 VM、 RF、 IOPL、 VIP、 VIF フラグはマスクさ<br />

れる。 IOPL が 3 より小さい場合、 POPF/POPFD 命令は一般保護例外 (#GP) を発生させ<br />

る。<br />

IOPL は、 特権レベル 0 で実行した と き にのみ変更 さ れる。 割 り 込み フ ラ グは、 IOPL と<br />

同等 ま たは それ以上の特権レベルで実行した と き にのみ変更される ( 実ア ド レ ス ・ モー<br />

ドは、 特権レベル0 に相当する )。 不十分な特権レベルで POPF/POPFD 命令を実行した<br />

場合は、 例外は発生しないが、 特権ビ ッ ト は変わ ら ない。<br />

操作<br />

OLD_IF

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!