第六章 编写主引导扇区代码(启动时显示文字:Label offset:)
PART 1 >> 用VirtualBox显示最终效果
1.1 汇编
启用nasm的工具“nasm-shell”,执行命令“nasm test.asm -o test.bin”
1.2 写入虚拟磁盘文件
启用本书配套工具“fixvhdwr.exe”,将汇编得到的test.bin文件写入VirtualBox的虚拟磁盘文件test.vhd
1.3 执行
启用VirtualBox,最终显示的偏移地址为29(十进制)
===================================================================================================
PART 2 >> 用Bochs调试
2.1 配置Bochs
参考本书相关指引,得到配置文件“bochsrc.bxrc”
2.2 启用调试
1)ROM-BIOS,0xf000:0xe05b
物理地址0x07c00:如果计算机的设置是从硬盘启动,ROM-BIOS将读取硬盘主引导扇区的内容并加载到内存0x0000:0x7c00处
2)启用Bochs工具bochsdbg.exe
对应汇编源码可看到需要显示的偏移地址为0x001d(十六进制),即29(十进制)
===================================================================================================
PART 3 >> 汇编源码