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.

MASKMOVQ—Byte Mask Write<br />

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

0F,F7,/r MASKMOVQ mm1, mm2 MM2 レジスタ内のバイト・マスクを使用して、整数デー<br />

タを表す 64 ビットを、MM1 レジスタから、edi レジスタ<br />

によって指定されたメモリ・ロケーションに移動する。<br />

操作<br />

if (mm2[7]) m64[edi] = mm1[7-0];<br />

if (mm2[15]) m64[edi+1] = mm1[15-8];<br />

if (mm2[23]) m64[edi+2] = mm1[23-16];<br />

if (mm2[31]) m64[edi+3] = mm1[31-24];<br />

if (mm2[39]) m64[edi+4] = mm1[39-32];<br />

if (mm2[47]) m64[edi+5] = mm1[47-40];<br />

if (mm2[55]) m64[edi+6] = mm1[55-48];<br />

if (mm2[63]) m64[edi+7] = mm1[63-56];<br />

説明<br />

データは、 mm1 レジスタから、 (DS セグメン ト を使用して ) di/edi レジスタによって指定<br />

された位置にストアされる。 ス トアのサイズは、 アド レス ・ サイズ属性によ って決まる。<br />

マスク ・ レジスタ mm2 の各バイ ト の最上位ビッ ト に従って、 バイ ト ご と に選択した上で<br />

データが書き込まれる (0 = 書き込みなし、 1 = 書き込み )。 マスクがすべてゼロの場合、<br />

動作は次の よ う にな る。<br />

• デー タはメモ リ に書き込まれない。 ただし、 マス クの値に関係な く 、 必要に応じて<br />

浮動小数点状態か ら MMX テ ク ノ ロ ジ状態への ト ラ ンジシ ョ ンが発生する。<br />

• メモリ参照については、 ゼロ ・ バイ ト ・ マスクがあっても、 アド レス指定フォル ト<br />

( すなわち、 #GP、 #SS) は報告される。<br />

• ページ ・ フォル ト (#PG) が報告されるかど う かは、 プロセ ッ サに よ っ て異なる。<br />

• #UD、 #NM、 #MF、 および #AC フ ォ ル ト は、 マス ク の値に関係な く 報告 さ れる。<br />

• ブレークポイン ト ( コードまたはデータ ) の報告については保証していない。 ブ レ ー<br />

クポイントが報告されるかどうかは、 プロセッサによって異なる。<br />

• デステ ィ ネーシ ョ ン ・ メモリ ・ エリ アが UC または WP としてマッピングされる場<br />

合、 これらのメモ リ ・ タ イプ用の関連するセマンテ ィ ク スの実装については保証し<br />

ていない ( 予約済みであ る )。 セマンテ ィ クスの実装については、 プロセッサによ っ<br />

て異なる。 こ の場合、 特定のプ ロセ ッ サの動作に依存する こ と は、 将来のプ ロセ ッ<br />

サ と の互換性を損な う おそれがあるため、 推奨できない。<br />

ModR/M バイ ト の Mod フィールドは11 でなければな ら ない。 こ れ以外の値では、 無効<br />

オペコ ー ド例外が発生する。<br />

数値例外<br />

なし。<br />

保護モード例外<br />

#GP(0) CS、 DS、 ES、 FS、 または GS セグメン ト 内のメモ リ ・ オ<br />

ペラン ドの実効アドレスが無効の場合。 #SS(0) SS セグメン ト 内のアド レスが無効の場合。<br />

#PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。<br />

3:1000 第 3 巻 : IA-32 ストリーミング SIMD 拡張命令リファレンス

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!