您当前的位置: 首页 >  linux

linux简单之美(三)

发布时间:2012-12-30 11:51:50 ,浏览量:0

在linux简单之美(二)中我们尝试使用了C库的函数完成功能,那么能不能用syscall方式

来搞呢?显然可以!

section .data
	ft db "now is X",10

section .text
global _start

_start:
	mov edi,10
again:
	dec edi
	mov eax,edi
	add eax,0x30
	mov byte [ft+7],al

	mov eax,4
	mov ebx,1
	mov ecx,ft
	mov edx,9
	int 0x80

	mov eax,162
	push 0
	push 1
	mov ebx,esp
	mov ecx,0
	int 0x80
	
	cmp edi,0
	jnz again
	
	mov eax,4
	mov ebx,1
	mov ecx,msg
	mov edx,15
	int 0x80
	
	mov eax,1
	mov ebx,0
	int 0x80
	
msg:
 db "happy xxx day!",10
    nasm -f elf main.asm

    ld -m elf_i386 -o main main.o

    在代码中延时使用的是nanosleep,其他和第一篇一致,只不过做了一个bin->ascii的小转换.

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0482s