为bochs初用者提供一个可以用的配置与MBR测试代码
AMD64平台
bochs 2.6.11
megs:32
romimage:file=/home/lyozg/software/bochs/share/bochs/BIOS-bochs-latest
vgaromimage : file=/home/lyozg/software/bochs/share/bochs/VGABIOS-lgpl-latest
# floppya: 1_ 44=a.img, status=inserted
# boot: floppy
boot: disk
log: bochs.out
mouse: enabled=0
keyboard: keymap=/home/lyozg/software/bochs/share/bochs/keymaps/x11-pc-us.map
ata0: enabled=1,ioaddr1=0x1f0,ioaddr2=0x3f0,irq=14
# gdbstub : enabled=1, port=1234, text_base=O, data_base=O, bss_base=O
使用NASM编译器,摘抄于《操作系统真相还原》
SECTION MBR vstart=0x7c00
mov ax , cs
mov ds , ax
mov es , ax
mov ss , ax
mov fs , ax
mov sp , 0x7c00
mov ax , 0x600
mov bx , 0x700
mov cx , 0
mov dx , 0x184f
int 0x10
mov ah , 3
mov bh , 0
int 0x10
mov bp , message
mov cx , 9
mov ax , 0x1301
mov bx , 0x2
int 0x10
jmp $
message db "Hello MBR"
times 510-($-$$) db 0
db 0x55 , 0xaa
如有不足,望指出。