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.

BSWAP ─ Byte Swap<br />

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

0F C8+rd BSWAP r32 32 ビット・レジスタのバイト順序を逆にする。<br />

説明<br />

32 ビッ トの( デステ ィ ネーシ ョ ン ) レジスタのバイ ト の順序を逆にする。 すなわち、<br />

ビッ ト 0 から 7 がビ ッ ト 24 から 31 と 入れ換え ら れ、 ビ ッ ト 8 から 15 がビ ッ ト 16 から<br />

23 と入れ換えられる。 この命令は、 リ トル・エンディアン値をビッグ・エンディアン・<br />

フ ォ ーマ ッ ト に、 およびその逆に変換するために設けられている。<br />

ワード値(16 ビッ ト ・レジスタ) 内のバイ ト を入れ換え る には、 XCHG 命令を使用する。<br />

BSWAP 命令が 16 ビット ・レジスタを参照すると、 結果は未定義になる。<br />

操作<br />

TEMP ← DEST<br />

DEST(7..0) ← TEMP(31..24)<br />

DEST(15..8) ← TEMP(23..16)<br />

DEST(23..16) ← TEMP(15..8)<br />

DEST(31..24) ← TEMP(7..0)<br />

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

なし。<br />

追加の Itanium ベース・システム環境例外<br />

Itanium アーキテクチャ ・<br />

レジスタ ・ フォルト<br />

例外 ( すべての操作モード )<br />

なし。<br />

NaT レ ジ ス タ参照アボ ー ト 。<br />

インテル・アーキテクチャの互換性<br />

BSWAP 命令は、 Intel486 プロセッサ ・ ファ ミ リ よ り以前のインテル ・ アーキテクチャ ・<br />

プロセ ッ サに対してはサポ ー ト されていない。 この命令と の互換性を保証するためには、<br />

Intel486 プロセッサ ・ ファ ミ リ よ り以前のインテル ・ プロセッサで実行できる、 機能的に<br />

等価な コ ー ド を組み込む こ と 。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!