如何用MASM5.0 (图解)_masmplus使用教程

MASM学习x86汇编语言 BIOS简介



一、说明

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

三、BIOS区详细说明







原文链接:,转发请注明来源!