10

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

PADDD mm0, mm1

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

PADDD xmm1, xmm2/m128

它需要一个xmm寄存器而不是一个mm寄存器。
这是PADDD mm0, mm1: 0FFEC1的操作码 这是: 660FFEC1
的操作码 那么为什么英特尔的说明手册中缺少?PADDD xmm0, xmm1
PADDD mm0, mm1

4

1 回答 1

6

这是当前版本的英特尔手册中错字/遗漏的简单案例。

在托管英特尔文档副本的此站点上(尽管不需要最新的英特尔文档),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 月的版本中找到它。

这没东西看; 请继续前进。

于 2017-06-18T17:09:17.403 回答