后面打算实现一个简单的loader,文件格式是elf 编程
实验的例子就是本身动手写操做系统第五章第三部分的例子 操作系统
首先简单的说下nasm的编译命令: code
默认是二进制bin文件 ip
编译成二进制文件: get
nasm -f bin mbr.asm -o mbr.bin nasm mbr.asm -o mbr.bin
编译事后的二进制文件打开是同样的 asm
nasm mbr.asm -l mbr.lst
程序的过程是编译成目标文件->链接为可执行程序 编译
gcc -c 的命令是编程生成目标文件 gcc -o 的命令是生成可执行文件
win下面的gcc好像只能生成pe格式的文件 class
这里下载了一个:http://zh.wikipedia.org/wiki/Tiny_C_Compiler gcc
而且编译和本地的链接都经过了。 下载
编译的时候加参数 -c
链接的时候加参数 -r 是不行的 这个默认是一个目标文件
跳了一节,由于上节还没完工
接下来就要通往loader的路上了