按照于淵的書還有網上的文章
1 使用VM建立一個虛擬機,一路other,32M內存即可
2 在edit virtual mathine setting中刪除所有的設備(除了內存)
3 選擇add添加設備 floppy driver->create a blank floppy
4 使用nasm編譯下面的代碼(于淵書上的)
org 07c00h ; 告訴編譯器程序加載到7c00處
?mov ax, cs
?mov ds, ax
?mov es, ax
?call DispStr ; 調用顯示字符串例程
?jmp $ ; 無限循環
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 ; 填充剩下的空間,使生成的二進制代碼恰好
為
; 512字節
dw 0xaa55 ; 結束標志
5 使用Floppy Writer將編譯過的文件寫入前面建立的floppy上。
6啟動虛擬機。
可以看到效果了。
下一步該研究引導程序了