Предположим, у вас есть подпрограмма _func2
, написанная на ассемблере (я знаю только синтаксис NASM).
global _func2
section .text
_func2:
ret
Вы можете вызвать эту подпрограмму из своего кода C ++ следующим образом:
extern "C" {
void func2();
}
void func1()
{
__asm {
call func2
}
}
int main()
{
func1();
}
Конечно, func2
также может быть функцией C / C ++ с блоком __asm
.