最近碰到c与asm混合的代码,由于之前没有相关的经验,编译起来非常费力。这里将遇到的一些坑总结一下,再mac平台下使用gcc和nasm编译。
一、相关代码
c代码如下:
#include <stdio.h>
int add(int a, int b);
int main(int argc, char **argv)
{
printf("%d\n", add(1, 8));
return 0;
}
asm代码如下:
global add
section .data
section .te