网站大量收购独家精品文档,联系QQ:2885784924

微机接口第7章B.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机接口第7章B

BIOS功能调用 供助于存于系统板ROM中的BIOS程序实现功能调用,它是最直接控制硬件的系统程序,是其它程序(OS,用户程序等)与硬件的接口程序。 DOS功能调用 供助于DOS操作系统提供的处理程序实现功能调用。 INT n指令的执行过程 (1)SP=SP-2 (2)PSW (FLAGS) 入栈 (3)SP=SP-2 (4)断点地址(INT n 的下一条指令)的CS入栈 (5)SP=SP-2 (6)断点地址的IP入栈 (7)IP=[0000:n*4] (8)CS=[0000:n*4+2] BIOS中断类型 常用BIOS中断 1.INT 10H 视频服务中断 视频ROM BIOS位于视频接口板(显卡)上,所以不同显卡上的ROM BIOS也不完全相同。 (1)00H功能—选择视频方式 入口:AH=00H,AL=方式号 出口:方式被改变并清屏 (2)02H功能—选择光标位置 入口:AH=02H,BH=页号(通常为0),DH=行号(从0开始),DL=列号(从0开始) 出口:光标被设置到指定位置 (3)0AH功能—写字符(可重复多个同样字符) 入口:AH=0AH,AL=待写字符,BH=页号,CX要写的该字符个数 (4) 0EH功能—写字符 入口:AH=0EH,AL=待写字符 (5)13H功能—写字符串 入口:AH=13H,AL=写方式:0=写后后光标不动;1=写后修改光标位置;BH=页号,BL=属性,CX=字符号串长度,DH=所写串的行,DL=所写串的列 2.INT 14H 串行通信服务中断----控制与计算机相连的串行口的通信 (1)00功能—初始化串行口 入口:AH=00H,DX=串行端口号(0=串口1,1=串口2,..),AL=初始化参数 初始化参数字节: 7 6 5 4 3 2 1 0 波特率 校验位 停止位 数据长度 波特率: 000=110;001=150;010=300;011=600;100=1200;101=2400;110=4800;111=9600 校验位:00=无校验;01=奇校验;10=无校验;11=偶校验 停止位:0=1位停止位;1=2位停止位 数据长度:00=5位;01=6位;10=7位;11=8位 (2)01H功能—发送字符到串口 入口:AH=01H,AL=要发送的字符,DX=串行端口号 3.INT 16H 键盘服务中断-----控制与计算机相连的串行口的通信 (1)00功能—读键盘字符 入口:AH=00H 出口:AL=键入字符ASCII码,AH=扫描码 (2)01H功能—取键盘状态 入口:AH=01H, 出口:若有键按下则ZF=0且AL=键入字符ASCII码,AH=扫描码,AL=键盘状态 若无键按下则ZF=1 4.INT 17H 打印服务中断-----控制与计算机相连的并行行口打印机 (1)00功能—打印字符 入口:AH=00H,AL=待打印的字符,DX=打印机号(0=并口1,1=并口2…) 出口:AH=打印机状态 其中返回的状态基本上与打印机的状态寄存器的格式相同,所不同的是,这里的D0位为打印超时。 (2)01H功能—初始化打印机 入口:AH=01H,DX=打印机号 出口:AH=打印机状态 (3)02H功能—取打印状态 入口:AH=02H,DX=打印机号 出口:AH=打印机状态 【例1】利用INT 10H指令在显示器的第9行,第8列开始显示5个‘K’ MOV AH,02H ;功能2 MOV BH,0 ;0页 MOV DH,9H ;第9行 MOV DL,8H ;第8列 INT 10H MOV AH,0AH MOV AL,‘K’ MOV BH,0 MOV CX,5 INT 10H 【例2】利用INT 16H和INT 17中断从键盘读入一个字符并送打印机打印。 MOV AH,0 ;INT 16H功能0 INT 16H ;读入一个字符,AL=ASCII码 MOV AH,0 ;INT 17H功能0 INT 17H ;打印AL寄存器中的ASCII字符 利用BIOS日期调用读取日期 读系统日期,功能号04H 入口参数:无 出口参数:CX=年(带世纪),DH=月,DL=日 BCD码 调用方法:MOV AH,04

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档