《30天自製作業系統》學習筆記 helloos0

2021-06-17 18:19:50 字數 812 閱讀 6342

本文**:

一.軟體(檔案)說明:

1.!cons_nt.bat檔案:這是一種批處理檔案,可以直接執行指令。本檔案在這裡的作用相當於cmd,用記事本檢視其內容是,也即是cmd。

2.!cons_9x.bat檔案:和!cons_nt.bat作用相同,只是用於windows95平台,所以相應的程式為command。

3.run.bat檔案:內容是

copy helloos.img ..\z_tools\qemu\fdimage0.bin

//此句是將helloos.img複製為fdimage0.bin

..\z_tools\make.exe -c ..\z_tools\qemu

//此句是啟動qemu虛擬機器

4.install.bat檔案:內容是:

..\z_tools\imgtol.com w a: helloos.img

//此句是將helloos.img寫到軟盤上(用於實際物理軟盤)

5.helloos.img檔案:相當於虛擬機器qemu的軟盤,其上的二進位制**,虛擬機器qemu可以直接執行。

二.工作過程:

首先用bz軟體,建立helloos.img檔案,在此檔案裡,編寫機器**。然後用記事本建立run.bat檔案,在其內用window指令,將helloos.img複製為fdimage0.bin,並啟動qemu虛擬機器。qemu虛擬機器將讀..\z_tools\qemu\fdimage0.bin中的機器指令,並執行,指令的執行結果即是在螢幕上列印「hello,world」

三.說明:

若不用實際軟盤啟動,則install.bat檔案就用不著了。

《30天自製作業系統》學習筆記(一)

一 組合語言 一 暫存器 ax accumulator 累加暫存器 al ah cx counter 計數暫存器 cl ch dx data 資料暫存器 dl dh bx base 基址暫存器 bl bh sp stack pointer 棧指標暫存器 bp base pointer 基址指標暫存器...

《30天自製作業系統》學習筆記(三)

一 指標相關 目的 達到效果 mov byte i i 0x0f 使用c語言直接操作記憶體 做法 int i char p p char i p i 0x0f 二 顯示控制 一 色號設定。採用調色盤模式,有程式設計師自己指定顏色編號。二 調色盤使用步驟。禁止中斷 將想要設定的調色盤號碼寫入0x03c...

《30天自製作業系統》學習筆記(四)

第一天 第三天小結 這部分完成了作業系統的啟動過程 將軟盤內容讀入到磁碟中,並執行相應的指令 一 系統啟動 一 製作啟動區 主要完成讀入軟盤內容到記憶體中的任務,該部分需控制在512位元組以內,並且符合系統引導程式的要求 二 將檔案儲存到軟盤中以便讀取 書中使用了nask.exe將作業系統檔案 暫時...