天天看點

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

1.概述

通過 nasm 生成 .img 檔案.設定 virtualbox 通過軟碟啟動,添加 img 到軟碟,完成作業系統的加載

2.安裝 nasm

ubuntu 下,直接下載下傳源碼包即可.多說一句,最好指定安裝目錄,否則不好删除.

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
ret
BootMessage:  db "Hello,OS World!!"
times 510-($-$$) db 0
dw 0xaa55
//簡單的 Hello World 檔案,           

原文連結http://blog.csdn.net/feixiaku/article/details/37943007

接下來 

nasm Boot.asm -o Boot.img           

生成 .img 檔案

5.将 Boot.img 放入軟碟,并選擇軟碟啟動

左上角:Settings —> System可以看到系統引導優先級,将 floppy(軟碟) 提到最前.

Settings —>Storage 可以選擇存儲檔案路徑,将 Boot.img 目錄填入,選擇 Boot.img

6.供電即可

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

繼續閱讀