LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1201|回复: 2

gcc与nasm合作

[复制链接]
发表于 2005-10-21 21:24:29 | 显示全部楼层 |阅读模式
我现在用汇编语言写了一个函数,用nasm编译。
我想在c语言中调用这个函数,用gcc怎么编译啊,就是编译的时候gcc和nasm要加哪些参数,还有程序中要加些什么样的标识(告诉nasm哪个函数是要导出的)。
发表于 2005-10-21 21:48:29 | 显示全部楼层
只需要在 nasm 的汇编程序中将函数名前面加上 _,汇编后的中间文件和由 C 编译器的中间文件一起链接就可以了。例如,在 C 中写:
  1. extern void f(void);
复制代码

只要在 nasm 的源代码中写入一个函数 _f 就行了,但要和 gcc 产生的程序具有相同的修改运行环境的方式。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-21 22:40:40 | 显示全部楼层
好的,我试下,谢谢先!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表