linux简单之美(三)
在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的小转换.
最后更新:2017-04-04 07:03:18
上一篇:
浅析微软Win 8系统激活的各种问题
下一篇:
最炫民族风!体验国人新宠Linux Deepin
云服务器 ECS 建站教程:Drupal建站教程(CentOS7)
轻松搭建Windows8云平台开发环境
MVC架构探究及其源码实现(1)-理论基础
ubuntu 12.04 install java
《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.33. Util-linux-2.26
全球经济依赖的微芯片:制造商只剩下4家了
《配置管理最佳实践》——2.5 构建工具评估和选择
Android创建和删除桌面快捷方式
Writing your first Django app, part 1
DT科技评论第35期:可以解锁任何手机的万能指纹