[原创]linux简单之美(一)
2014-07-07 19:21
169 查看
原文链接:linux简单之美(一)
话说windows也有syscall,这是必须的。但是win的syscall可以直接call吗?可以是可以但是破费周折,搞成SDT之类的复杂概念。下面看看linux是如何做的吧。
关键是系统调用号要知道,开始找的是usr/include/asm-gen*/unistd.h,可是都不对。后来找的是usr/include/x86_64_linux_gnu/asm/下的头文件,有2个,分别对应x86和x64.、编译连接指令如下:
nasm -f elf main.asm
ld main.o
运行,段转储错误鸟,查了一下,本猫用的是x64位的linux,所以要生成x64位的程序,或者指明是x86的程序,我选择后者:
ld -m elf_i386 -o main main.o
哦鸟!
话说windows也有syscall,这是必须的。但是win的syscall可以直接call吗?可以是可以但是破费周折,搞成SDT之类的复杂概念。下面看看linux是如何做的吧。
section .data msg db "hello hopy!",0x0a section .text global _start _start: mov eax,4 mov ebx,1 mov ecx,msg mov edx,12 int 0x80 mov eax,1 mov ebx,0 int 0x80
关键是系统调用号要知道,开始找的是usr/include/asm-gen*/unistd.h,可是都不对。后来找的是usr/include/x86_64_linux_gnu/asm/下的头文件,有2个,分别对应x86和x64.、编译连接指令如下:
nasm -f elf main.asm
ld main.o
运行,段转储错误鸟,查了一下,本猫用的是x64位的linux,所以要生成x64位的程序,或者指明是x86的程序,我选择后者:
ld -m elf_i386 -o main main.o
哦鸟!
相关文章推荐
- (原创)Linux跟Window共享文件的两个简单方法
- [原创]linux简单之美(二)
- 【原创】TCP Socket 简单练习 --- 新进程辅助通信 分类: Linux --- 应用程序设计 2014-12-23 10:27 64人阅读 评论(0) 收藏
- 【原创】Linux系统下如何配置SSH?如何开启SSH?SSH简单使用
- [原创]linux简单之美(三)
- 20.Linux:网络编程(TCP协议-简单版本):client和server(原创)
- 【原创】TCP Socket 简单练习 --- 线程池实现并发服务器 分类: Linux --- 应用程序设计 2014-12-25 13:59 50人阅读 评论(0) 收藏
- linux下honeyd的简单应用【原创】
- 【原创】TCP Socket 简单练习 --- select同时监测多个描述符 分类: Linux --- 应用程序设计 2014-12-23 10:33 75人阅读 评论(0) 收藏
- 简单封装的一个文件操作的类【原创】
- 【原创】Jsp读取文件(简单的计数器)
- 原创]安装Linux的五种方法和心得
- linux下的简单自动备份
- [原创]简单描述3层结构设计
- 最简单的linux上的pptpd服务器安装
- 【原创】第一步:在Linux下设置tftp服务及设置双网卡
- 记住JSP内置对象的简单方法(原创)
- 小型团队之CVS和缺陷跟踪简单探讨【原创】
- 【原创】Linux日常使用管理FAQ