为 c++ 程序编写 MASM 函数

Writing MASM functions for c++ program

本文关键字:MASM 函数 c++ 程序      更新时间:2023-10-16

谁能给我一个很好的教程/解释在汇编中编写函数的基础知识,然后将它们链接到C ++程序中?

以下是您可以使用的几篇文章:http://courses.engr.illinois.edu/ece390/books/labmanual/c-prog-mixing.html

http://lavernasbrute.blogspot.com/2010/02/calling-assembly-functions-in-c.html

只是谷歌"C 中的汇编函数"。

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

检查一下这个,它应该会有所帮助

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

__asm
{
    emit ...
    ...
}