第六章 编写主引导扇区代码(启动时显示文字:Label offset:)

PART 1 >> 用VirtualBox显示最终效果

1.1 汇编

启用nasm的工具“nasm-shell”,执行命令“nasm test.asm -o test.bin”

[书]x86汇编语言:从实模式到保护模式 -- 第六章 编写主引导扇区代码

1.2 写入虚拟磁盘文件

启用本书配套工具“fixvhdwr.exe”,将汇编得到的test.bin文件写入VirtualBox的虚拟磁盘文件test.vhd

[书]x86汇编语言:从实模式到保护模式 -- 第六章 编写主引导扇区代码

1.3 执行

启用VirtualBox,最终显示的偏移地址为29(十进制)

[书]x86汇编语言:从实模式到保护模式 -- 第六章 编写主引导扇区代码

 

===================================================================================================

PART 2 >> 用Bochs调试

2.1 配置Bochs

参考本书相关指引,得到配置文件“bochsrc.bxrc”

[书]x86汇编语言:从实模式到保护模式 -- 第六章 编写主引导扇区代码

2.2 启用调试

1)ROM-BIOS,0xf000:0xe05b

物理地址0x07c00:如果计算机的设置是从硬盘启动,ROM-BIOS将读取硬盘主引导扇区的内容并加载到内存0x0000:0x7c00处

[书]x86汇编语言:从实模式到保护模式 -- 第六章 编写主引导扇区代码

2)启用Bochs工具bochsdbg.exe

对应汇编源码可看到需要显示的偏移地址为0x001d(十六进制),即29(十进制)

[书]x86汇编语言:从实模式到保护模式 -- 第六章 编写主引导扇区代码

 

===================================================================================================

PART 3 >> 汇编源码

 

 

 

 

 

 

 

相关文章: