按照于淵的書還有網(wǎng)上的文章
1 使用VM建立一個虛擬機(jī),一路other,32M內(nèi)存即可
2 在edit virtual mathine setting中刪除所有的設(shè)備(除了內(nèi)存)
3 選擇add添加設(shè)備 floppy driver->create a blank floppy
4 使用nasm編譯下面的代碼(于淵書上的)
org 07c00h ; 告訴編譯器程序加載到7c00處
?mov ax, cs
?mov ds, ax
?mov es, ax
?call DispStr ; 調(diào)用顯示字符串例程
?jmp $ ; 無限循環(huán)
DispStr:
?mov ax, BootMessage
?mov bp, ax ; es:bp = 串地址
?mov cx, 16 ; cx = 串長度
?mov ax, 01301h ; ah = 13, al = 01h
?mov bx, 000ch ; 頁號為0(bh = 0) 黑底紅字(bl = 0Ch,高亮)
?mov dl, 0
?int 10h ; 10h 號中斷
?ret
BootMessage: db "Hello, OS world!"
times 510-($-$$) db 0 ; 填充剩下的空間,使生成的二進(jìn)制代碼恰好
為
; 512字節(jié)
dw 0xaa55 ; 結(jié)束標(biāo)志
5 使用Floppy Writer將編譯過的文件寫入前面建立的floppy上。
6啟動虛擬機(jī)。
可以看到效果了。
下一步該研究引導(dǎo)程序了