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

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

asm/gcc_nasm.txt · Последние изменения: 26/02/2014 20:48 — arabusov
CC Attribution-Noncommercial 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0