gpt4 book ai didi

c - MASM64,Visual studio 2015 C 程序,具有单独文件中的汇编功能

转载 作者:行者123 更新时间:2023-11-30 16:59:56 27 4
gpt4 key购买 nike

Linking C with Assembly in Visual Studio我已经看到了,但其中不包含任何有用的信息。

我有一个 C 程序,其中使用用汇编编写的函数。我在带有声明的 C 文件中包含 fun.h header ,并带有实现的 fun.asm。它首先是使用NASM编写的,并且有一个global关键字。如何在MASM中达到同样正确的链接效果?

最小示例:

main.c:

int main() 
{
f();
return 0;
}

f.h:

void f();

f.asm:

   .DATA
_05 DQ 0.5
_PI DQ 3.14159265358979323846264338327

.CODE
public _f
_f PROC
_f ENDP
END

最佳答案

根据 Michael Petch 在评论中写道:搜索的关键字是 PUBLIC,在 x86_64 中,PROC 函数不需要下划线。

关于c - MASM64,Visual studio 2015 C 程序,具有单独文件中的汇编功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37904252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com