MMX实际上是否支持PADDD指令,即使英特尔手册中没有它?

时间:2017-06-18 16:12:32

标签: assembly x86 mmx

我在NASM中编写了这段代码:

PADDD mm0, mm1

它组装时没有任何错误,但是这条指令虽然存在于NASM中,但我在“英特尔说明手册”中找不到它,我发现的只有:

PADDD xmm1, xmm2/m128

其中xmm注册而不是mm注册 这是PADDD mm0, mm1的操作码: 0FFEC1
这是PADDD xmm0, xmm1的操作码: 660FFEC1
那么为什么英特尔说明手册中缺少PADDD mm0, mm1

1 个答案:

答案 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月的版本中找到它。

这里没什么可看的;请继续前进。