學習《30天自制操作系統》


一.Hello World

1.准備

win10 vm虛擬機 BZ

2.開始

先簡單認識一下BZ

1.設置只讀模式,無法編輯的時候注意點擊該按鈕

2.跳到指定地址,下面修改會用到

簡單認識到這兩個就行了。

 

然后再來配置個虛擬機,以后實驗就用這個,不用書中提供的虛擬機軟件。

 移除不需要的硬件

 

一切准備妥當。下面編輯helloos.img

00000000:  eb4e 9048 454c 4c4f 4950 4c00 0201 0100 02e0 0040 0bf0 0900  :.N.HELLOIPL........@....
00000018:  1200 0200 0000 0000 400b 0000 0000 29ff ffff ff48 454c 4c4f  :........@.....)....HELLO
00000030:  204f 5320 2020 4641 5431 3220 2020 0000 0000 0000 0000 0000  : OS   FAT12   ..........
00000048:  0000 0000 0000 0000 b800 008e d0bc 007c 8ed8 8e00 be74 7c8a  :...............|.....t|.
00000060:  0483 c601 3c00 7409 b40e bb0f 00cd 10eb eef4 ebfd 0a0a 6865  :....<.t...............he
00000078:  6c6c 6f2c 2077 6f72 6c64 0a00 0000 0000 0000 0000 0000 0000  :llo, world..............
00000090:  0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 

注:這個我是用Sublime(安裝HexViewer) 復制出來的,效果挺好。

HexViewer的用戶配置

{
    "bytes_per_line" : 16,
    "auto_open" : true,
    "auto_open_patterns" : ["*.bin", "*.pyc","*.img"]
}

 

 

根據書中寫的 helloos.os的前000090內是以上內容,后面幾乎都是0填充的。

在0001F0和001400附近注意。

000001f0:  0000 0000 0000 0000 0000 0000 0000 55aa  :..............U.
00000200:  f0ff ff00 0000 0000 0000 0000 0000 0000  :................
00001400:  f0ff ff00 0000 0000 0000 0000 0000 0000  :................

 

嗯。現在一切准備好了。准備運行helloos

修改軟盤的位置,

 

 確定,開機

 下載img


免責聲明!

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



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