24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

PSUBSB/PSUBSW—Packed Subtract with Saturation ( 続き ) 実アドレス・モード例外 #GP オペラ ン ド のいずれかの部分が実効ア ド レ ス空間 0 ~ FFFFH の外にある場合。 #UD CR0 の EM がセッ ト された場合。 #NM CR0 の TS がセ ッ ト さ れた場合。 #MF 未処理の FPU 例外がある場合。 仮想 8086 モード例外 #GP オペラ ン ド のいずれかの部分が実効ア ド レ ス空間 0 ~ FFFFH の外にある場合。 #UD CR0 の EM がセッ ト された場合。 #NM CR0 の TS がセ ッ ト さ れた場合。 #MF 未処理の FPU 例外がある場合。 #PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。 #AC(0) アライメン ト ・ チェ ッ クがイネーブルにされていて、 アラ イ メン ト が合わないメモ リ 参照が行われた場合。 3:834 第 3 巻 : IA-32 MMX ® テクノロジ命令リファレンス

PSUBUSB/PSUBUSW—Packed Subtract Unsigned with Saturation オペコード 命令 説明 0F D8 /r PSUBUSB mm, mm/m64 mm の符号なしパックド・バイトから mm/m64 の符号なし パックド・バイトを引き、飽和させる。 0F D9 /r PSUBUSW mm, mm/m64 mm の符号なしパックド・ワードから mm/m64 の符号なし パックド・ワードを引き、飽和させる。 説明 デステ ィ ネーシ ョ ン ・ オペラン ド ( 第 1 オペラン ド ) の個別符号なしデ ー タ要素 ( バイ ト またはワー ド ) からソース ・ オペランド ( 第 2 オペラン ド ) の個別符号なしデ ー タ要素を 引く ( 図 2-21 を参照 )。 個別の減算結果が指定 さ れた符号なしデー タ型の範囲を超え る と、 結果は飽和される。 デスティネーション・オペランドは、 MMX テクノロジ ・ レジ スタでなければならない。 ソース ・ オペランドには、 MMX テクノロジ ・ レジスタまた はクワッ ドワード ・ メモリ ・ ロケーションを使用できる。 図 2-21. PSUBUSB 命令の動作 mm mm/m64 mm PSUBUSB mm, mm/m64 - - - 11111000 00000111 11110001 3006030 PSUBUSB 命令は、 デス テ ィ ネ ー シ ョ ン ・ オペラ ン ド の符号なしバイ ト か ら ソ ー ス ・ オ ペランドの符号なしバイトを引き、 結果をデスティネーション・オペランドにストアす る。 個別の結果がゼロ よ り小さい ( 負の値 ) 場合は、 00H の飽和された符号なしバイ ト 値がデスティネーシ ョ ン ・ オペラン ド に書き込まれる。 PSUBUSW 命令は、 デス テ ィ ネ ー シ ョ ン ・ オペラ ン ド の符号なし ワ ー ド か ら ソ ー ス ・ オ ペランドの符号なしワードを引き、 結果をデスティネーション・オペランドにストアす る。 個別の結果がゼロ よ り小さい ( 負の値 ) 場合は、 0000H の飽和された符号なしワ ー ド値がデスティネーション・オペランドに書き込まれる。 第 3 巻 : IA-32 MMX ® テクノロジ命令リファレンス 3:835 - - 10000000 - 11111111 00000000 01111111 - 00010111 01101000 -

PSUBUSB/PSUBUSW—Packed Subtract Unsigned with Saturation<br />

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

0F D8 /r PSUBUSB mm, mm/m64 mm の符号なしパックド・バイトから mm/m64 の符号なし<br />

パックド・バイトを引き、飽和させる。<br />

0F D9 /r PSUBUSW mm, mm/m64 mm の符号なしパックド・ワードから mm/m64 の符号なし<br />

パックド・ワードを引き、飽和させる。<br />

説明<br />

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

またはワー ド ) からソース ・ オペランド ( 第 2 オペラン ド ) の個別符号なしデ ー タ要素を<br />

引く ( 図 2-21 を参照 )。 個別の減算結果が指定 さ れた符号なしデー タ型の範囲を超え る<br />

と、 結果は飽和される。 デスティネーション・オペランドは、 MMX テクノロジ ・ レジ<br />

スタでなければならない。 ソース ・ オペランドには、 MMX テクノロジ ・ レジスタまた<br />

はクワッ ドワード ・ メモリ ・ ロケーションを使用できる。<br />

図 2-21. PSUBUSB 命令の動作<br />

mm<br />

mm/m64<br />

mm<br />

PSUBUSB mm, mm/m64<br />

-<br />

-<br />

-<br />

11111000<br />

00000111<br />

11110001<br />

3006030<br />

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

ペランドの符号なしバイトを引き、 結果をデスティネーション・オペランドにストアす<br />

る。 個別の結果がゼロ よ り小さい ( 負の値 ) 場合は、 00H の飽和された符号なしバイ ト<br />

値がデスティネーシ ョ ン ・ オペラン ド に書き込まれる。<br />

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

ペランドの符号なしワードを引き、 結果をデスティネーション・オペランドにストアす<br />

る。 個別の結果がゼロ よ り小さい ( 負の値 ) 場合は、 0000H の飽和された符号なしワ ー<br />

ド値がデスティネーション・オペランドに書き込まれる。<br />

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

-<br />

-<br />

10000000<br />

-<br />

11111111<br />

00000000<br />

01111111<br />

-<br />

00010111<br />

01101000<br />

-

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!