24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

FSTENV/FNSTENV—Store FPU Environment ( 続き ) 追加の Itanium ベース・システム環境例外 Itanium アーキテクチャ ・ レジスタ ・ フォルト Itanium アーキテクチャ ・ メモリ ・ フォル ト 保護モード例外 #GP(0) デステ ィ ネー シ ョ ンが書き込み不可能なセグメ ン ト にある 場合。 メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、 または GS セグ メ ン ト の範囲外の場合。 DS、 ES、 FS、 または GS レジスタを使用してメモリがア クセスされ、 レジスタの内容が NULL セグメン ト ・ セレ クタであった場合。 #SS(0) メモリ ・ オペランドの実効アドレスが SS セグメン ト の範 囲外の場合。 #NM CR0 の EM または TS がセッ ト された場合。 #PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。 #AC(0) 現行特権レベルが 3 のときに、 アライメント ・チェックが イネーブルにされていて、 アライメントが合わないメモリ 参照が行われた場合。 実アドレス・モード例外 #GP メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、 または GS セグ メ ン ト の範囲外の場合。 #SS メモリ ・ オペランドの実効アドレスが SS セグメン ト の範 囲外の場合。 #NM CR0 の EM または TS がセッ ト された場合。 仮想 8086 モード例外 浮動小数点レ ジ ス タ無効フ ォ ル ト (PSR.dfl が 1 の場合 )。 VHPT データ・ フォ ルト 、 ネスト さ れた TLB フォルト 、 データ TLB フォルト 、 代替データ TLB フォルト 、 データ・ ペー ジ 不在フ ォ ルト 、 デー タ NaT ペー ジ参照アボー ト 、 データ・キー・ミス・フォルト、データ・キー許可フォル ト 、 データ・ アク セス権フォ ルト 、 データ・ アク セス・ ビッ ト ・ フォルト 、 データ・ ダーティ ・ ビッ ト ・ フォルト 。 #GP(0) メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、 または GS セグ メ ン ト の範囲外の場合。 #SS(0) メモリ ・ オペランドの実効アドレスが SS セグメン ト の範 囲外の場合。 #NM CR0 の EM または TS がセッ ト された場合。 #PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。 #AC(0) アライメン ト ・ チェ ッ クがイネーブルにされていて、 アラ イ メン ト が合わないメモ リ 参照が行われた場合。 3:544 第 3 巻 : IA-32 基本命令リファレンス

FSTSW/FNSTSW—Store Status Word オペコード 命令 説明 9B DD /7 FSTSW m2byte 未処理のマスクされていない浮動小数点例外の有無をチェックした 後、FPU ステータス・ワードを m2byte にストアする。 9B DF E0 FSTSW AX 未処理のマスクされていない浮動小数点例外の有無をチェックした 後、FPU ステータス・ワードを AX レジスタにストアする。 DD /7 FNSTSW m2byte 未処理のマスクされていない浮動小数点例外の有無をチェックしな いで、FPU ステータス・ワードを m2byte にストアする。 DF E0 FNSTSW AX 未処理のマスクされていない浮動小数点例外の有無をチェックしな いで、FPU ステータス・ワードを AX レジスタにストアする。 説明 FPU ステータス ・ ワー ドの現在値をデステ ィ ネーシ ョ ン ・ ロケーショ ンにス ト アする。 デステ ィ ネーシ ョ ン ・ オペラン ド には、 2 バイ ト のメモリ ・ ロケーシ ョ ンまたは AX レ ジスタを使用できる。 FSTSW 命令は、 未処理のマス ク されていない浮動小数点例外の有 無をチェ ッ クし、 例外を処理してから、 ステー タス ・ ワー ド をス ト アする。 FNSTSW 命 令は このチェ ッ ク を行わない。 この命令の FNSTSW AX 形式は、 主 と して分岐の方向が FPU 条件コ ー ド ・ フ ラ グの状態 に依存する条件付き分岐 ( 例えば、 FPU の比較命令、 あるいは FPREM、 FPREM1、 また は FXAM 命令の後 ) で使用される。 この命令は、 さらに割り込みを使用しない環境で、 ( 例外フ ラ グを調べ る こ と に よ っ て ) 例外ハン ド ラ を呼び出す場合に も 使用される。 FNSTSW AX 命令を実行す る と 、 プ ロセ ッ サは、 AX レ ジスタを更新してから その後の命 令を実行する。 したがって、 AX レジスタにストアされているステータスは、 その前の FPU 命令の実行結果か ら与え ら れた も のであ る こ と が保証 される。 操作 DEST ← FPUStatusWord; FPU 影響を受けるフラグ C0、 C1、 C2、 C3 フ ラ グは未定義。 浮動小数点例外 なし。 追加の Itanium ベース・システム環境例外 Itanium アーキテクチャ ・ レジスタ ・ フォルト Itanium アーキテクチャ ・ メモリ ・ フォル ト 浮動小数点レ ジ ス タ無効フ ォ ル ト (PSR.dfl が 1 の場合 )。 VHPT データ ・ フォル ト、 ネス ト された TLB フォルト、 データ TLB フォルト、 代替データTLB フォルト、 デー タ・ページ不在フォルト、 データNaT ページ参照アボー ト、 データ・キー・ ミス・フォルト、 データ・キー許可 フォルト、 データ・アクセス権フォルト、 データ・アクセ ス・ビット ・フォルト、 データ・ダーティ ・ビット ・フォ ルト。 第 3 巻 : IA-32 基本命令リファレンス 3:545

