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.

ADC ─ Add with Carry<br />

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

14 ib ADC AL,imm8 キャリーを加えて imm8 を AL に加算する。<br />

15 iw ADC AX,imm16 キャリーを加えて imm16 を AX に加算する。<br />

15 id ADC EAX,imm32 キャリーを加えて imm32 を EAX に加算する。<br />

80 /2 ib ADC r/m8,imm8 キャリーを加えて imm8 を r/m8 に加算する。<br />

81 /2 iw ADC r/m16,imm16 キャリーを加えて imm16 を r/m16 に加算する。<br />

81 /2 id ADC r/m32,imm32 CF を加えて imm32 を r/m32 に加算する。<br />

83 /2 ib ADC r/m16,imm8 CF を加えて符号拡張 imm8 を r/m16 に加算する。<br />

83 /2 ib ADC r/m32,imm8 CF を加えて符号拡張 imm8 を r/m32 に加算する。<br />

10 /r ADC r/m8,r8 キャリーを加えてバイト・レジスタを r/m8 に加算する。<br />

11 /r ADC r/m16,r16 キャリーを加えて r16 を r/m16 に加算する。<br />

11 /r ADC r/m32,r32 CF を加えて r32 を r/m32 に加算する。<br />

12 /r ADC r8,r/m8 キャリーを加えて r/m8 をバイト・レジスタに加算する。<br />

13 /r ADC r16,r/m16 キャリーを加えて r/m16 を r16 に加算する。<br />

13 /r ADC r32,r/m32 CF を加えて r/m32 を r32 に加算する。<br />

説明<br />

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

ンド )、 キャ リ ー (CF) を加算し、 結果をデステ ィ ネーシ ョ ン ・ オペラン ド にス ト アする。<br />

デスティネーション ・ オペランドには、 レジスタまたはメモリ ・ ロケーションを使用で<br />

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

できる。 CF フ ラグの状態は、 前の加算か らのキ ャ リ ー を表す。 オペラ ン ド と して即値を<br />

使用した場合は、 その即値はデス テ ィ ネ ー シ ョ ン ・ オペラ ン ド ・ フ ォ ー マ ッ ト の長 さ に<br />

符号拡張 される。<br />

ADC 命令は符号付き と 符号なしのオペラ ン ド を区別しない。 その代わ り に、 プ ロ セ ッ サ<br />

が両デー タ型について結果を評価し、 OF およびCF フ ラ グをセ ッ ト して、 それぞれ符号<br />

付き または符号なしの結果のキ ャ リ ー を示す。 SF フ ラ グが符号付き結果の符号を示す。<br />

ADC 命令は、 通常、 複数バイ ト ま たは複数ワ ー ド 間の加算の一部 と して実行 さ れ、 その<br />

ときにADD 命令の後に ADC 命令が実行 さ れる。<br />

操作<br />

DEST ← DEST + SRC + CF;<br />

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

OF、 SF、 ZF、 AF、 CF、 PF フ ラ グが結果に従 っ てセ ッ ト さ れる。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!