MASM学习x86汇编语言3 BIOS简介

MASM学习x86汇编语言3 BIOS简介

  • 一、说明
    • 1. 本章准备工具
    • 2. BIOS相关概念
      • (1) BMC和IPMI
      • (2) EFI
      • (3) UEFI 统一可扩展固件接口
    • 3. 主流的一些BIOS/BMC公司
      • x86架构
      • 非x86架构
  • 二、查看BIOS存储单元示例
    • 1. BIOS数据区
      • (1) 查看串口与并口
      • (2) 查看系统设备 410H-411H
      • (3) NumLock , CapsLock状态
      • (4) 显示状态
    • 2. 查看ROM区
      • (1) 版权信息
      • (2) BIOS制造日期
  • 三、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是基于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。
MASM学习x86汇编语言3 BIOS简介_第1张图片
这里显示有:

  • 两个串口,对应端口 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

MASM学习x86汇编语言3 BIOS简介_第2张图片

(2) BIOS制造日期

# FFFF5H
d ffff:5

MASM学习x86汇编语言3 BIOS简介_第3张图片

三、BIOS区详细说明

MASM学习x86汇编语言3 BIOS简介_第4张图片
MASM学习x86汇编语言3 BIOS简介_第5张图片
MASM学习x86汇编语言3 BIOS简介_第6张图片
MASM学习x86汇编语言3 BIOS简介_第7张图片
MASM学习x86汇编语言3 BIOS简介_第8张图片
MASM学习x86汇编语言3 BIOS简介_第9张图片
MASM学习x86汇编语言3 BIOS简介_第10张图片

你可能感兴趣的:(#,操作系统)