FSTSW/FNSTSW—Store Status Word<br />

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

9B DD /7 FSTSW m2byte 未処理のマスクされていない浮動小数点例外の有無をチェックした<br />

後、FPU ステータス・ワードを m2byte にストアする。<br />

9B DF E0 FSTSW AX 未処理のマスクされていない浮動小数点例外の有無をチェックした<br />

後、FPU ステータス・ワードを AX レジスタにストアする。<br />

DD /7 FNSTSW m2byte 未処理のマスクされていない浮動小数点例外の有無をチェックしな<br />

いで、FPU ステータス・ワードを m2byte にストアする。<br />

DF E0 FNSTSW AX 未処理のマスクされていない浮動小数点例外の有無をチェックしな<br />

いで、FPU ステータス・ワードを AX レジスタにストアする。<br />

説明<br />

FPU ステータス ・ ワー ドの現在値をデステ ィ ネーシ ョ ン ・ ロケーショ ンにス ト アする。<br />

デステ ィ ネーシ ョ ン ・ オペラン ド には、 2 バイ ト のメモリ ・ ロケーシ ョ ンまたは AX レ<br />

ジスタを使用できる。 FSTSW 命令は、 未処理のマス ク されていない浮動小数点例外の有<br />

無をチェ ッ クし、 例外を処理してから、 ステー タス ・ ワー ド をス ト アする。 FNSTSW 命<br />

令は このチェ ッ ク を行わない。<br />

この命令の FNSTSW AX 形式は、 主 と して分岐の方向が FPU 条件コ ー ド ・ フ ラ グの状態<br />

に依存する条件付き分岐 ( 例えば、 FPU の比較命令、 あるいは FPREM、 FPREM1、 また<br />

は FXAM 命令の後 ) で使用される。 この命令は、 さらに割り込みを使用しない環境で、<br />

( 例外フ ラ グを調べ る こ と に よ っ て ) 例外ハン ド ラ を呼び出す場合に も 使用される。<br />

FNSTSW AX 命令を実行す る と 、 プ ロセ ッ サは、 AX レ ジスタを更新してから その後の命<br />

令を実行する。 したがって、 AX レジスタにストアされているステータスは、 その前の<br />

FPU 命令の実行結果か ら与え ら れた も のであ る こ と が保証 される。<br />

操作<br />

DEST ← FPUStatusWord;<br />

FPU 影響を受けるフラグ<br />

C0、 C1、 C2、 C3 フ ラ グは未定義。<br />

浮動小数点例外<br />

なし。<br />

追加の Itanium ベース・システム環境例外<br />

Itanium アーキテクチャ ・<br />

レジスタ ・ フォルト<br />

Itanium アーキテクチャ ・<br />

メモリ ・ フォル ト<br />

浮動小数点レ ジ ス タ無効フ ォ ル ト (PSR.dfl が 1 の場合 )。<br />

VHPT データ ・ フォル ト、 ネス ト された TLB フォルト、<br />

データ TLB フォルト、 代替データTLB フォルト、 デー<br />

タ・ページ不在フォルト、 データNaT ページ参照アボー<br />

ト、 データ・キー・ ミス・フォルト、 データ・キー許可<br />

フォルト、 データ・アクセス権フォルト、 データ・アクセ<br />

ス・ビット ・フォルト、 データ・ダーティ ・ビット ・フォ<br />

ルト。<br />

第 3 巻 : IA-32 基本命令リファレンス 3:545

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!