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.

CMOVcc—Conditional Move ( 続き )<br />

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

0F 4D cw/cd CMOVNL r32, r/m32 より小さくない (SF=OF) 場合転送する。<br />

0F 4F cw/cd CMOVNLE r16, r/m16 より小さくなく等しくない (ZF=0 および SF=OF) 場合転送する。<br />

0F 4F cw/cd CMOVNLE r32, r/m32 より小さくなく等しくない (ZF=0 および SF=OF) 場合転送する。<br />

0F 41 cw/cd CMOVNO r16, r/m16 オーバフローがない (OF=0) 場合転送する。<br />

0F 41 cw/cd CMOVNO r32, r/m32 オーバフローがない (OF=0) 場合転送する。<br />

0F 4B cw/cd CMOVNP r16, r/m16 パリティがない (PF=0) 場合転送する。<br />

0F 4B cw/cd CMOVNP r32, r/m32 パリティがない (PF=0) 場合転送する。<br />

0F 49 cw/cd CMOVNS r16, r/m16 符号がない (SF=0) 場合転送する。<br />

0F 49 cw/cd CMOVNS r32, r/m32 符号がない (SF=0) 場合転送する。<br />

0F 45 cw/cd CMOVNZ r16, r/m16 ゼロでない (ZF=0) 場合転送する。<br />

0F 45 cw/cd CMOVNZ r32, r/m32 ゼロでない (ZF=0) 場合転送する。<br />

0F 40 cw/cd CMOVO r16, r/m16 オーバフローがある (OF=0) 場合転送する。<br />

0F 40 cw/cd CMOVO r32, r/m32 オーバフローがある (OF=0 ) 場合転送する。<br />

0F 4A cw/cd CMOVP r16, r/m16 パリティがある (PF=1) 場合転送する。<br />

0F 4A cw/cd CMOVP r32, r/m32 パリティがある (PF=1) 場合転送する。<br />

0F 4A cw/cd CMOVPE r16, r/m16 パリティが偶数 (PF=1) の場合転送する。<br />

0F 4A cw/cd CMOVPE r32, r/m32 パリティが偶数 (PF=1) の場合転送する。<br />

0F 4B cw/cd CMOVPO r16, r/m16 パリティが奇数 (PF=0) の場合転送する。<br />

0F 4B cw/cd CMOVPO r32, r/m32 パリティが奇数 (PF=0) の場合転送する。<br />

0F 48 cw/cd CMOVS r16, r/m16 符号がある (SF=1) 場合転送する。<br />

0F 48 cw/cd CMOVS r32, r/m32 符号がある (SF=1) 場合転送する。<br />

0F 44 cw/cd CMOVZ r16, r/m16 ゼロ (ZF=1) の場合転送する。<br />

0F 44 cw/cd CMOVZ r32, r/m32 ゼロ (ZF=1) の場合転送する。<br />

説明<br />

CMOVcc 命令は、 EFLAGS レジスタ内のステータス ・ フラグ (CF、 OF、 PF、 SF、 ZF) の<br />

1 つ以上の状態を調べ、 それらのフ ラグが指定された状態 ( または条件) の場合、 転送操<br />

作を実行する。 各命令ご と に特定の条件コ ー ド (cc) が対応してお り、 テス ト 対象の条件<br />

を示している。 条件が満たされなか った場合は、 転送は行われず、 CMOVcc 命令の次の<br />

命令か ら 実行が継続 さ れる。<br />

メ モ リ 形式で状態が偽であ る場合、 プ ロ セ ッ サ ・ モデルに よ っ ては、 ロ ー ド が開始 さ れ<br />

( ロード されたデータが廃棄され)、 メモリ ・ フォル トが発生する可能性がある。 他のプ<br />

ロ セ ッ サ ・ モデルでは、 状態が偽である場合は、 ロ ー ド は開始 さ れず、 フ ォ ル ト は発生<br />

しない。<br />

これらの命令では、 メモリからいずれかの汎用レジスタに、 または 1 つの汎用レジスタ<br />

か ら他の汎用レ ジ ス タ に 16 または 32 ビットの値を転送する。 8 ビッ ト ・レジスタ・オ<br />

ペラ ン ド の条件付き転送はサポ ー ト さ れていない。<br />

各 CMOVcc ニーモニ ッ クの条件は、 上記の表の説明欄に示している。 「よ り小さ い」 と<br />

「 よ り 大き い」 の表現は、 符号付き整数の比較に使用 さ れ、 「 よ り 上」 と 「 よ り 下」 の表<br />

現は符号なし整数の比較に使用 さ れてい る。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!