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.

FSTENV/FNSTENV—Store FPU Environment<br />

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

9B D9 /6 FSTENV m14/28byte 未処理のマスクされていない浮動小数点例外の有無をチェックした<br />

後、FPU 環境を m14byte または m28byte にストアする。次に、す<br />

べての浮動小数点例外をマスクする。<br />

D9 /6 FNSTENV m14/28byte 未処理のマスクされていない浮動小数点例外の有無をチェックしな<br />

いで、FPU 環境を m14byte または m28byte にストアする。次に、<br />

すべての浮動小数点例外をマスクする。<br />

説明<br />

現在の FPU 動作環境をデス テ ィ ネ ー シ ョ ン ・ オペラ ン ド で指定された メ モ リ ・ ロ ケ ー<br />

シ ョ ン にセー ブし、 次にすべての浮動小数点例外をマス ク す る。 FPU 動作環境は、 FPU<br />

制御ワード、 ステータス・ ワード 、 タグ・ ワード 、 命令ポインタ、 データ・ ポインタ、 最<br />

後のオペコ ー ド か ら な っ てい る。 プ ロ セ ッ サの動作モ ー ド ( 保護ま たは実ア ド レ ス ) およ<br />

び現在のオペラン ド ・ サイズ属性 (16 ビッ トまたは32 ビッ ト ) に応じて、 メモ リ にス ト<br />

ア される動作環境の レ イ ア ウ ト については、 『IA-32 インテル ® アーキテクチャ ・ ソフ ト<br />

ウ ェ ア ・ デ ィ ベロ ッ パ ー ズ ・ マニ ュ アル、 上巻』 を参照の こ と 。 ( 仮想 8086 モー ドでは、<br />

実ア ド レス ・ モー ド のレ イアウ ト が使用される。 )<br />

FSTENV 命令は、 未処理のマス ク さ れていない浮動小数点例外の有無をチ ェ ッ ク し、 例<br />

外を処理してから、 FPU 環境を ス ト アする。 FNSTENV 命令は こ のチ ェ ッ ク を行わない。<br />

セ ー ブ さ れた イ メ ー ジ は、 命令ス ト リ ー ム内の FSTENV/FNSTENV 命令よ り 前のすべて<br />

の浮動小数点命令が実行 さ れた後の FPU の状態を反映してい る。<br />

これらの命令は、 FPU 命令お よ びデ ー タ両ポ イ ン タ へのア ク セス を可能にす る ので、 例<br />

外ハン ド ラ に使用 さ れる こ と が多い。 環境は一般的にプ ロ シ ー ジ ャ ・ ス タ ッ ク にセー ブ<br />

さ れる。 環境をセー ブした後にすべての例外をマス ク す る と 、 浮動小数点例外に よ る例<br />

外ハン ド ラへの割り込みがかけ られな く なる。<br />

操作<br />

DEST(FPUControlWord) ← FPUControlWord;<br />

DEST(FPUStatusWord) ← FPUStatusWord;<br />

DEST(FPUTagWord) ← FPUTagWord;<br />

DEST(FPUDataPointer) ← FPUDataPointer;<br />

DEST(FPUInstructionPointer) ← FPUInstructionPointer;<br />

DEST(FPULastInstructionOpcode) ← FPULastInstructionOpcode;<br />

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

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

浮動小数点例外<br />

なし。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!