安装 bochs软件
启动配置
快速运行
bochs -q
bximage 创建文件
image:
yes | bximage -q -hd=60 -func=create -sectsize=512 -imgmode=flat ${hard_disk}
burn:
rm -rf $(hard_disk)
yes | bximage -q -hd=60 -func=create -sectsize=512 -imgmode=flat ${hard_disk}
dd if=$(mbr_target) of=$(hard_disk) bs=512 count=1 conv=notrunc
dd if=$(loader_target) of=$(hard_disk) bs=512 count=2 seek=2 conv=notrunc
dd if=$(kernel_target) of=$(hard_disk) bs=512 count=200 conv=notrunc seek=9
运行汇编程序
mov ax ,0xb800
mov ds,ax
mov byte [0],'a'
halt:
jmp halt
times 510 - ($ - $$) db 0
db 0x55,0xaa
build:
nasm -o hello.bin hello.s
write:
dd if=hello.bin of=master.img bs=512 count=1 conv=notrunc
# 不要截断master
调试运行
bochs -q