Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 x64 程序集,Visual C++ 2010/MASM 告诉我指令
movq mm0, rax
包含“无效的指令操作数”。
这真的是非法的,还是可能是一个错误?如何在不使用指令的情况下执行此过程?
这是一个错误,或者您没有指定 64 位模式或 MMX 扩展。 movq mm0, rax是带有机器码的有效指令48 0F 6E C0。请参阅英特尔指令集参考。如果一切都失败了,您可以将机器代码包含为数据字节。
48 0F 6E C0
也就是说,MMX 已过时(尤其是在 64 位模式下,您默认拥有 SSE2)。确保你真的想使用它。