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

Пример на 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