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.

FDIV/FDIVP/FIDIV—Divide<br />

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

D8 /6 FDIV m32real ST(0) を m32real で割り、結果を ST(0) にストアする。<br />

DC /6 FDIV m64real ST(0) を m64real で割り、結果を ST(0) にストアする。<br />

D8 F0+i FDIV ST(0), ST(i) ST(0) を ST(i) で割り、結果を ST(0) にストアする。<br />

DC F8+i FDIV ST(i), ST(0) ST(i) を ST(0) で割り、結果を ST(i) にストアする。<br />

DE F8+i FDIVP ST(i), ST(0) ST(i) を ST(0) で割り、結果を ST(i) にストアし、レジスタ・スタッ<br />

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

DE F9 FDIVP ST(1) を ST(0) で割り、結果を ST(1) にストアし、レジスタ・ス<br />

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

DA /6 FIDIV m32int ST(0) を m32int で割り、結果を ST(0) にストアする。<br />

DE /6 FIDIV m16int ST(0) を m64int で割り、結果を ST(0) にストアする。<br />

説明<br />

デスティネーション・オペランドをソース・オペランドで割り、 結果をデスティネー<br />

ション・ロケーションにストアする。 デスティネーション・オペランド ( 被除数 ) は常<br />

に FPU レジスタである。 ソース ・ オペランド ( 除数 ) には、 レジスタまたはメモリ ・ ロ<br />

ケ ー シ ョ ン を使用で き る。 メ モ リ 内の ソ ー ス ・ オペラ ン ド には、 単精度実数、 倍精度実<br />

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

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

容で割る。 1 オペラン ド ・ バージ ョ ンでは、 ST(0) レジスタの内容をメモリ ・ ロケーショ<br />

ンの内容 ( 実数 ま たは整数値 ) で割る。 2 オペラン ド ・ バージ ョ ンでは、 ST(0) レジスタ<br />

の内容を ST(i) レ ジスタの内容で割るか、 ま たはその逆の除算を行 う 。<br />

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

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

としてマークし、 スタック ・ポインタ (TOP) を 1 イ ン ク リ メ ン ト す る。 こ れ ら の浮動小<br />

数点除算命令のオペラ ン ド なしバー ジ ョ ンでは、 常に レ ジ ス タ ・ ス タ ッ ク のポ ッ プを伴<br />

う。 一部のアセンブラでは、 この命令のニーモニックは FDIVP ではな く FDIV になって<br />

いる。<br />

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

を行う。 ソース ・ オペラン ド は、 整数 0 のときは +0 として取り扱われる。<br />

ゼ ロ に よ る除算例外 (#Z) が発生して も 、 それがマス ク されていない場合は結果はス ト ア<br />

されない。 こ の例外がマス ク されていた場合は、 正しい符号の∞がデステ ィ ネ ー シ ョ<br />

ン・オペランドにストアされる。<br />

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

の数の除算を行ったと きに得られる結果を示す。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!