当前在线人数16586
首页 - 分类讨论区 - 电脑网络 - 葵花宝典版 -阅读文章
未名交友
[更多]
[更多]
文章阅读:Re: 写了一个linux汇编小小程序
[同主题阅读] [版面: 葵花宝典] [作者:microbe] , 2004年06月30日16:06:10
microbe
进入未名形象秀
我的博客
[上篇] [下篇] [同主题上篇] [同主题下篇]

发信人: microbe (纵使相逢应不识), 信区: Programming
标  题: Re: 写了一个linux汇编小小程序
发信站: Unknown Space - 未名空间 (Wed Jun 30 16:07:32 2004), 转信

【 在 perlgolf (perlgolf) 的大作中提到: 】
: 【 在 thrust (哼哼的多隆猪) 的大作中提到: 】
: : 看是little_endian还是big_endian
: : 当然没用...因为这样子调用int 80h是只有x86才有的吧...
: for portability, let's call exit():
: xorl eax, eax; pushl eax; call exit

For portability, do not use asm. You cannot use exit() here, because that
requires libc.

: Of course, this code still depends on x86.  Don't forget this is assemble
: code, we have to choose an architecture, and stick with it.  Still, exit()
: call should be preferred, in case they break the linux ABI, for example,
: use another way to call into the kernel mode.  Not that it is likely to
: happen, though.

The new glibc/kernel use vsyscall. It then typically uses sysenter to
enter the kernel mode. Int 80 has been obsoleted (but still supported
for old binaries).

--
我在门外坐了两天两夜,看着天空在不断的变化。
我才发现,虽然我到这里很久,却从来没有看清楚这片沙漠。

※ 修改:.microbe 于 Jun 30 16:08:41 修改本文.[FROM: 171.71.]
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 171.71.]

[上篇] [下篇] [同主题上篇] [同主题下篇]
[转寄] [转贴] [回信给作者] [修改文章] [删除文章] [同主题阅读] [从此处展开] [返回版面] [快速返回] [收藏] [举报]
 
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996