微机原理40BIOS功能调用.ppt

上传人:牧羊曲112 文档编号:6284421 上传时间:2023-10-13 格式:PPT 页数:51 大小:1.86MB
返回 下载 相关 举报
微机原理40BIOS功能调用.ppt_第1页
第1页 / 共51页
微机原理40BIOS功能调用.ppt_第2页
第2页 / 共51页
微机原理40BIOS功能调用.ppt_第3页
第3页 / 共51页
微机原理40BIOS功能调用.ppt_第4页
第4页 / 共51页
微机原理40BIOS功能调用.ppt_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《微机原理40BIOS功能调用.ppt》由会员分享,可在线阅读,更多相关《微机原理40BIOS功能调用.ppt(51页珍藏版)》请在三一办公上搜索。

1、BIOS功能及其调用,本次课的主要内容和要求,了解BIOS的基本概念理解BIOS的功能理解BIOS功能调用的原理和方法BIOS和DOS功能调用的区别,对比学习了解BIOS功能调用的主要中断调用键盘中断调用INT 16H屏幕显示中断调用INT 10H,时间回溯到1999年4月26日,CIH,台湾人陈盈豪编写的一种文件型病毒。1998年7月26日,CIH病毒首次露面,袭击了美国。发作与日期相关。,CIH v1.4每月26日,CIH v1.24.26,CIH v1.36.26,CIH病毒到底是怎么破坏我们的计算机呢?,通过端口操作攻击,往BIOS芯片写入乱码。往硬盘写入垃圾数据,最坏的情况下硬盘所有

2、数据均被破坏。,CIH直接攻击BIOS,CIH病毒,开创了病毒能够破坏计算机硬件的“先河”!,一、BIOS的功能,BasicInputOutputSystem,B,I,O,S,ROM,BIOS,基本输入输出系统,固化在微机中的一组程序,1、什么是BIOS?,(1)BIOS 芯片,位置:主板上的一块正方形或长方形芯片,(2)BIOS芯片的分类,以芯片类型划分ROM、PROM、EPROM、EEPROM、FLASH-ROM以封装形式划分 DIP、SOJ、TSOP、PLCC以容量划分 1M bits、2M、4M、8M,2、BIOS的主要功能,加电自检 Power On Self Test 初始化 系统

3、参数设置程序引导程序 引导DOS、Windows,自检及初始化,程序服务处理,为软件服务,通过端口发出命令,与外设交换数据。,硬件中断处理,为硬件服务,处理PC机硬件的中断请求。,(1)系统参数设置程序,CMOSComplementary Metal-Oxide Semiconductor数据存储芯片,时钟、配置信息。自检时读取CMOS信息,初始化微机。后备电池使其信息掉电不丢失。,CMOS是系统参数存放的地方,BIOS设置程 序是完成参数设置的手段。BIOS CMOS,既相关又不同,(2)特色BIOS技术,BIOS为微机提供特色功能七彩虹的智能主板磐正主板的特色功能系统监控大师Magic H

4、ealth超频磐石Power BIOS开机画面定制Magic ScreenBIOS在线升级Magic Flash,(3)升级BIOS的好处,升级BIOS获得新功能,支持新硬件解决特殊的电脑故障,增加稳定性修正以前版本的缺陷,不花钱升级电脑!,(4)怎样升级BIOS?,可通过特定的写入程序升级FLASH ROM中的BIOS。通用工具DOS下的Awardflash写入工具Windows下的Winflash写入工具厂家的专用工具(在线升级)技嘉:BIOS工具升技:FlashMenu工具,(5)DIY个性化开机画面,可修改BIOS芯片的内容来定制开机画面。,DO It Yourself!,以华硕主板为

5、例,启动Mylogo,输入一个BIOS文件。选择奥运开机图像文件并载入。将图像文件放入BIOS文件中。启动AsusUpdate,从档案升级BIOS。弹出BIOS升级窗口,进行升级。,奥运开机画面的 图像文件已合并 到BIOS文件中。,华硕主板驱动光盘AsusUpdate软件包 Mylogo开机画面定制程序 调整图片文件并放入BIOS文件中 AsusUpdate BIOS升级程序 将BIOS文件写入主板的BIOS芯片,(6)BIOS的防护技术,BIOS写保护技术BIOS备份技术DUAL BIOS主BIOS、从BIOSSafe BIOS双分区便携式BIOSAIR BUS Twin BIOS智能型双

