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.

PSUBB/PSUBW/PSUBD—Packed Subtract<br />

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

0F F8 /r PSUBB mm, mm/m64 mm のパックド・バイトから mm/m64 のパックド・バイト<br />

を引く。<br />

0F F9 /r PSUBW mm, mm/m64 mm のパックド・ワードから mm/m64 のパックド・ワード<br />

を引く。<br />

0F FA /r PSUBD mm, mm/m64 mm のパックド・ダブルワードから mm/m64 のパックド・<br />

ダブルワードを引く。<br />

説明<br />

デステ ィ ネーシ ョ ン ・ オペラン ド ( 第 1 オペラン ド ) の個別デー タ要素 ( バイ ト、 ワー<br />

ド、 またはダブルワード ) からソース ・ オペランド ( 第 2 オペラン ド ) の個別デー タ要素<br />

を引 く ( 図 2-19 を参照 )。 減算の結果が指定されたデー タ型の範囲を超え る と ( オーバフ<br />

ロー )、 結果はラップアラウン ド される。 これは、 結果の下位ビット だけが返される ( す<br />

なわち、 キャ リ ーが無視される ) よ う に結果が切り詰められる こ と を意味している。<br />

デステ ィ ネーシ ョ ン ・ オペラン ド は、 MMX テクノロジ ・ レジスタでなければならない。<br />

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

ロケーションを使用できる。<br />

図 2-19. PSUBW 命令の動作<br />

mm<br />

mm/m64<br />

mm<br />

PSUBW mm, mm/m64<br />

-<br />

1000000000000000 0111111100111000<br />

0000000000000001 1110100011111001<br />

0111111111111111 0111111111111111<br />

3006028<br />

PSUBB 命令は、 デスティネーション・オペランドのバイトからソース・オペランドのバ<br />

イトを引き、 結果をデスティネーション・オペランドにストアする。 個別の結果が8<br />

ビッ トで表現するには大きすぎるときは、 結果の下位8ビッ トがデスティネーション・<br />

オペラン ド に書き込まれるため、 結果はラ ップアラウン ド する。<br />

PSUBW 命令は、 デスティネーション・オペランドのワードからソース・オペランドの<br />

ワードを引き、 結果をデスティネーション・オペランドにストアする。 個別の結果が16<br />

ビッ トで表現するには大きすぎるときは、 結果の下位16 ビッ トがデスティネーション・<br />

オペラン ド に書き込まれるため、 結果はラ ップアラウン ド する。<br />

PSUBD 命令は、 デスティネーション・オペランドのダブルワードからソース・オペラン<br />

ドのダブルワードを引き、 結果をデスティネーション・オペランドにストアする。 個別<br />

の結果が 32 ビッ トで表現するには大きすぎるときは、 結果の下位32 ビッ トがデスティ<br />

ネーシ ョ ン ・ オペラン ド に書き込まれるため、 結果はラップアラウン ドする。<br />

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

-<br />

-<br />

-

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!