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