6、BIOSQuad BIOS,BIOS基本输入输出系统BIOS的主要功能BIOS的特色技术BIOS备份技术升级BIOS制作2008奥运会开机画面,二、BIOS功能调用,已经学习了DOS功能调用,为什么还要学习BIOS功能调用?,给我个理由先!,1、为什么要学BIOS功能调用,执行速度较快;更强的硬件访问能力;无微软操作系统的PC;没有一些特定的功能。,“DOS功能调用”说:Sorry,I Cant.,“BIOS功能调用”说:Oh,of course I Can do it.,BIOS调用17H的2号功能为读打印机状态,DOS调用中无等效功能!,对以下应用环境:,2、什么是BIOS功能调用,B I

7、 O S,我们的用户程序,借助INT n指令,BIOS功能调用,3、BIOS功能调用的步骤,执行软件中断指令INT n,设置入口参数,在AH设置功能号m,执行软件中断指令INT n,分析、应用出口参数,4、BIOS功能调用的优点,更靠近硬件,可直接访问,速度快;功能更强大,可调参数更多,控制更精细;不受任何操作系统的限制;功能更丰富,某些功能只有BIOS具有。,更能专注于控制逻辑和算法实现!,以PC机的键盘输入为例,BIOS键盘中断调用 全帮你搞掂!,5、BIOS键盘中断调用INT 16H,BIOS功能调用中的键盘功能相比DOS功能调用的键盘功能有什么特色和优势?,键盘上的字符字符数字键 A(

8、a)Z(z),09及、,#扩展功能键 Home、End、Backspace、Arrows、Return、Delete、Insert、PgUp、PgDown、功能键F1F12控制键(和其它键组合使用)A1t、Ctrl、Shift等双态键 Num Lock、Caps Lock等,每次按键都返回SC和AC码;每一个按键对应一个8位的扫描码(SC);但按键与AC(ASCII)码不全是一一对应。,能够直接获取SC和AC的BIOS功能调用更具有优势!,键盘响应机制,(1)BIOS键盘中断调用的三个功能,功能号:AH=00H功能:从键盘读入字符送AL、AH。入口参数:无出口参数:AL=键入字符的ASCII码

9、 AH=键入字符的扫描码SC,从键盘读字符,读键盘状态,功能号:AH=01H功能:判断有无键按下。入口参数:无出口参数:ZF=0,有键按下,AL=字符ASCII码 ZF=1,无键按下,MOV AH,02H INT 16H,读特殊键标志,功能号:AH=02H 功能:读取特殊功能键的状态。入口参数:无 出口参数:AL=为各特殊功能键的状态,BIOS功能调用,MOVAH,00H INT16H CMPAH,3BH;F1 JEOPT1 CMPAH,3CH;F2 JEOPT2EXIT:MOVAH,4CH INT21HOPT1:JMP EXITOPT2:JMPEXIT,调用一次BIOS功能调用 6条语句完成

10、按键检测,AH=00H(INT 16H)出口参数:AH=键入按键的扫描码,例1:编程检测键盘输入的功能键F1、F2。,必须两次DOS功能调用:回送00H回送扫描码11条语句完成按键检测,MOVAH,07HINT21HCMPAL,00HJEGET_CHARJMPEXITGET_CHAR:MOVAH,07HINT21HCMPAL,3BH;F1JEOPT1CMPAL,3CH;F2JEOPT2EXIT:MOVAH,4CH INT21HOPT1:JMPEXITOPT2:JMPEXIT,DOS功能调用,AH=07H(INT 21H)出口参数:AL=按键的AC码(第一次)或SC码(第二次),BIOS键盘中断

11、调用 对于不能通过AC码区 分的特殊键 仅一次调用可返回ALT、NUM LOCK 等特殊键状态标志。,DOS键盘中断调用 对这些特殊键 需两次调用,当不知道按下是否特殊键时,BIOS中的INT 16H是可调用的最佳功能。,BIOS键盘中断调用DOS键盘中断调用,6、BIOS屏幕显示中断调用INT 10H,二种显示方式:文本显示方式(DOS操作系统)图形显示方式(Windows操作系统),(1)文本显示方式,以字符为最小单位常用的显示模式3:彩色文本,25行80列显示位置:光标,所在行、列表示。左上角(0,0),右下角(24,79)每个字符由连续2个字节表示字符的ASCII码字符的显示属性,单

12、色 显 示 的 属 性 值,7 6 5 4 3 2 1 0,背景,前景,亮度,单色字符显示属性,闪烁,彩色字符显示属性,彩色字符显示属性字节,背景颜色组合,前景颜色组合,屏幕显示的相关入口参数比较,BIOS功能调用(INT 10H)显示模式光标位置、大小字符内容字符显示属性单色、彩色,DOS功能调用(INT 21H)AH=02H AH=06H AH=09H,字符内容,BIOS屏幕显示调用 能控制这么多显示参数!,功能号:AH=00H 功能:设置显示模式。入口参数:AL=显示模式的代码,设置显示模式,(2)BIOS屏幕显示的5个主要功能调用,(2)BIOS屏幕显示的5个主要功能调用,设置光标位置

