是否可以使用 GCC 从 C 函数生成汇编语言函数,以便可以从汇编语言程序中调用它们?我知道 gcc 将 C 编译为机器代码(可以很容易地反汇编成汇编语言),并且我已经知道可以在 C 中内联汇编语言函数,但是我还没有找到从汇编中调用 C 函数的方法语言程序,基本上与此相反。
在这里,我试图在 x86 汇编程序中内联 C 函数。如果内联是不可能的,那么还有其他方法可以从汇编语言程序中调用 C 函数吗?
.686p
.model flat,stdcall
.stack 2048
.data
.code
start:
invoke ExitProcess, 0
printSomething PROC ;now I'm attempting to inline a C function here
void printSomething(thingToPrint){
printf("This is a C function that I want to invoke from an assembly language program.");
printf("There must be some way to do this - is it possible somehow?");
}
printSomething ENDP
end start