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.

FCOM/FCOMP/FCOMPP—Compare Real<br />

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

D8 /2 FCOM m32real ST(0) を m32real と比較する。<br />

DC /2 FCOM m64real ST(0) を m64real と比較する。<br />

D8 D0+i FCOM ST(i) ST(0) を ST(i) と比較する。<br />

D8 D1 FCOM ST(0) を ST(1) と比較する。<br />

D8 /3 FCOMP m32real ST(0) を m32real と比較し、レジスタ・スタックをポップする。<br />

DC /3 FCOMP m64real ST(0) を m64real と比較し、レジスタ・スタックをポップする。<br />

D8 D8+i FCOMP ST(i) ST(0) を ST(i) と比較し、レジスタ・スタックをポップする。<br />

D8 D9 FCOMP ST(0) を ST(1) と比較し、レジスタ・スタックをポップする。<br />

DE D9 FCOMPP ST(0) を ST(1) と比較し、レジスタ・スタックを 2 回ポップする。<br />

説明<br />

ST(0) レジスタの内容とソース値を比較し、 結果に従ってFPU ステータス ・ ワー ド内の<br />

条件 コ ー ド ・ フ ラ グ C0、 C2、 C3 をセッ ト する ( 下記の表を参照 )。 ソース ・ オペラン ド<br />

には、 データ ・ レジスタまたはメモリ ・ ロケーションを使用できる。 ソース ・ オペラン<br />

ドを指定しない場合は、 ST(0) の値は ST(1) の値と比較される。 ゼロの符号は無視され<br />

る。 すなわち、 -0.0 = +0.0 である。<br />

条件 C3 C2 C0<br />

ST(0) > SRC 0 0 0<br />

ST(0) < SRC 0 0 1<br />

ST(0) = SRC 1 0 0<br />

順序付けなし a<br />

1 1 1<br />

a. マスクされていない無効算術オペランド (#IA) 例外が発生しても、フ<br />

ラグはセットされない。<br />

こ の命令は比較対象の両数値の ク ラ ス を調べ る。 いずれかのオペラ ン ド が NaN である<br />

か、 ま たは その フ ォ ー マ ッ ト がサポ ー ト さ れていない場合は、 無効算術オペラ ン ド 例外<br />

(#IA) が発生し、 さ ら に、 その例外がマス ク さ れてい る場合は、 条件フ ラ グが 「順序付け<br />

なし」 に設定 さ れる。 無効算術オペラ ン ド 例外がマス ク さ れていない場合は、 条件 コ ー<br />

ド・フラグはセットされない。<br />

FCOMP 命令は比較操作の後に レ ジ ス タ ・ ス タ ッ ク を ポ ッ プし、 FCOMPP 命令は比較操<br />

作の後にレ ジス タ ・ ス タ ッ ク を 2 回ポ ッ プする。 レジスタ ・ スタ ッ クをポ ップするため、<br />

プロセッサは ST(0) レジスタを空としてマークし、 スタック ・ ポインタ (TOP) を 1 イン<br />

クリメントする。<br />

FCOM 命令が行 う 操作は、 QNaN オペラン ド の取り扱い方を除いて FUCOM 命令のそれ<br />

と同じである。 FCOM 命令は、 一方または両方のオペラン ド が NaN 値であるか、 ま たは<br />

それ ら の フ ォ ー マ ッ ト がサポ ー ト さ れていない と き は、 無効算術オペラ ン ド 例外 (#IA)<br />

を発生する。 FUCOM 命令が行 う 操作は、 オペラ ン ド が QNaN 値であ っ て も 無効算術オ<br />

ペラン ド例外を発生しない点を除いて FCOM の操作と 同じである。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!