MASM64,Visual studio 2015 C 程序,在单独的文件中具有汇编功能
MASM64, Visual studio 2015 C program with assembly function in separate file
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 函数不需要下划线。
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 函数不需要下划线。