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.

MUL—Unsigned Multiplication of AL, AX, or EAX<br />

:<br />

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

F6 /4 MUL r/m8 符号なし乗算 (AX ← AL∗ r/m8)<br />

F7 /4 MUL r/m16 符号なし乗算 (DX:AX ← AX ∗ r/m16)<br />

F7 /4 MUL r/m32 符号なし乗算 (EDX:EAX ← EAX∗ r/m32)<br />

説明<br />

第 1 オペラン ド ( デステ ィ ネーシ ョ ン ・ オペラン ド ) と第2 オペラン ド ( ソース ・ オペラ<br />

ンド ) と の符号なし乗算を行い、 結果をデス テ ィ ネ ー シ ョ ン ・ オペラ ン ド に ス ト アす る。<br />

デステ ィ ネーシ ョ ン ・ オペラン ド は、 ( オペラン ド のサイズに応じて ) AL、 AX、 または<br />

EAX レジスタとなる暗黙のオペランドである。 ソース ・ オペランドは、 汎用レジスタま<br />

たは メ モ リ ・ ロ ケ ー シ ョ ンである。 こ の命令の処置 と 結果の ロ ケ ー シ ョ ン は、 以下の表<br />

に示すよ う にオペコ ー ド と オペラン ド ・ サイズによ って変わる。<br />

オペラン ド ・ サイズに基づいて、 AH、 DX、 または EDX レジスタに、 積の上位ビッ トが<br />

格納 さ れる。 こ れ ら の レ ジ ス タ の う ち 1 つの内容が 0 である場合は、 CF フラグと OF フ<br />

ラ グが ク リ ア さ れる。 それ以外の場合は、 CF フラグと OF フラグがセッ ト される。<br />

操作<br />

オペランド・サイズ ソース 1 ソース 2 デスティネーション<br />

バイト AL r/m8 AX<br />

ワード AX r/m16 DX:AX<br />

ダブルワード EAX r/m32 EDX:EAX<br />

IF byte operation<br />

THEN<br />

AX ← AL ∗ SRC<br />

ELSE (* word or doubleword operation *)<br />

IF OperandSize = 16<br />

THEN<br />

DX:AX ← AX ∗ SRC<br />

ELSE (* OperandSize = 32 *)<br />

EDX:EAX ← EAX ∗ SRC<br />

FI;<br />

FI;<br />

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

結果の上半分が 0 である場合は、 OF フラグと CF フラグが0 にク リアされる。 そうでな<br />

い場合は、 それらのフ ラグが 1 にセッ ト される。 SF、 ZF、 AF、 および PF フラグは未定<br />

義。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!