我在 NASM 中编写了这段代码:
PADDD mm0, mm1
它的组装没有错误,但是这条指令,虽然它存在于 NASM 中,但我在英特尔指令手册中找不到它,我发现的只是:
PADDD xmm1, xmm2/m128
它需要一个xmm
寄存器而不是一个mm
寄存器。
这是PADDD mm0, mm1
: 0FFEC1的操作码 这是: 660FFEC1
的操作码
那么为什么英特尔的说明手册中缺少?PADDD xmm0, xmm1
PADDD mm0, mm1
这是当前版本的英特尔手册中错字/遗漏的简单案例。
在托管英特尔文档副本的此站点上(尽管不需要最新的英特尔文档),MMX
存在以下操作码:
Opcode/Instruction Op/En 64/32 bit Mode Support CPUID Feature Flag Description 0F FC /r1 PADDB mm, mm/m64 RM V/V MMX Add packed byte integers from mm/m64 and mm.
您还可以在2005 年的旧英特尔手册以及 2017 年 3 月的版本中找到它。
这没东西看; 请继续前进。