「操作系統」《自己動手寫操作系統》1.2 “十分鍾”完成的操作系統


在筆者上一篇的文章《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.雙擊啟動虛擬機

 

 

好了,我們花了很多個十分鍾終於做好並啟動了自己做的操作系統

 

原創文章,轉載請注明出處

http://www.cnblogs.com/777777-716/p/5003964.html 


免責聲明!

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



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