REX.W
読み:アーイーエックス-ドット-ダブリュー
外語:REX.W

 x86のオペコードの表記で、REX.wフィールドが1となったREXプリフィックスが存在すること。
目次

概要
 REXプリフィックスには計4ビットのフィールドがあり、このためREX.w=1の表現をしようとしても、オペコードが一定しない。
 具体的には、REX.w=1に限定しても、4ビットあるうち他の3ビットによって8種類のオペコードが生じうる。そこで、16進数での表記を諦めて、「REX.W」と記載する。

特徴

機能
 オペランドサイズを64ビット化するためのプリフィックスである。
 AMD64 ISA/Intel 64のロングモード環境であっても、レジスターやメモリーへのアクセスは32ビットの環境と同様で、何も指定しなければ原則として32ビットでのアクセスとなる。
 これを64ビット命令とするためにREXプリフィックスを使用し、このうちREX.w=1は、ソース/デスティネーション双方を、32ビットから64ビットに変更する機能を持っている。
 なお、8ビットアクセスの命令に対してREX.w=1を附しても8ビットのまま変化しない。

オペコード
 REX.wはREXプリフィックスのビット3にあるため、REX.w=1であればオペコードは48から4Fの範囲となる。
コードREXプリフィックス
REX.wREX.rREX.xREX.b
481000
491001
4A1010
4B1011
4C1100
4D1101
4E1110
4F1111

再検索