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