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.

FSUB/FSUBP/FISUB—Subtract ( 続き )<br />

表 1-9. FSUB の 0 と NaN<br />

SRC<br />

−∞ −F or −I −0 +0 +F or +I +∞ NaN<br />

−∞ * −∞ −∞ −∞ −∞ −∞NaN −F +∞ ±F or ±0 DEST DEST −F −∞ NaN<br />

DEST −0 +∞ −SRC ±0 −0 −SRC −∞ NaN<br />

+0 +∞ −SRC +0 ±0 −SRC −∞ NaN<br />

+F +∞ +F DEST DEST ±F or ±0 −∞ NaN<br />

+∞ +∞ +∞ +∞ +∞ +∞ * NaN<br />

NaN NaN NaN NaN NaN NaN NaN NaN<br />

注 :<br />

F 有限実数を示す。<br />

I 整数を示す。<br />

* 浮動小数点無効算術オペランド (#IA) 例外を示す。<br />

操作<br />

IF instruction is FISUB<br />

THEN<br />

DEST ← DEST − ConvertExtendedReal(SRC);<br />

ELSE (* source operand is real number *)<br />

DEST ← DEST − SRC;<br />

FI;<br />

IF instruction = FSUBP<br />

THEN<br />

PopRegisterStack<br />

FI;<br />

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

C1 ス タ ッ ク ・ アンダ フ ロ ーが発生した場合は 0 にセッ ト され<br />

る。<br />

不正確結果例外 (#P) が発生した場合は、 丸めの方向を示<br />

す。 0 = 切り上げなし、 1 = 切り上げ。<br />

C0、 C2、 C3 未定義。<br />

浮動小数点例外<br />

#IS ス タ ッ ク ・ アンダ フ ロ ーが発生した場合。<br />

#IA ソース・オペランドがSNaN 値であるか、 ま たはその<br />

フォーマットがサポートされていない場合。<br />

両方のオペラ ン ド の符号が同じ で、絶対値が無限大の場合。<br />

#D ソ ー ス ・ オペラ ン ド がデ ノ ー マル値である場合。<br />

#U 結果が小さすぎて、 デスティネーション・フォーマットで 表現で き ない場合。<br />

#O 結果が大きすぎて、 デスティネーション・フォーマットで 表現で き ない場合。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!