本身製做一個簡單的操做系統二[CherryOS]

本身製做一個簡單的操做系統二[CherryOS]

個人上一篇博客 本身製做一個簡單的操做系統一[環境搭建], 詳細介紹了製做所需的前期準備工做html

 

一. 一點說明

  這個操做系統只是第一步, 僅僅是開機顯示一個hello cherryos, 不夠萬物開頭都是 hello xxxx 不是嗎?(┗( ´・∧・`)┛)shell

特別說明一下: 咱們須要在一個純英文的路徑裏製做本身的操做系統.  爲何, 爲啥 我也不知道;編輯器

  個人路徑是:學習

二. 開始編寫

1. 使用一個文本編輯器在上述目錄下新建一個文件, boot.samspa

2. 在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 CherryOS!" ; 開機後在屏幕上顯示的字符串 times 510-($-$$) db 0 ; 填充剩下的空間,使生成的二進制代碼剛好爲512字節 dw 0xaa55 ; 結束標誌

 

 

 3. 保存一下3d

三. 編譯操做系統

1. 在NASM目錄下, 按下shift 加右鍵 選擇在此處打開powershell 以後輸入如下命令code

./nasm ../boot.asm -o ../boot.bin

 

 

 彙編命令解釋: nasm 被編譯文件名 -o 編譯後文件名   更多nasm能夠點擊這個學習一下htm

四. 製做虛擬軟盤

1. 點擊下載這個 CherryOS.img文件blog

2. 打開一中的FloppyWriter.exe, 進行下面的操做

 

 

 先選擇boot.bin文件

 

 

 而後選擇CherryOS.img

 

 

 提示成功!

五. 運行操做系統

咱們這個系統是須要裝載在軟盤裏面的, 因爲時代的發展示在須要這個虛擬機裏運行

1.在裏虛擬機添加咱們剛纔作好的虛擬軟盤

 

 

 

 

 

 

 

 

 

 

 

 

 2. 點擊啓動咱們的操做系統

 

 

 若是你剛纔的操做都正確那麼就是這樣的

若是是這樣的那麼就是前面有什麼地方錯了, 再檢查一下吧

 好了, 如今咱們的一個簡單的操做系統就作好了!

                       後續還會繼續完善, 歡迎繼續關注哦!

相關文章
相關標籤/搜索