如何在 x64 模式下使用嵌入式程序集?

How to use embedded assembly in x64 mode?

我正在尝试将一些汇编代码嵌入到我的 C++ 中。当我使用x86(win32)构建模式时一切正常,但是当我切换到x64构建模式时,VS2012报告了很多编译错误。

我想知道如何在 x64 构建模式下将程序集嵌入到 C++ 中?

它似乎不受支持。引用自 MSDN:

Inline assembly is not supported on the Itanium and x64 processors.

可以,只是不能内联。转到构建自定义项,添加 MASM(或者 YASM,如果你更喜欢它——我愿意),然后添加 .asm 文件。无需进一步努力即可组装和链接它们。

有一个名为 "What's a Creel" 或类似名称的 Youtube 页面。他有一门关于使用 Visual Studio.

将程序集添加到 C++ 的五十多节课程