[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这个系统调用。
阅读(491) | 评论(0) | 转发(0) |