bochs创建主引导代码

bochs是x86硬件平台的开源模拟器,在赵炯博士的linux0_11中可以下载,或者去bochs官网下载。
x86开机之后,rom会跳到F000:FFF0处执行,并将第一扇区上的512字节复制到内存7C00处。
在win环境下,需要安装的工具是:
(1)bochs
(2)dd for windows
(3)nasm编译器
(4)一个好的nasm编辑器
这里使用的是《从实模式到保护模式》作者李忠编写的一个Asm Editor

创建流程如下:
(1)创建asm文件
(2)编译,得到bin文件
(3)使用bximage创建img文件
(4)使用dd将bin写入img
(5)创建bxrc
(6)创建run.bat 运行bochsdbg

下面是一个最简单的显示字符串并什么都不做的引导程序:

org 0x7c00
mov ax, cs
mov ds, ax
mov es, ax
call Show
jmp $
Show:
mov ax, msg
mov bp, ax
mov cx, 11
mov ax, 0x1301
mov bx, 0x000c
mov dx, 0
int 0x10
ret

msg: db "Hello world"
times 510 - ($ - $$) db 0
dw 0xaa55

你可能感兴趣的:(bochs创建主引导代码)