當前位置:
首頁 >
《自己动手写操作系统》之 10分钟完成最小的操作系统
發布時間:2023/12/9
33
豆豆
生活随笔
收集整理的這篇文章主要介紹了
《自己动手写操作系统》之 10分钟完成最小的操作系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
準備工作
- nasm 匯編編譯器
- Floppywriter (File to image) 轉換器
- VMware 虛擬機
步驟
先創建一個boot.asm的文件,我是用VsCode寫的,記事本也可以。(還一直以為nasm是編輯器,結果是編譯器,搜了半天教程。。
org 07c00h ; 告訴編譯器程序加載到7c00處mov ax, csmov ds, axmov es, axcall DispStr ; 調用顯示字符串例程jmp $ ; 無限循環 DispStr:mov ax, BootMessagemov bp, ax ; ES:BP = 串地址mov cx, 16 ; CX = 串長度mov ax, 01301h ; AH = 13, AL = 01hmov bx, 000ch ; 頁號為0(BH = 0) 黑底紅字(BL = 0Ch,高亮)mov dl, 0int 10h ; 10h 號中斷ret BootMessage: db "Hello, OS world!" times 510-($-$$) db 0 ; 填充剩下的空間,使生成的二進制代碼恰好為512字節 dw 0xaa55 ; 結束標志一開始自己照著書中打了一遍,結果格式寫錯了,后面找到了網上的源碼,復制之后,在nasm中輸入nasm boot.asm -o boot.bin 成功!
文件路徑一定要與編譯器路徑相同,不然會報錯找不到文件
我是先在編譯器路徑下創建了文件,等生成了boot.bin文件之后再剪切出去的。
之后就可以用轉換器做轉換了,轉換前先創建TINUX.IMG文件,然后將boot.bin文件放進去。
之后打開VMware虛擬機,創建新的虛擬機。
選擇經典(推薦)即可。然后再下一個頁面中,先選擇瀏覽,將自定義好的TINIX.IMG放進來,然后會提示無法檢測,我們隨后點擊下方稍后的按鈕,點擊下一步。
點擊其它,選擇其它。點擊下一步。
然后選擇自己想放置的位置,下一步,分配內存。
點擊完成后,蹦出以下界面。(我這個是退出來之后的,與初始有些許不同)
找到“虛擬機”->“設置”。
點擊添加。
選擇軟盤驅動器,點擊完成。
最后點擊軟盤,找到之前寫好的TINIX.IMG文件的位置,點擊創建。
結果圖
點擊“開啟此虛擬機”
你就可以看到自己寫下的第一個“最簡單的操作系統”,在虛擬機下開始運行了。
——紙上得來終覺淺,絕知此事要躬行。 😐
總結
以上是生活随笔為你收集整理的《自己动手写操作系统》之 10分钟完成最小的操作系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(2450):页面布局制作
- 下一篇: 《自己动手写操作系统》(一)