一、说明
1.本章准备工具
DOSBoxDebug工具打开DOSBox,然后装载Debug Link Masm所在的文件夹。
mount c :d :/documents/ASM
C:
#进入调试环境
德堡2。BIOS相关概念
基本输入输出系统(BIOS)、负责计算机开机自检的主板的ROM区域。
(1) BMC和IPMI
基板管理控制器与智能型平台管理接口,是服务器的基本核心功能子系统,负责服务器的硬件状态管理、操作系统管理、健康状态管理、功耗管理等核心功能。
BMC是一个小型的操作系统,对外表现为一个标准的RJ45网口,拥有独立IP。通过BMC服务器可以实现远程监控、安装、重启。
IPMI 的核心是BMC,IPMI就是BMC协调硬件资源的接口规范。
(2) EFI
可扩展固件接口,是BIOS的替代升级方案,传统的BIOS是基于16位处理器使用的,EFI目标是32/64位处理器。
(3) UEFI 统一可扩展固件接口
EFI的规范化版本。
3. 主流的一些BIOS/BMC公司
x86架构
- AMI
- Phonenix
- Insyde
- 卓易信息
- 中电昆仑
非x86架构
- AMI
- Insyde
- 卓易信息
- 中电昆仑
二、查看BIOS存储单元示例
1. BIOS数据区
BIOS存储数据区在 40:00 地址处,开机后BIOS初始化这个区域的值。整个BIOS数据区256字节。
(1) 查看串口与并口
d 40:00
显示的前4个字是串口COM1-COM4。
接着的4个字是并口LPT1-LPT4。
这里显示有:
- 两个串口,对应端口 03F8、02F8;
- 一个并口,对应端口0378。
(2) 查看系统设备 410H-411H
d 40:10
这里的值 26 D4反向排列 D426,再转为二进制。二进制位的说明:
- 15,14:所连接的并口数
- 11-9:所连接的串口数
- 7,6:软盘设备数
- 5,4:初始显示方式(01=4025彩色,10=8025彩色,11=80*25单色)
- 1:数值协处理器是否存在
- 0:软盘驱动器是否存在
(3) NumLock , CapsLock状态
# BIOS数据区417H
d 40:17
(4) 显示状态
# BIOS数据区 449H
d 40:49
第一个字节包含当前显示方式,第二个字节是屏幕上的列数。 40:84H是行数。
2. 查看ROM区
(1) 版权信息
# ROM BIOS FE000H单元
d fe00:0
(2) BIOS制造日期
# FFFF5H
d ffff:5
三、BIOS区详细说明