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.

TEST—Logical Compare<br />

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

A8 ib TEST AL,imm8 imm8 と AL との ADN をとり、結果に従って SF、ZF、PF を設定す<br />

る。<br />

A9 iw TEST AX,imm16 imm16 と AX との ADN をとり、結果に従って SF、ZF、PF を設定<br />

する。<br />

A9 id TEST EAX,imm32 imm32 と EAX との ADN をとり、結果に従って SF、ZF、PF を設定<br />

する。<br />

F6 /0 ib TEST r/m8,imm8 imm8 と r/m8 との ADN をとり、結果に従って SF、ZF、PF を設定<br />

する。<br />

F7 /0 iw TEST r/m16,imm16 imm16 と r/m16 との ADN をとり、結果に従って SF、ZF、PF を設<br />

定する。<br />

F7 /0 id TEST r/m32,imm32 imm32 と r/m32 との ADN をとり、結果に従って SF、ZF、PF を設<br />

定する。<br />

84 /r TEST r/m8,r8 r8 と r/m8 との ADN をとり、結果に従って SF、ZF、PF を設定す<br />

る。<br />

85 /r TEST r/m16,r16 r16 と r/m16 との ADN をとり、結果に従って SF、ZF、PF を設定す<br />

る。<br />

85 /r TEST r/m32,r32 r32 と r/m32 との ADN をとり、結果に従って SF、ZF、PF を設定す<br />

る。<br />

説明<br />

第 1 オペラン ド ( ソース1 オペラン ド ) と第2 オペラン ド ( ソース2 オペラン ド ) との間<br />

のビ ッ ト 単位の AND ( 論理積 ) 演算を実行し、 結果に従って SF、 ZF、 および PF ステー<br />

タ ス ・ フ ラ グを設定す る。 結果は、 その後捨て ら れる。<br />

操作<br />

TEMP ← SRC1 AND SRC2;<br />

SF ← MSB(TEMP);<br />

IF TEMP = 0<br />

THEN ZF ← 0;<br />

ELSE ZF ← 1;<br />

FI:<br />

PF ← BitwiseXNOR(TEMP[0:7]);<br />

CF ← 0;<br />

OF ← 0;<br />

(*AF is Undefined*)<br />

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

OF および CF フラグが0 にク リアされる。 SF、 ZF、 PF フ ラ グが結果に従っ て設定され<br />

る ( 上記の 「操作」 の項を参照 )。 AF フ ラ グの状態は未定義。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!