在筆者上一篇的文章《1.1前期准備工作》中有詳細介紹前期准備工作
筆者吐槽:雖然作者說的是十分鍾完成的操作系統,但是筆者卻在糾結了很多個十分鍾后終於糾結完了,希望筆者的經歷能夠幫到大家。
一、路徑配置
需要在建立一個純英文路徑進行存儲我們自己做的操作系統,不要問我為什么
筆者的路徑是“G:\OS\One OS\chapter1\a”
二、編寫操作系統
1.選擇一款自己喜歡的匯編代碼編輯器,筆者用的是TextPad,也可以用記事本
2.“G:\OS\One OS\chapter1\a”路徑下建立“boot.asm”文件
3.用匯編代碼編輯器打開“boot.asm”文件,寫入以下代碼
org 07c00h ; 告訴編譯器程序加載到7c00處 mov ax, cs mov ds, ax mov es, ax call DispStr ; 調用顯示字符串例程 jmp $ ; 無限循環 DispStr: mov ax, BootMessage mov bp, ax ; ES:BP = 串地址 mov cx, 16 ; CX = 串長度 mov ax, 01301h ; AH = 13, AL = 01h mov bx, 000ch ; 頁號為0(BH = 0) 黑底紅字(BL = 0Ch,高亮) mov dl, 0 int 10h ; 10h 號中斷 ret BootMessage: db "Hello, One OS!" ; 想要開機后在屏幕上顯示的字符串 times 510-($-$$) db 0 ; 填充剩下的空間,使生成的二進制代碼恰好為512字節 dw 0xaa55 ; 結束標志
4.保存並關閉“boot.asm”文件
三、編譯操作系統
1.打開已安裝好的NASM目錄下的\nasmpath.bat
2.將路徑改到“boot.asm”目錄,並將“boot.asm”文件編譯成“boot.bin”文件
四、制作虛擬軟盤
1.將之前下載的光盤資料中\Tinix\chapter1\a\TINIX.IMG文件拷貝到存放“boot.asm”的目錄下並改名為“One OS.IMG”,筆者的目錄是“G:\OS\One OS\chapter1\a”
2.打開之前安裝好的FloppyWriter.exe,做以下操作
五、運行操作系統
1.為虛擬機添加我們剛才做好的虛擬軟盤
2.雙擊啟動虛擬機
好了,我們花了很多個十分鍾終於做好並啟動了自己做的操作系統
原創文章,轉載請注明出處