是否可以使用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
-S
),然后研究结果。我还会指向"psABI",但我找不到副本了。 - zwol