为c ++程序编写MASM函数

时间:2012-11-28 07:33:19

标签: c++ c assembly masm

有人能指点我一个很好的教程/解释在汇编中编写函数的基础知识,然后将它们链接到c ++程序中吗?

4 个答案:

答案 0 :(得分:2)

  1. .asm个文件添加到项目中,并在其中实现所需的功能。编译后,您将获得与汇编源文件对应的标准.obj文件。
  2. 在汇编源代码中将您的函数声明为extrn,以允许从其他链接单元调用它们。
  3. 在您的C++代码中,将外部asm func声明为extern并使用C链接(extern "C") - 这是调用和你必须遵守。

答案 1 :(得分:2)

答案 2 :(得分:0)

检查this one,这应该会有所帮助

答案 3 :(得分:0)

您可以使用内联ASM,但可能不支持某些指令。但是足够了。如你所知,一些CRT功能是由内联ASM实现的。

__asm
{
    emit ...
    ...
}