【问题标题】:How to use embedded assembly in x64 mode?如何在 x64 模式下使用嵌入式程序集?
【发布时间】:2015-04-15 13:00:44
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio-2012 visual-c++ assembly nasm sse


    【解决方案1】:

    可以,只是不能内联。去构建自定义,添加 MASM(或者 YASM,如果你更喜欢它 - 我愿意),然后添加 .asm 文件。它们将被组装并链接在一起,无需进一步努力。

    【讨论】:

      【解决方案2】:

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

      Itanium 和 x64 处理器不支持内联汇编。

      【讨论】:

      • 即使 MSVC 允许内联汇编,但 32 位汇编不是有效的 64 位代码,因此无法运行
      【解决方案3】:

      有一个 Youtube 页面叫做“什么是纱架”或类似的东西。他有一个 50 多岁的课程,内容是使用 Visual Studio 将程序集添加到 C++。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多