第8章 输入输出程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 输入输出程序设计

第八章 输入输出程序设计 8.3.3中断过程: 取中断类型号N 标志寄存器内容入栈 CS内容入栈 IP内容入栈 禁止硬件中断和单步中断(IF=0,TF=0) (4*N) IP,(4*N+2) CS 转向中断服务处理子程序 8.3.4 中断优先级和中断嵌套 1、中断优先级 2、中断嵌套 正在运行的中断处理程序被其它中断源中断称为中断嵌套。 一个正在执行的中断处理程序,在开中断(IF=1)的情况下,能被高优先级的中断源中断;但是如果要被同级或低级中断源中断,则必须发出硬件中断结束指令,EOI=1, 中断嵌套举例 假定在主程序执行过程中,IR2和IR4同时提出中断服务请求,在相应IR2中断时IR1又提出中断服务请求,在响应IR4中断时IR3又提出中断服务请求。优先级顺序为固定的优先级顺序。 参看图8.8(P299) 中断处理子程序: 保存寄存器内容 如允许中断嵌套,则开中断 ( STI ) 中断处理功能 关中断 送中断结束命令( EOI )给中断命令寄存器 恢复寄存器内容 IRET中断返回 * * 炔业恬鞭传快蛤平夺嗅现辖往裸拂煮龋沂镇郁狗荚样版捕逢苞互涝瞄览鲁第8章 输入输出程序设计第8章 输入输出程序设计 CPU MEM I/O设备 总线 I/O接口 霄持士灼箩犊纹指她寓蛰炕乡卯柜盅姿戴慰狰糠嫌赁亥垣吁佛耶捻削佯汾第8章 输入输出程序设计第8章 输入输出程序设计 查询方式:无条件控制方式和条件查询控制方式 (程序控制方式) 中断方式 DMA方式 (直接存储器存取方式/成组传送方式) 8.1 I/O 设备的数据传送方式 笛烦艾烤续琳悍玛浙墅筒肄晚蹦惊脉维坷晚网洋专腻习淬毅氏蔓捎虏场这第8章 输入输出程序设计第8章 输入输出程序设计 I/O 指令是主机与外设进行通信的最基本途径。DOS 功能调用和BIOS例行程序中的输入/输出功能也是由IN和OUT指令完成的。 例:判断外设是否准备好,准备好就执行读操作。循环测试某状态寄存器的第2位是否为1,如果为1,读数;如果不为1,就不断检测。 AGAIN: IN AL, STATUS_PORT TEST AL, JZ AGAIN 8.2 程序直接控制 I/O 方式 读I/O状态 准备好? 读数据 N Y IN AL,DATA_PORT 拧翘蛹胯洱增结偷哉毙票熟扣敛姓耗锻穗帘甩舆械搏嵌画谁唐寐诫澈掖折第8章 输入输出程序设计第8章 输入输出程序设计 例:判断外设是否准备好,准备好就执行写操作。循环测试某状态寄存器的第2位是否为1,如果为1,写数;如果不为1,就不断检测。 AGAIN: IN AL, STATUS_PORT TEST AL, JZ AGAIN 读I/O状态 准备好? 写数据 N Y MOV AL, DATA OUT DATA_PORT, AL 洼郊唬妹饼茹茵熏盟宫抓疆三砾牛凑辈徐见向刃也巩贿综聊千舌汲始仍选第8章 输入输出程序设计第8章 输入输出程序设计 轮流查询几种I/O设备: DEV1: IN AL, STAT1 TEST AL, STAT1_BIT JZ DEV2 CALL FAR PTR PROC1 DEV2: IN AL, STAT2 TEST AL, STAT2_BIT JZ DEV3 CALL FAR PTR PROC2 DEV3: IN AL, STAT3 TEST AL, STAT3_BIT JZ DEV1 CALL FAR PTR PROC3 优:程序安排或修改 设备的优先次序 缺:查询等待浪费CPU大量有效时间 应蔬堡幸拭猛樊酝随煮卿铸飘矛煌龚蓑急蜜声仰潭漂冒怀若蛆腊脆呆赔钩第8章 输入输出程序设计第8章 输入输出程序设计 设备控制寄存器( 61h ) 1/0 0 控制其它外部设备 与门 放大器 2号定时器门控 1 0 例:Sound 程序1 …… mov dx, 100 in al, 61h and al, sound: xor al, 2 out 61h, al mov cx, 140h wait1: loop wait1 dec dx jne sound …… 逃

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档