一個簡易的開機引導程序


我們要做的准備工作有:

1.裸機一台(沒有安裝過操作系統的計算機)。

2.空軟盤一張。

以上兩個條件,對我們來說都比較困難,尤其是軟盤,用的越來越少了。但是,我們有解決方法。

1.虛擬機(virtual PC ,vbox,vware都行)

2.虛擬軟盤鏡像。

准備工作做好了,我們可以編寫代碼了。

org 07c00h
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

  將文件保存成.asm格式的,用nasm匯編器將文件編譯成.bin二進制文件,命令是nasm 文件名.asm -o boot.bin。然后,通過floopy.exe軟盤絕對扇區寫入工具將boot.bin寫入到軟盤中(這里我們寫入到軟盤鏡像文件中,至於軟盤鏡像文件怎么建立?最簡單方法就是新建一個文本文件,將格式改為.img就行)

     接下來就要用到虛擬機了,新建一個虛擬機,設置啟動項從軟盤啟動(如果沒有軟盤,可以自己加,因為是虛擬的,加幾個都沒問題的,O(∩_∩)O~)。並將剛才的軟盤鏡像文件加載到虛擬機軟盤中。然后啟動虛擬機,是不是看到了紅色的“Hello,OS World!”字體。如果看到了,證明你成功了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM