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.

MOVD—Move 32 Bits<br />

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

0F 6E /r MOVD mm, r/m32 ダブルワードを r/m32 から mm に転送する。<br />

0F 7E /r MOVD r/m32, mm ダブルワードを mm から r/m32 に転送する。<br />

説明<br />

ダブルワー ド をソース ・ オペラン ド ( 第 2 オペラン ド ) からデスティネーション ・ オペ<br />

ランド ( 第 1 オペラン ド ) にコピーする。 ソース ・ オペランド とデスティネーション ・<br />

オペラン ド には、 MMX テクノロジ ・ レジスタ、 メモリ ・ ロケーション、 または 32 ビッ<br />

ト汎用レジスタを使用できるが、 MMX テクノロジ ・ レジスタから別のMMX テクノロ<br />

ジ・レジスタに、 1 つのメモリ ・ロケーションから別のメモリ ・ロケーションに、 また<br />

は 1 つの汎用レジスタから別の汎用レジスタにデータを転送できない。<br />

デステ ィ ネーシ ョ ン ・ オペラン ドが MMX テクノロジ ・ レジスタであるときは、 32 ビッ<br />

トのソース値は、 64 ビッ ト MMX テクノロジ ・ レジスタの下位32 ビッ トに書き込まれ、<br />

64 ビ ッ ト にゼ ロ拡張 さ れる ( 図 2-1 を参照 )。 ソース ・ オペラン ドが MMX テクノロジ ・<br />

レジスタであるときは、 MMX テクノロジ ・ レジスタの下位32 ビッ トが、 デスティネー<br />

ション・オペランドで選択される32 ビッ ト汎用レジスタまたは32 ビッ トのメモリ ・ロ<br />

ケーションに書き込まれる。<br />

図 2-1. MOVD 命令の動作<br />

操作<br />

IF DEST is MMX register<br />

THEN<br />

DEST ← ZeroExtend(SRC);<br />

ELSE (* SRC is MMX register *)<br />

DEST ← LowOrderDoubleword(SRC);<br />

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

なし。<br />

MOVD m32, mm<br />

63 32 31 0<br />

xxxxxxxx<br />

MOVD mm, r32<br />

mm<br />

b3 b2<br />

31 0<br />

b3 b2 b1 b0 r32<br />

3006010<br />

第 3 巻 : IA-32 MMX ® テクノロジ命令リファレンス 3:783<br />

b1 b0<br />

15 0<br />

b3 b2 WN+1<br />

b1 b0 WN+1 m32<br />

63 32 31 0<br />

00000000 b3 b2 b1 b0<br />

mm

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!