【发布时间】:2012-11-28 07:33:18
【问题描述】:
谁能给我一个很好的教程/解释在汇编中编写函数然后将它们链接到 c++ 程序中的基础知识?
【问题讨论】:
-
@neagoegab 内联汇编是另一回事。它不涉及以某种方式告诉汇编器某个点应该作为函数入口点导出,或者为汇编函数编写 c++ 函数原型,或者汇编成链接器可用的格式,或者担心调用约定,或者...
谁能给我一个很好的教程/解释在汇编中编写函数然后将它们链接到 c++ 程序中的基础知识?
【问题讨论】:
【讨论】:
.asm 文件添加到项目并在其中实现所需的功能。编译后,您将获得与汇编源文件对应的标准.obj 文件。extrn,以允许从其他链接单元调用它们。C++ 代码中,将外部 asm 函数声明为 extern 并使用 C 链接 (extern "C") - 这是调用的汇编约定,您必须遵守。【讨论】:
查看this one,应该会有帮助
【讨论】:
您可以使用内联 ASM,但可能不支持某些指令。但也够了。如你所知,有些 CRT 功能是通过内联 ASM 实现的。
__asm
{
emit ...
...
}
【讨论】: