Award版Bios内部结构及加载过程简单说明

手把手教你:不同主板BIOS进入按键差异详解(含华硕、微星等品牌避坑指南) 本文详细解析了不同主板品牌(如华硕、微星等)进入BIOS的按键差异,包括常见的Delete、F2、ESC等按键的使用场景和技巧。针对新手和IT技术人员,提供了实用的避坑指南和疑难问题解决方案,帮助用户快速掌握进入BIOS的方法。 阅读详情
Award版的Bios在主板中使用非常广泛,文件结构也不是特别复杂,所以用来进行分析还是比较合适的。Award公司的Bios除BootBlock之外的部分都要使用lha压缩后合并到最终的Bios文件中,也就是说最终的Bios文件中只有BootBlock是能直接执行的,其他部分在执行之前都需要进行解压。Award版的Bios中不同模块使用lha文件标准定义中的文件日期部分区分,主模块的识别代号是50000000,其他模块也有自己独特的区分代号,例如:ACPI
Table的代号是40030000。
    
BookBlock部分就在Bios文件的最后68K或128K,机器启动后,BootBolck被映射到F0000-FFFFF(64K)或者E0000-FFFFF(128K),然后机器调用FFFF0处的代码开始Post过程,Bios的这个位置基本都是一条长跳转(至少我还没见过其他类型的)。在完成最基本的初始化之后,BootBlock进入解压缩模块,对Bios的主模块进行完整性校验和解压缩,如果校验失败或者解压缩失败则会跳到BootBlock中的失败处理中,也就是一个最简单的引导模块,这个引导模块通常只支持很少的硬件设备,这个部分存在的意义就是在发现Bios文件出现问题后有一个恢复的机会,但如果是主模块内部出现问题而不是文件封装出现问题,这部分的判断是不可能起作用的。
    下面配合代码对上面的说明进行解释。代码来自Abit的kN9主板V18版本Bios(网上随便找的比较新的Award Bios)
seg000:FFF0     jmp     far ptr loc_FE05B
    这个就是Bios执行的第一句代码,只是简单的跳到F000:E05B处继续执行
seg000:E05B     jmp     far ptr loc_FE200

seg000:E200     mov     gs, dx
seg000:E202     cli
seg000:E203     cld
seg000:E204     mov     ax, cs
seg000:E206     mov     ss, ax
seg000:E208     assume ss:nothing
seg000:E208     mov     ecx, 1Bh
seg000:E20E     rdmsr
seg000:E210     test    ax, 100h
seg000:E213     jz      short $+2
seg000:E215     mov     sp, 0E21Bh
seg000:E218     jmp     loc_F7360  
;这样的代码在跳转后的代码执行后会到sp内容指向的位置处继续执行,此处就是到E21D处继续执行。后面还有很多地方都是这样的跳转。
seg000:E218 ;
---------------------------------------------------------------------------
seg000:E21B     dw 0E21Dh
seg000:E21D ;
---------------------------------------------------------------------------
seg000:E21D     mov     sp, 0E223h
seg000:E220     jmp     loc_FF600
seg000:E220 ;
---------------------------------------------------------------------------
seg000:E223     dw 0E225h
seg000:E225 ;
---------------------------------------------------------------------------
seg000:E225     jmp    
深入解析AWARD BIOS6 BIOS,全称是Basic Input/Output System,即基础输入输出系统。它是计算机系统中一个极为重要的组件,位于计算机硬件与操作系统之间,负责在计算机启动过程中初始化硬件设备,并在操作系统加载前提供接口与硬件进行基本通信。BIOS,全称Basic Input Output System(基本输入输出系统),是计算机系统中最早的软件之一。它的出现使得硬件与操作系统之间的沟通成为可能。 阅读详情

相关推荐

探索AWARD BIOS查看与配置软件

基本输入输出系统(BIOS)是安装在计算机主板上的固件,它在计算机启动时首先被执行,负责初始化硬件设备并加载操作系统。BIOS是硬件与软件之间沟通的桥梁,确保计算机硬件与操作系统之间的顺畅对接。每个子菜单项都包含丰富的选项,下面以”Advanced BIOS Features”为例,详细介绍其子菜单项。: 此选项用于设置计算机启动的顺序,例如先从硬盘启动,还是先从CD-ROM或USB设备启动。: 允许用户设置开机时是否需要密码验证,这对于系统安全非常重要。

weixin_42298254的博客 1035

BIOS密码清除工具cmospwd-5.0实战指南

cmospwd-5.0 很小,小到可以装进口袋;但它也很重,重到足以撬动整个系统的信任根基。它告诉我们一个深刻的道理:再严密的安全机制,也抵不过底层设计的脆弱性。一个简单的XOR加密,一段公开的I/O协议,就能让所谓的“防护”形同虚设。但换个角度看,这也正是经典BIOS的魅力所在——开放、透明、可掌控。不像今天的UEFI,层层封装、处处限制,虽然更安全,却也让普通用户失去了对硬件的最后一丝掌控力。或许有一天,cmospwd-5.0 会彻底成为历史名词。

