在筆者上一篇的文章《1.1前期準備工做》中有詳細介紹前期準備工做html
筆者吐槽:雖然做者說的是十分鐘完成的操做系統,可是筆者卻在糾結了不少個十分鐘後終於糾結完了,但願筆者的經歷可以幫到你們。編輯器
1、路徑配置spa
須要在創建一個純英文路徑進行存儲咱們本身作的操做系統,不要問我爲何操作系統
筆者的路徑是「G:\OS\One OS\chapter1\a」code
2、編寫操做系統htm
1.選擇一款本身喜歡的彙編代碼編輯器,筆者用的是TextPad,也能夠用記事本blog
2.「G:\OS\One OS\chapter1\a」路徑下創建「boot.asm」文件字符串
3.用匯編代碼編輯器打開「boot.asm」文件,寫入如下代碼get
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」文件編譯器
3、編譯操做系統
1.打開已安裝好的NASM目錄下的\nasmpath.bat
2.將路徑改到「boot.asm」目錄,並將「boot.asm」文件編譯成「boot.bin」文件
4、製做虛擬軟盤
1.將以前下載的光盤資料中\Tinix\chapter1\a\TINIX.IMG文件拷貝到存放「boot.asm」的目錄下並更名爲「One OS.IMG」,筆者的目錄是「G:\OS\One OS\chapter1\a」
2.打開以前安裝好的FloppyWriter.exe,作如下操做
5、運行操做系統
1.爲虛擬機添加咱們剛纔作好的虛擬軟盤
2.雙擊啓動虛擬機
好了,咱們花了不少個十分鐘終於作好並啓動了本身作的操做系統
原創文章,轉載請註明出處