IA-32e模式有两个子模式:
兼容模式:准许传统保护模式软件未修改地在64位系统上运行
64位模式:运行可访问64位地址空间的程序
REX Prefixes
REX前缀是在64位模式下使用的指令前缀。它们的功能为:
1. 指定GPRS和SSH寄存器
2. 指定64位操作数尺寸
3. 指定扩展控制寄存器
在64位模式下不是所有的指令都需要REX前缀。只有在指令使用扩展寄存器或使用64位操作数时需要REX前缀。如果在其没有任何意义时使用REX寄存器,它将被忽略。
每个指令只准许使用一个REX前缀。如果使用REX前缀,它必须位于操作码或转义操作码(escape opcode,OFH)之前并紧挨着操作码或逃避操作码。如果指令使用传统前缀,则传统前缀位于REX前缀之前。指令的最大15字节尺寸限制任然适用带REX前缀的指令。
编码
Intel 64 andIA-32指令格式使用经过编码