編寫第乙個簡單作業系統(其實連邊都沾不上)

2021-07-30 06:33:08 字數 1095 閱讀 3926

1.概述

通過 nasm 生成 .img 檔案.設定 virtualbox 通過軟盤啟動,新增 img 到軟盤,完成作業系統的載入

3.安裝 virtualbox

sudo apt-get install virtualbox //安裝命令
注意將計算機設定為允許 boot 引導,因為現在好多計算機已經改進了效能,選擇了新型引導方式 uefi,但是 virtualbox 暫時不支援.另外還要開啟 bootsetup 裡的 intel virtualize support ,允許 virtualbox 進行硬體的訪問.

4.編寫源**,利用 nasm 生成 img 檔案

命名為 boot.asm

org 07c00h

mov ax, cs

mov ds, ax

mov es, ax

call dispstr

jmp $

dispstr:

mov ax, bootmessage

mov bp, ax

mov cx, 16

mov ax, 01301h

mov bx, 00ch

mov dl,0

int 10h

retbootmessage: db "hello,os world!!"

times 510-($-$$) db 0

dw 0xaa55

//簡單的 hello world 檔案,

接下來 

nasm boot.asm -o boot.img
生成 .img 檔案

5.將 boot.img 放入軟盤,並選擇軟盤啟動

左上角:settings —> system可以看到系統引導優先順序,將 floppy(軟盤) 提到最前.

settings —>storage 可以選擇儲存檔案路徑,將 boot.img 目錄填入,選擇 boot.img

6.供電即可

編寫第乙個VBA

1 vba過程結構 sub 過程名稱 注釋 end sub 2 插入模組 過程 函式 編輯器 插入 過程函式 這個自己手寫不是更好,雞肋功能?問題 1 報錯 excel 此文件中包含巨集 activex 控制項 xml擴充套件包資訊或 web元件,其中可能包含個人資訊,並且這些資訊不能通過 文件檢查...

編寫第乙個lua程式

今天從 拿到lua 5.1的原始碼後,先將其編譯為靜態庫lua.lib。我用vs 2008建立的工程 extern c lua直譯器指標 lua state l int main int argc,char argv 編譯該 後執行的結果為 panic unprotected error in ca...

編寫第乙個程式hello world

1.首先開啟qt creator,新建工程。2.選擇qt的widget專案,建立qt專案。3.繪製ui 直接雙擊選擇ui檔案,進行視覺化繪製ui,我們這裡拖動乙個標籤到主視窗。先不用改變其文字,我們將在程式裡改變其文字內容。4.編寫程式改變標籤內容 由於我們使用了qt designer,在qt中 u...