Chinaunix首页 | 论坛 | 博客
  • 博客访问: 925401
  • 博文数量: 177
  • 博客积分: 8613
  • 博客等级: 中将
  • 技术积分: 2835
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-12 04:16
文章分类
文章存档

2012年(12)

2011年(24)

2010年(24)

2009年(75)

2008年(42)

我的朋友

分类:

2009-07-03 22:48:30

   [root@bjxdurs235 c-study]# cat exit_status.s
.section .data

.section .text
.globl _start
_start:
movl $1 , %eax
movl $4 , %ebx
int $0x80

这样汇编、连接:
 1006  as exit_status.s -o exit_status.o
 1007  ld exit_status.o -o exit_status

   这是一站式上的第一个,也是我写在235上的第一个汇编,一小步,呵呵
   .section   .开头的是伪代码,data是数据段,类似c里的全局变量定义,text是代码区,可读可执行,_start:是程序开始执行的地方,类似c里的main,movl是将数据移动到寄存器里的意思,eax代表系统调用里的_exit   ebx保存着传给eax的返回值,int $0x80是实际地发出中断让内核处理 _exit 4这个系统调用。
阅读(484) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~