2. XOP 指令格式
上图是 XOP 指令编码格式,这和 AVX 指令编码序列是一样的,只是 XOP prefix 不同而已。
这些是原来的 prefix,即:
但是,和 AVX 指令情形一样,在 XOP 指令序列里,仅有 address-size override prefix 和 segment override prefix 才有效。
其它 legacy prefix 与 XOP prefix 同时出现会产生 #UD 异常。
XOP prefix 集成了 SIMD prefix 与 REX prefix,但是在 XOP 指令中并不需要 escape prefix。
XOP prefix 固定为 3-byte 而第 1 个 byte 固定为 8F
XOP prefix 的作用为:
除了是 XOP 指令的 opcode 部分外,还提供操作数据的 size
和通用指令中的 ModRM 意义一样,提供 operands 寻址
和通用指令中的 SIB 意义一样。提供 memory 寻址。
和通用指令中的 displacement 意义一样,提供 displacement 值。
除了提供 immediate 值外,主要的作用是提供 registers 寻址。
imme[7:4] 提供 registers 寻址。
mik 写于 2009-05-17 00:38