Возможно ли генерировать функции языка ассемблера из C-функций с помощью GCC, чтобы они могли быть вызваны из языковой программы ассемблера? Я знаю, что gcc компилирует C в машинный код (который можно легко разобрать на язык ассемблера), и я уже знаю, что возможно встроенные функции языка ассемблера в C, но Я еще не нашел способ вызвать функции C из ассемблерных программ, что в основном является обратным.
Здесь я пытаюсь встроить функцию C в программу сборки x86. Если вложение невозможно, то есть ли другой способ вызвать функцию 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