- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四川大学汇编课程设计(郑成明)第11章(ZCM2011).ppt
第11章 输入/输出 程序设计 输入/输出接口是计算机的重要组成部分; 汇编语言是输入/输出接口编程最有效的编程语言(在底层及接口编程方面,汇编语言是“面向问题”的)。 §11.1 输入/输出指令 11.1.1 I/O端口的编址方式 1、 与存储器统一编址方法 2、 与存储器独立编址方法 8086/8088采用第二种方法,有64K个8位和32K个16位端口地址。 11.1.2 输入/输出指令 1. 输入指令 指令格式: IN AL/AX,PORT 指令功能: AL/AX ← (PORT) 2. 输出指令 指令格式: OUT PORT, AL/AX 指令功能: PORT ← (AL/AX) 11.1.3 I/O端口的寻址方式 1.直接I/O寻址方式 IN AL/AX,n OUT n, AL/AX 其中 n = 0 - 255 2. 间接I/O寻址方式 IN AL/AX, DX OUT DX, AL/AX 在IBM-PC系统中,实际上我们只可能使用间接I/O寻址方式,因为低地址I/O端口已被系统使用了。 §11.2 主机与外设数据传送的方式 1、无条件传送方式 比如开关交通灯等。 2、程序查询方式 在作数据交换前,先查询外设准备好了没有;一般用一循环结构来实现。 3、 中断处理方式 CPU不查询外设的状态;当外设准备好交换数据时,通过控制总线向CPU发出中断请求,CPU停下当前的程序,处理中断事件;处理完成后又继续执行中断前被中断了的程序。 查询方式和中断方式比较:前者适合CPU与外设数据交换频繁的场合,而后者适合外设与 CPU数据交换相对偶然的情况。 4、 直接存储器存取方式(DMA) 从输入/输出指令中我们知道,惯常的输入和输出是需要CPU中转的。顾名思义,直接存储器存取方式是不通过CPU中转的传送方式。 DMA是通过专门的DMA器件来实现的。在DMA操作期间,DMA器件接替CPU控制总线。由于不通过CPU中转,DMA方式适用于大量数据快速地输入/输出。 §11.3 中断 11.3.1 中断的一般概念 采用中断的好处:使CPU与外设同步,实现实时处理,处理偶发事件。 11.3.2 中断源及中断类型码 引起中断的原因或来源叫中断源。 中断类型码(N):中断源的编号, N=0,1,2,…,255 1. 内部(软)中断 (1)由软中断指令INT引起的 INT n ;n=0,1,2,3,…,255 N= n (2)由CPU的某些错误引起的 除法出错中断, N=0 溢出中断 INTO, N=4 (3)为调试程序而设置的中断 单步中断,N=1 段点中断(字节中断), N=3 2. 外部中断 (1)非屏蔽中断NMI NMI引线上的中断,不受 IF 的影响,N=2 (2)可屏蔽中断INTR INTR引线上的中断,受 IF 的影响,CPU开中断(I=1)才能响应,N在中断响应时从数据总线上获取。 11.3.3 中断矢量表 中断矢量表:中断服务程序的入口地址表,占用存储器最小的1KB地址空间。段基值放在4×N+2和4×N+3中,偏移量放在4×N和4×N+1中。 11.3.4 中断优先级 从高到低的顺序为:除法中断、INT n 、INTO、NMI、INTR、单步中断。 11.3.5 中断过程 1.中断请求 中断源在满足一定的条件下,向CPU发送中断请求。 2.中断响应 CPU每执行一条指令会自动地检测有无中断发生;如有中断发生,且满足中断响应条件时,CPU将中断当前执行的程序并使用堆栈记忆最必要的返回信息,然后去执行相应的中断处理程序。 3.中断处理 中断处理程序首先将其要使用到的寄存器压 栈,其后对相应的偶发事件作出处理,然后按后进先出的顺序恢复寄存器的信息,最后执行IRET。 4.中断返回 中断返回指令:IRET IRET使程序回到被中断程序的断点处继续执行原来的程序。 §11.4 几个常用的BIOS中断调用 11.4.1 键盘中断调用(INT 16H) 1、从键盘读字符(00H号功能) 2、读键盘缓冲区字符(01H号功能) 3、读键盘状态字节(02H号功能) 11.4.2 显示
您可能关注的文档
最近下载
- 2024-2025学年江苏省连云港市赣榆高级中学高一(上)月考物理试卷(10月)(含答案).docx VIP
- 隋唐时期的绘画艺术.ppt VIP
- 《周杰伦全方位介绍》课件.ppt VIP
- 2024-2025学年四川省成都市石室中学高一(上)月考物理试卷(10月份)(含答案).docx VIP
- 《诗词里的科学》考试题库资料300题(含答案).pdf VIP
- 2025-2030中国氯霉素滴眼液行业市场发展趋势与前景展望战略研究报告.docx VIP
- 2024-2025学年甘肃省兰州一中高一(上)月考物理试卷(10月份)(含答案).docx VIP
- 《财经应用文写作》(第二版) 课件及习题答案 第四章 调研文书.ppt VIP
- 生活适应四年级上册 食物安全 教学课件.pptx VIP
- 食品粉碎机械设备.ppt VIP
文档评论(0)