日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

《自己动手写操作系统》之 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分钟完成最小的操作系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。