手写操作系统之helloOS
生活随笔
收集整理的這篇文章主要介紹了
手写操作系统之helloOS
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
helloos第一天
1、準備工作
1.1 二進制編輯器
- Binary Editor
- HxD
- BZ(https://dwangshuo.jb51.net/201802/tools/Bz1621.lzh_jb51.rar)
1.2 虛擬機(VM)
- VMware Workstation Pro15
2、實際操作
2.1 二進制源碼
**其余部位全部用00進行填充,一直到167FF0行,文件大小為 1474560(1440 * 1024字節)**文件格式保存為.img文件。
2.2 虛擬機安裝
完成后,打開虛擬機,顯示完成,如果有問題檢查一下二進制文件是否輸入正確。
3、理論學習
3.1 CPU(central process unit)
中央處理單元:本質上我們在電腦所做的所有操作都是在跟CPU做電信號的交換,而CPU只懂 開(ON)關(OFF)兩種狀態,可以用:
0000 0000 0000 0000 0000 0000 0100 1010 0010 這個32位的電信號的集合來表示1186這個整數
0000 0100 1011 0100 1111 0100 1111 0100 0010 這個32位的電信號集合來表示”BOOK“這個單詞
電信號跟0/1對應起來,就能將電信號轉換為而進行,二進制也可以轉換為電信號,再將文字都編上號(文字編碼),就可以建立文字與數字的關系,從而就可以把文字轉換成電信號,讓CPU來處理文章等多媒體數據。而計算機行業普偏使用十六進制來進行編寫。
3.2 寄存器
常用的代表性8種寄存器,每個寄存器都是16位,可以存儲16位的二進制數,8個寄存器全部加起來只有16字節,只能存儲16字節的數據
- AX:累加寄存器
- CX:計數寄存器
- DX:數據寄存器
- SP:棧指針寄存器
- BP:基址指針寄存器
- SI:源變址寄存器
- DI:目的變址寄存器
還有CPU中8個8位寄存器
- AL:累加寄存器低位
- CL:技術寄存器低位
- DL:數據寄存器低位
- BL:基址寄存器低位
- AH:累加寄存器高位
- CH:計數寄存器高位
- DH:數據寄存器高位
- BH:基址寄存器高位
待更新。。。。
總結
以上是生活随笔為你收集整理的手写操作系统之helloOS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Verilog HDL
- 下一篇: java信息管理系统总结_java实现科