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.

FADD/FADDP/FIADD—Add<br />

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

D8 /0 FADD m32 real m32real を ST(0) に加え、結果を ST(0) にストアする。<br />

DC /0 FADD m64real m64real を ST(0) に加え、結果を ST(0) にストアする。<br />

D8 C0+i FADD ST(0), ST(i) ST(0) を ST(i) に加え、結果を ST(0) にストアする。<br />

DC C0+i FADD ST(i), ST(0) ST(i) を ST(0) に加え、結果を ST(i) にストアする。<br />

DE C0+i FADDP ST(i), ST(0) ST(0) を ST(i) に加え、結果を ST(i) にストアし、レジスタ・スタッ<br />

クをポップする。<br />

DE C1 FADDP ST(0) を ST(1) に加え、結果を ST(1) にストアし、レジスタ・ス<br />

タックをポップする。<br />

DA /0 FIADD m32int m32int を ST(0) に加え、結果を ST(0) にストアする。<br />

DE /0 FIADD m16int m16int を ST(0) に加え、結果を ST(0) にストアする。<br />

説明<br />

ソース・オペランドをデスティネーション・オペランドに加え、 結果をデスティネー<br />

ション・ロケーションにストアする。 デスティネーション・オペランドは常にFPU レジ<br />

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

き る。 メ モ リ 内の ソ ー ス ・ オペラ ン ド には、 単精度実数、 倍精度実数、 ワ ー ド 整数、 ま<br />

たはシ ョ ー ト整数のフ ォ ーマッ ト を使用できる。<br />

この命令のオペランドなしバージョンでは、 ST(0) レジスタの内容を ST(1) レジスタに加<br />

える。 1 オペランド ・バージョンでは、 メモリ ・ ロケーションの内容( 実数値 ま たは整数<br />

値 ) を ST(0) レジスタに加える。 2 オペラン ド ・ バージ ョ ンでは、 ST(0) レジスタの内容<br />

を ST(i) レジスタに、 またはその逆に加算する。 ST(0) の値は、 以下の コ ーデ ィ ングに<br />

よって2 倍にでき る。<br />

FADD ST(0), ST(0);<br />

FADDP 命令は、 結果をス ト アした後に、 追加操作 と して FPU レジスタ ・ スタックをポッ<br />

プする。 レジスタ ・ スタ ッ クをポ ッ プするため、 プロセッサは ST(0) レジスタを空として<br />

マークし、 スタッ ク ・ ポインタ (TOP) を 1 インク リメン トする。 ( 浮動小数点加算命令の<br />

オペラン ド なしバージ ョ ンでは、 常にレジスタ ・ スタ ッ クのポ ップを伴う。 一部のアセ<br />

ンブラでは、 この命令のニーモニッ クは FADDP ではな く FADD になっている。 )<br />

FIADD 命令は、 整数の ソ ー ス ・ オペラ ン ド を拡張実数フ ォ ー マ ッ ト に変換してか ら 加算<br />

を行う。<br />

次ページの表に、 オーバフローもアンダフローも発生しないものとして、 さまざまなク<br />

ラスの数値を加算したと きに得られる結果を示す。<br />

符号が反対の 2 つのオペラン ド の和が 0 のときは、 - ∞への丸めモー ド の場合を除いて、<br />

結果は +0 である。 - ∞方向への丸めモー ド の場合は、 結果は -0 である。 ソ ース ・ オペラ<br />

ンドは、 整数0 のときは+0 として取り扱われる。<br />

両方のオペラ ン ド が同じ符号で無限大の と き は、 結果は予期される符号の∞であ る。 両<br />

方のオペラ ン ド が反対符号で無限大の場合は、 無効操作例外が発生する。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!