後面打算實現一個簡單的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的路上了