「操做系統」《本身動手寫操做系統》1.2 「十分鐘」完成的操做系統

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

 

 

好了,咱們花了不少個十分鐘終於作好並啓動了本身作的操做系統

 

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

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

相關文章
相關標籤/搜索