0

我正在使用 x64 程序集,Visual C++ 2010/MASM 告诉我指令

movq mm0, rax

包含“无效的指令操作数”。

这真的是非法的,还是可能是一个错误?如何在不使用指令的情况下执行此过程?

4

1 回答 1

1

这是一个错误,或者您没有指定 64 位模式或 MMX 扩展。 movq mm0, rax是带有机器码的有效指令48 0F 6E C0。请参阅英特尔指令集参考。如果一切都失败了,您可以将机器代码包含为数据字节。

也就是说,MMX 已过时(尤其是在 64 位模式下,您默认拥有 SSE2)。确保你真的想使用它。

于 2015-01-16T02:18:57.563 回答