0

英特尔文件第 2 卷第 3 章的第 3.1.1.1 节对NP进行了以下说明:

NP — 表示指令不允许使用 66/F2/F3 前缀(超出指令操作码的部分)。此类使用将导致无效操作码异常 (#UD) 或导致不同指令的编码。

在查看手册中的一些说明后,我发现:

  1. 这些是在其编码中包含NP的指令的几个示例:ADDPS、ANDPS、ANDNPS、BNDLDX、BNDSTX。还有许多其他人在其编码中具有相同的NP 。
  2. 这些是在其编码中没有前缀 66/F2/F3 的指令示例:ADD、AAD、AAM、AAS 和 ADC。但是他们没有在它的 encodings 中显示NP

这两组指令与不使用前缀 66/F2/F3 有什么区别?换句话说,第 1 组中 NP 的存在如何将这些指令与第 2 组中的指令区分开来?

4

0 回答 0