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.

FBSTP—Store BCD Integer and Pop<br />

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

DF /6 FBSTP m80bcd ST(0) を m80bcd にストアし、ST(0) をポップする。<br />

説明<br />

ST(0) レジスタの値を 18 桁のパ ッ ク BCD 整数に変換し、 結果をデス テ ィ ネ ー シ ョ ン ・<br />

オペラン ド にス ト アし、 レジスタ ・ スタ ッ クをポップする。 ソース値は、 非整数値の場<br />

合、 FPU 制御ワ ー ド の RC フ ィ ールド によ って指定される丸めモー ドに従って丸められ<br />

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

マークし、 スタッ ク ・ ポインタ (TOP) を 1 インク リメントする。<br />

デステ ィ ネーシ ョ ン ・ オペラン ド は、 デステ ィ ネーシ ョ ン値の最初のバイト がス ト アさ<br />

れる ア ド レ ス を指定す る。 結果の BCD 値は、 ( その符号値を含めて ) 10 バイ ト のメモリ<br />

空間を必要 と す る。<br />

以下の表に、 さ ま ざ ま な ク ラ スのパ ッ ク BCD フォーマットの数をストアしたときに得ら れる結果を示す。<br />

注 :<br />

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

D パック BCD 数を示す。<br />

* 浮動小数点無効操作 (#IA) 例外を示す。<br />

** 丸めモードによって、± 0 または± 1。<br />

ソース値が大きすぎてデスティネーション ・ フォーマッ トで表現できない場合、 無効操<br />

作例外がマス ク されていなければ、 無効操作例外が発生し、 デス テ ィ ネ ー シ ョ ン ・ オペ<br />

ラ ン ド に値は ス ト ア さ れない。 無効操作例外がマス ク さ れてい る場合は、 パ ッ ク BCD の<br />

未定義値がメ モ リ にス ト ア さ れる。<br />

ソース値がクワイエッ ト NaN の場合は、無効操作例外が発生する。通常、 クワイエット<br />

NaNs では、 この例外は発生しない。<br />

操作<br />

DEST ← BCD(ST(0));<br />

PopRegisterStack;<br />

ST(0) DEST<br />

−∞ *<br />

−F < −1 −D<br />

−1 < −F < −0 **<br />

−0 −0<br />

+0 +0<br />

+0 < +F < +1 **<br />

+F > +1 +D<br />

+∞ *<br />

NaN *<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!