Bochs X86体系的模拟器,是一个虚拟机,用于调试操作系统,当然也可以用于学习 X86 汇编语言。 安装 Bochs 在 Archlinux 中可以执行以下的命令来安装 Bochs pacman -S bochs 配置 Bochs 直接在命令行输入 bochs 得到如下的结果 You can also start bochs with the -q option to skip these menus. 1. Restore factory default configuration 2. Read
重新编译 bochs 由于 bochs-2.6.11 gtk GUI 的源码有 bug,导致无法查看 堆栈,以及其他的一些调试工具,所以下面重新编译 bochs 有以下两个文件 PKGBUILD # Maintainer: Kyle Keen <keenerd@gmail.com> # Contributor: Tom Newsom <Jeepster@gmx.co.uk> # Contributor: Kevin Piche <kevin@archlinux.org> pkgname=bochs pkg
前面介绍了计算机从加电一直到主引导扇区加载到 0x7c00 的位置,然后继续执行。 那么这里介绍一下 8086 CPU 的寄存器,8086 有 14 个寄存器。 如果看过之前《CPU设计和实现》的同学呢,应该能够直到寄存器内部实际上是一堆 D 边沿触发器,这个是很关键的,可以对寄存器有个感性的认识。那么下面来说一下 8086 的寄存器。寄存器可以分为四类。分别对应不同的功能。 通用寄存器 寄存器 描述 AX 累加结果数据 BX 数据段数据指针 CX 字符串和循环计数器 DX I/O