我在NASM中编写了这段代码:
PADDD mm0, mm1
Run Code Online (Sandbox Code Playgroud)
并且没有任何错误组装,但是这条指令虽然存在于NASM中,但我在"英特尔说明手册"中找不到它,我发现的全是:
PADDD xmm1, xmm2/m128
Run Code Online (Sandbox Code Playgroud)
这需要xmm注册而不是mm注册.
这是操作码PADDD mm0, mm1:0FFEC1
这是操作码PADDD xmm0, xmm1:660FFEC1
那么为什么PADDD mm0, mm1缺少英特尔指令手册?
这是当前版本的英特尔手册中的错误/遗漏的简单情况.
在这个托管英特尔文档副本的网站上(尽管没有必要使用最新的英特尔文档),该操作码MMX存在:
Run Code Online (Sandbox Code Playgroud)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月版的旧英特尔手册中找到它.
这没东西看; 请继续前进.