2. XOP 指令格式


上一页 返回目录 下一页

 

XOP format

上图是 XOP 指令编码格式,这和 AVX 指令编码序列是一样的,只是 XOP prefix 不同而已。

 

1、 legacy prefix 部分

这些是原来的 prefix,即:

但是,和 AVX 指令情形一样,在 XOP 指令序列里,仅有 address-size override prefix 和 segment override prefix 才有效。

其它 legacy prefix 与 XOP prefix 同时出现会产生 #UD 异常。

 

2、 XOP prefix 部分

XOP prefix 集成了 SIMD prefix 与 REX prefix,但是在 XOP 指令中并不需要 escape prefix。

XOP prefix 固定为 3-byte 而第 1 个 byte 固定为 8F

XOP prefix 的作用为:

 

3、 opcode 部分

除了是 XOP 指令的 opcode 部分外,还提供操作数据的 size

 

4、ModRM 部分

和通用指令中的 ModRM 意义一样,提供 operands 寻址

 

5、 SIB 部分

和通用指令中的 SIB 意义一样。提供 memory 寻址。

 

6、 displacement 部分

和通用指令中的 displacement 意义一样,提供 displacement 值。

 

7、 immediate 部分

除了提供 immediate 值外,主要的作用是提供 registers 寻址。

imme[7:4] 提供 registers 寻址。

 

 

上一页 返回目录 下一页


mik 写于 2009-05-17 00:38