13、,功能号:AH=02H入口参数:BH=页号,通常取0(页)或当前(页)DH=行号,取值024 DL=列号,039或079出口参数:无,将光标设置在第14行35列上 MOV BH,0MOV DX,0E23HMOV AH,02HINT 10H,(2)BIOS屏幕显示的5个主要功能调用,功能号:AH=06H入口参数:AL=上滚行数,(AL=0,清屏)CH、CL=矩形方框左上角行号、列号DH、DL=矩形方框右下角行号、列号BH=上滚后空行区域填充字符属性,屏幕上滚,将(5,5)到(10,10)矩形窗口向上滚动4行,黑底白字属性MOV AH,06HMOVAL,04HMOV CX,505HMOV DX,0

14、A0AHMOV BH,07HINT 10H,(2)BIOS屏幕显示的5个主要功能调用,AH=09H 入口参数:AL=写入字符的ASC码 BH=页号 BL=字符显示属性 CX=重复次数AH=0AH,无BL参数AH=0EH,电传方式,光标进一,写字符,(2)BIOS屏幕显示的5个主要功能调用,功能号:AH=13H入口参数 ES=字符串段基址,BP=字符串偏移地址,CX=串长 BH=页号,DH=起始字符的行号,DL=起始字符的列号 AL=写方式=0,光标不移动,串格式:字符,字符,=1,光标跟随移动,串格式:字符,字符,=2,光标不移动,串格式:字符,属性,=3,光标跟随移动,串格式:字符,属性,,

15、写字符串,DOS功能调用中,DS:DX表 示字符串的放置位置,例2:请用两种方法实现屏幕清屏。,MOV AX,03H;显示模式3 INT 10H MOV AH,02H MOV BH,0 MOV DX,0 INT 10H;光标到(0,0)MOV CX,25*80 MOV AH,0EH MOV BH,00H MOV AL,AGN:INT 10H;对当前页清屏 LOOP AGN MOV AH,02H MOV BH,0 MOV DX,0 INT 10H;光标到(0,0),程序步骤:设置显示模式3,25*80 置光标到左上角(0,0)以空格填充当前页 光标回到左上角,方法一:写空格,电传方式写字符(AH

16、=0EH)入口参数:AL=字符的ASCII码 BH=页号,CX=重复次数,MOVAX,03H;模式3 INT10H MOVAH,06H MOVAL,0 MOVBH,7;黑底白字 MOVCH,0 MOVCL,0 MOVDH,24 MOVDL,79 INT10H MOVDX,00H MOVAH,02H INT10H;光标到(0,0),屏幕上卷功能(AH=06H)入口参数:AL=上滚行数(=0,为清屏)CX=上滚窗口左上角行、列号 DX=上滚窗口右下角行、列号 BH=空白行的属性。,方法二:卷屏,程序步骤:设置显示模式3,25*80 执行屏幕的上卷功能 置光标到左上角(0,0),例3:从屏幕的第10

17、行第10列开始,以红底蓝字显示字符串“Hello,world!”,Msg DBHello,world!LENEQU$-MsgSTART:MOVAH,00HMOVAL,03HINT10H;显示方式3MOVAX,SEG MsgMOVES,AXLEABP,MsgMOVCX,LENMOVDX,0A0AHMOVBL,41HMOVAL,01HMOVAH,13HINT10H,DOS功能调用(AH=02,06,09)显示字符或字符串 不能定位或控制字符颜色,BIOS功能调用 参数更多,更复杂!,BIOS功能调用中的屏幕显示功能(INT 10H)在屏幕任意位置显示不同颜色字符、字符串 支持图形显示方式读、写像素可以实现屏幕特效、动画行驶的汽车 跳跃的小狗,更强大更全面更细致更复杂参数、步骤更多,BIOS功能调用,DOS功能调用,简单易用更简便,功能足够时,尽量采用DOS功能调用。更细致、更全面的功能采用BIOS功能调用。,总结,BIOS基本输入输出系统,是一组程序BIOS与CMOS的关系BIOS功能调用形式:通过调用BIOS中断服务子程序中断向量地址:4n键盘中断调用INT 16H屏幕显示中断调用INT 10H打印机、串行口、磁盘操作等,8086 CPU 的256种中断,本 节 结 束,谢谢大家!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号