16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

EMMS—Empty MMX State<br />

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

0F 77 EMMS FP タグ・ワードを空に設定する。<br />

説明<br />

FPU タグ ・ ワー ド内のすべてのタグの値を空( すべて 1) に設定する。 こ の操作の結果、<br />

MMX レ ジ ス タ は使用可能 と マ ー ク さ れ、 したが っ て以降は浮動小数点命令で使用で き<br />

る。 (FPU タグ ・ ワー ドのフォーマッ ト については、 『IA-32 インテル ® アーキテクチャ ・<br />

ソフ ト ウェア・ディベロッパーズ・マニュアル、 上巻』 の図7-11 を参照のこ と。 ) その<br />

他の (EMMS 命令以外の ) すべての MMX 命令は、 FPU タグ ・ ワー ド内のすべてのタグ<br />

を有効 ( すべて 0) に設定する。<br />

浮動小数点命令を実行する可能性がある他のプ ロ シ ー ジ ャ ま たはサブルー チン を コ ー ル<br />

する前には、 すべての MMX テクノロジ ・ルーチンの終わりでEMMS 命令を使用して<br />

MMX テクノロジの状態をクリアしなければならない。 FPU タグ ・ ワー ドが EMMS 命令<br />

に よ っ て リ セ ッ ト さ れる前に浮動小数点命令が FPU レジスタ ・ スタックのレジスタの1<br />

つに値を ロ ー ド した場合は、 浮動小数点ス タ ッ ク ・ オ ーバフ ロ ー が発生す る可能性があ<br />

り 、 その結果、 浮動小数点例外が発生した り 、 誤 っ た結果が生じ る こ と にな る。<br />

操作<br />

FPUTagWord ← FFFFH;<br />

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

なし。<br />

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

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

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

保護モード例外<br />

#UD CR0 の EM がセッ ト された場合。<br />

#NM CR0 の TS がセ ッ ト さ れた場合。<br />

#MF 未処理の FPU 例外がある場合。<br />

実アドレス・モード例外<br />

#UD CR0 の EM がセッ ト された場合。<br />

#NM CR0 の TS がセ ッ ト さ れた場合。<br />

#MF 未処理の FPU 例外がある場合。<br />

仮想 8086 モード例外<br />

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

#UD CR0 の EM がセッ ト された場合。<br />

#NM CR0 の TS がセ ッ ト さ れた場合。<br />

#MF 未処理の FPU 例外がある場合。<br />

3:782 第 3 巻 : IA-32 MMX ® テクノロジ命令リファレンス

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!