weixin_30476025的博客 2932

BIOS设置模拟实战练习工具全解析

BIOS的启动流程可概括为以下几个关键阶段:上电自检(POST):系统加电后,BIOS首先执行POST流程,检测CPU、内存、显卡等关键硬件是否正常工作。硬件初始化:BIOS初始化主板芯片组、内存控制器、PCIe设备、存储控制器等硬件模块。引导设备检测与选择:根据BIOS设置中的启动顺序,查找可用的引导设备(如硬盘、U盘、光盘等)。加载引导程序(Bootloader)

weixin_29025501的博客 1715

award bios制作工具

award bios制作工具,中文版,对于安装操作系统很方便。

【学习笔记】计算机网络 第八章 无线局域网(WLAN)

计算机网络 第八章 无线局域网(WLAN)

Vera_shsf的博客 1244

JAVA + 海康威视SDK + FFmpeg+ SRS 实现海康威视摄像头二次开发

海康威视SDK接入方案摘要 本文介绍了使用海康威视官方SDK开发物联网平台摄像头接入功能的完整方案。系统采用Java后端集成HCNetSDK控制摄像头,通过FFmpeg将RTSP流转为RTMP推送到SRS流媒体服务器,前端基于HTTP-FLV协议实现视频播放。文章详细说明了开发准备工作,包括SDK下载、SRS部署、FFmpeg安装等关键步骤,并提供了数据库表设计和接口定义。核心部分展示了如何集成海康SDK,包括提取必要代码、加载DLL文件、配置打包插件等具体实现细节,最终形成了一套支持实时预览、回放和下载的

2401_83057947的博客 2267

【通俗易懂】Windows系统安装TensorRT

NVIDIA TensorRT是一个由NVIDIA公司开发的用于深度学习推理的高性能SDK。它专门设计用于在NVIDIA GPU上进行高效的神经网络推理,能够大幅度提升深度学习模型的推理速度和效率。TensorRT的主要特点包括:模型优化:TensorRT通过层融合、精度校准、动态形状等技术优化模型,减少推理时的计算量和内存占用。多精度推理:支持多种精度推理,包括FP32、FP16、INT8等,以平衡性能和精度。

王尼莫的博客 1587

STM32与SD卡SPI接口硬件设计:从原理图到调试的完整指南

SPI(串行外设接口)作为一种广泛应用的同步串行通信协议,以其接线简单、驱动成熟的特点,成为连接微控制器与各类外设的经典方案。其工作原理基于主从架构,通过时钟、数据线和片选信号实现全双工通信,在嵌入式系统中具有极高的技术价值,常用于连接传感器、存储设备和显示模块等。在数据存储场景中,SD卡凭借其大容量和便携性成为首选,而通过SPI模式驱动SD卡,则平衡了性能与设计复杂度。本文聚焦于使用Altium Designer进行硬件设计的工程实践,详细解析了STM32微控制器与SD卡通过SPI通信时,电源管理、上拉电

weixin_34101784的博客 555

MIPI video mode 和 command mode 的区别

1、何为LCD RAM? LCD 是指字面意思是液晶显示屏(Liquid Crystal Display), 而RAM: 随机存取存储器(Random-Access Memory),两者完全是风马牛不相及的东西。 下图是一个标准的LCD的爆炸图(不含TP),请注意图中红色mark的地方:控制IC-- LCD的大脑。所谓的LCD RAM自然是指此大脑是否包含RAM. 题外话<不感兴趣的...

精诚所至 4691

【Codex】Codex安装+DeepSeek API接入;无需登录,手把手带你使用codex

好多人使用codex时都卡在验证码登录那一步,今天就来介绍一种方法,不需要登录ChatGPT的账号,自然也就不需要手机验证码了;接入DeepSeek的api,一样可以丝滑使用codex;记录从零开始安装使用codex以及DeepSeek API接入的整个过程。不需要登录openAI;

AnChenliang_1002的博客 3551

SAP 成本分摊逻辑与案例(含具体数据)

摘要: SAP成本分摊通过**分配(Allocation)与分摊(Assessment)**两种方式,将间接成本中心费用按预设规则(如人数、工时、比例等)结转至直接成本对象。分配保留原始成本要素(如电费、工资),适用于需明细追踪的场景;分摊则打包为次级成本要素(如管理费用),简化核算。实操案例涵盖行政费用分配(按人数)、水电车间分摊(按工时)、机修作业分摊(作业成本法)及内部订单结算,系统通过KSV1/KSU1配置循环规则,KSV5/KSU5执行结转。关键点在于选择匹配业务的分摊基础,合理配置次级成本要素,

金牌架构师 555

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 一个http代理的代码
下一篇: 有效利用PE文件内部空间植入用户程序
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值