一.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
修改軟盤的位置,
確定,開機