摘要: 《自己動手寫操作系統(tǒng)》第一章,使用軟盤做引導(dǎo)盤灾炭,在虛擬機(jī)中啟動寫好的最小的操作系統(tǒng)返敬。
第一章《馬上動手寫一個最小的操作系統(tǒng)》
準(zhǔn)備工作中需要一張空白軟盤挡闰,這個現(xiàn)在應(yīng)該不好買到了吧逗扒,陷入僵局古戴。
不過在虛擬機(jī)中可以添加一個軟盤,所以可以試一下使用這個軟盤來完成這個工作矩肩。
1. 打開http://sourceforge.net/projects/nasm 下載 NASM现恼,用來執(zhí)行命令
2. 下載floppywriter.exe
3. 下載匯編編輯器NASM(NSAM IDE)用來編寫程序
4. 創(chuàng)建一個英文路徑
5. 在匯編編輯器中寫入
org 07c00h r;
mov ax, cs
mov ds, ax
mov es, ax
call DispStr ;
jmp $ ;
DispStr:
mov ax, BootMessage
mov bp, ax ;
mov cx, 16 ;
mov ax, 01301h ;
mov bx, 000ch ;
mov dl, 0
int 10h ;
ret
BootMessage: db "hello,OS World!"
times 510-($-$$) db 0 ;
;
dw 0xaa55 ;
要保證格式正確;
6. 將文本保存為boot.asm,保存到創(chuàng)建好的英文路徑
7. 打開NASM黍檩,進(jìn)入保存boot.asm文件的路徑下叉袍,輸入nasm boot.asm -o boot.bin,然后在該路徑下會出現(xiàn)一個boot.bin文件
8. 找到書籍源碼中的Tinix.IMG文件刽酱,復(fù)制到創(chuàng)建好的路徑下(重命名為OS_ch1.IMG)
9. 打開 floppywriter喳逛,選擇write file to image,打開boot.bin,選擇OS_ch1.IMG,就完成了引導(dǎo)盤的準(zhǔn)備棵里。
10. 在虛擬機(jī)中安裝windows7,并且創(chuàng)建一個空軟盤润文,然后添加OS_ch1.IMG,就可以在打開虛擬機(jī)后看到 hello,OS Wrold!了衍慎。