Гибридное программирование

Пример на gcc и nasm

Файл main.c

#include <stdio.h>
 
extern int foo (void);
 
int main ()
{
	printf ("%d\n", foo ());
	return 0;
}

Файл test.s

	global foo
 
;Сегмент кода:
	section .text
 
;Функция foo:
	foo:
 
	mov	rax,6
	ret

Компиляция

gcc -c main.c -o main.o
nasm test.s -o test.o -felf64

Линковка

gcc main.o test.o -o test

Исполнение

gcc main.o test.o -o test

Запуск

./test