《X86汇编语言 从实模式到保护模式》bochs 配置教程(详细)

Posted cmoses

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《X86汇编语言 从实模式到保护模式》bochs 配置教程(详细)相关的知识,希望对你有一定的参考价值。

本文是写给《X86汇编语言 从实模式到保护模式》读者的一份Bochs配置指南。

我们要做的有:

1.下载并安装bochs

2.配置bochs

3.通过bochs调试虚拟硬盘

 

bochs的官方网址:http://bochs.sourceforge.net/

bochs的下载地址:http://sourceforge.net/projects/bochs/files/bochs/

本书附带文件下载地址:https://files-cdn.cnblogs.com/files/leec/booktool.zip

 

1.下载并安装:

当我们打开bochs的下载地址后,会看到许多文件夹选项可供下载,这里应选择最新版本,即下载量最多的版本文件夹。

 打开文件夹后出现许多选项,这里我们也应选择下载量最多的选项,因为本文的是写给windows操作系统的读者 ,所以这里选择bochs-2.6.9.exe来下载。

技术分享图片

下载完成后点开即可安装,按照默认安装流程即可。

安装完成打开安装目录,我们会看到两个程序,分别为bochs.exe 和 bochsdbg.exe。

bochs.exe用来作为虚拟机使用。

bochsdbg.exe (bochs debug) 用来作为调试器使用,即我们可以用它来调试硬盘和程序。

技术分享图片

2.配置bochs:

本书借bochs以调试虚拟硬盘(VHD virtual hard disk),所以我们应当使用bochsdbg.exe 而不是 bochs.exe。如果你选错了的话,会导致怎么也没有办法进入调试界面。

当我们打开bochsdbg.exe后,将会看到以下界面。在这里应当双击Edit Options框里的Disk&Boot选项,我们需要通过这里来指定硬盘信息和启动信息。

技术分享图片

 通过点开的页面依次选择ATA channel0->First HD/CD on channel 0,并看到如下选项:

 

所以我们要以ATA channel 0来指定硬盘信息。

 

选项名:      操作: 解释:
Type of ATA device 设备类型 选择disk

我们要调试的是虚拟硬盘,所以选择disk

Path or physical device name 文件路径或物理设备名称

点击browse并选择我们的虚拟硬盘

指定虚拟硬盘路径

Type of disk image 硬盘镜像类型

选择vpc

因为VHD的硬盘格式是为VirtualPC所制定的,所以选择VPC

Cylinder,Header,Sector per track 柱面、磁头、每磁道所包含扇区

按照下方VhdWritter所读取的数据来填

当我们选择了硬盘类型之后,bochs并不会自动检测硬盘所包含信息,所以我们需要手动输入。

Bios Detection BIOS检测

选择CMOS

以保证硬盘正常引导

其他选项可以默认,检查选择正确后,点击最上方的Boot Options ,再将选项设置为图示机可。

选项名: 操作: 解释:
Boot drive #1 第一启动设备  选择disk 因为我们所要调试的是硬盘,所以这里选择disk
Skip Floppy Boot Signature Check  跳过软盘启动信号检查  勾选 我们这里不需要软盘,所以勾选跳过
Which operating system 何种操作系统 选择none 我们的虚拟硬盘内无操作系统,所以选择none

 

技术分享图片技术分享图片

 

本书作者为我们提供了可以读取虚拟硬盘信息的软件VhdWritter.exe,文件位置在“本书附带文件”->"配书源码和工具" 中,用此打开我们自己的虚拟硬盘后便可以直观的看到硬盘的详细信息。

在这里我们需要的信息是柱面(Cylinder)磁头(Header) 和 每个磁道所包含的扇区(Sector) 的数量,并填写到上方的选项中即可。

技术分享图片

   至此检查配置无误后,选择OK,并点击save,保存配置文件即可。

 技术分享图片

 

3.通过bochs调试虚拟硬盘

  点击start按钮即可开启调试

技术分享图片

我们可能会看到以下警告,选择continue即可。

技术分享图片

最后我们就可以在console窗口里尽情调试了!

技术分享图片

 

 

 

 

 

 

 

  

以上是关于《X86汇编语言 从实模式到保护模式》bochs 配置教程(详细)的主要内容,如果未能解决你的问题,请参考以下文章

《x86汇编语言:从实模式到保护模式》配书文件包下载

《x86汇编语言:从实模式到保护模式》课后答案

存储器的保护——《x86汇编语言:从实模式到保护模式》读书笔记18

任务和特权级保护——《x86汇编语言:从实模式到保护模式》读书笔记32

程序的载入和运行——《x86汇编语言:从实模式到保护模式》读书笔记25

《x86汇编语言:从实模式到保护模式》检测点和习题答案