我在NASM中编写了这段代码:
PADDD mm0, mm1
它组装时没有任何错误,但是这条指令虽然存在于NASM中,但我在“英特尔说明手册”中找不到它,我发现的只有:
PADDD xmm1, xmm2/m128
其中xmm
注册而不是mm
注册
这是PADDD mm0, mm1
的操作码: 0FFEC1
这是PADDD xmm0, xmm1
的操作码: 660FFEC1
那么为什么英特尔说明手册中缺少PADDD mm0, mm1
?
答案 0 :(得分:6)
这是当前版本的英特尔手册中的错误/遗漏的简单情况。
在this site上,托管了英特尔文档的副本(虽然没有必要使用最新的英特尔文档),但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.
您也可以在an older Intel manual from 2005以及2017年3月的版本中找到它。
这里没什么可看的;请继续前进。