LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: nait

汇编的问题

[复制链接]
发表于 2005-5-18 15:46:07 | 显示全部楼层
呵呵,是是是
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 17:29:30 | 显示全部楼层
Post by rickxbx

看到了什么? 最后,调用了 exit 函数,而不是 ret ,这样就不会有问题了.

一语惊醒梦中人!

我根本就没仔细看main函数是怎么返回的,汗 :beat  :beat  :beat
现在总算清楚了一点   
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 17:36:38 | 显示全部楼层
Post by Tetris
我的意思是用C写的程序链接完了入口并不是main,而是从另一个地方开始,做完一些初始化工作之后再call main。

恩,确实如此
我记得APUE中有讲过,现在没时间去查看了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 17:39:57 | 显示全部楼层
Post by Tetris
感觉nasm比较容易看懂一些。
编译:
nasm -felf -o hello.o hello.asm
链接:
ld -e main -o hello hello.o
-e参数很重要,指明程序的入口。

ld等工具现在不是很了解,有空多琢磨一下   

p.s. 本人还是比较喜欢AT&T格式的汇编
回复 支持 反对

使用道具 举报

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

本版积分规则

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