《汇编语言程序设计》相伟电子教案

《汇编语言程序设计》相伟电子教案

ID:16118360

大小:165.51 KB

页数:69页

时间:2018-08-08

《汇编语言程序设计》相伟电子教案_第1页
《汇编语言程序设计》相伟电子教案_第2页
《汇编语言程序设计》相伟电子教案_第3页
《汇编语言程序设计》相伟电子教案_第4页
《汇编语言程序设计》相伟电子教案_第5页
资源描述:

《《汇编语言程序设计》相伟电子教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、21世纪高等院校规划教材汇编语言程序设计相伟主编 徐小平李珍香副主编中国水利水电出版社第八章输入输出与中断本章学习目标通过本章学习,读者应该掌握以下内容:输入输出及输入输出控制方式中断技术DOS与BIOS中断调用8.1输入输出数据状态CPU接口外设控制图8-1I/O接口一般来说,I/O接口的需要解决以下问题:①速度匹配②信号电平匹配③信息格式及类型转换④时序匹配8.1.1输入输出概述1.CPU与I/O设备之间交换的信息类型①数据信息②状态信息③控制信息2.端口的编址方式①I/O端口与存储器统一编址②I/O端口单独编址8.1.2输入输出指令1.IN指令用来从

2、指定的端口地址中取数据送入累加器里。INAL,PORTINAX,PORTINAL,DXINAX,DX2.OUT指令用来把累加器的内容送往指定的外设端口中。OUTPORT,ALOUTPORT,AXOUTDX,ALOUTDX,AX例如:INAL,40H;(40H)→ALOUT80H,AL;AL→(80H)MOVDX,379HINAL,DX;(379H)→AL1.无条件传送方式例8-1假设有一个包含8个开关的输入接口电路,其端口地址为80H,读取开关数据并存入BUF单元。则程序段为:LEABX,BUFINAL,80HMOV[BX],AL例8-2假设有一个包含8个

3、LED的输出接口电路,其端口地址为82H,编写程序显示TAB缓冲区中的20个数据,每个数据的显示间隔是5s。则程序段为:LEASI,TABMOVCX,20LP:MOVAL,[SI]INCSIOUT82H,ALCALLDELAR5sLOOPLP2.查询传送方式CPU在与外部设备交换数据时,很难保证输入设备已经准备好了数据,或者是输出设备已经处在可以接收数据的状态。因此,一般要在外部设备准备就绪并且I/O接口已经做好数据传送的情况下,才能进行数据传送,这种传送方式成为查询传送方式。开始结束读外设状态准备好?传送数据N传送完?NYY图8-2查询传送工作流程例8-

4、3假设有一个输入接口电路,其状态端口地址为SADDR1,状态字的D0位为1表示数据准备好,数据端口地址为DADDR1,现以查询方式输入COUNT1个数据,输入的数据存放在BUF缓冲区。则实现查询输入数据的程序段为:LEABX,BUFMOVCX,COUNT1LP:INAL,SADDR1TESTAL,01HJZLPINAL,DADDR1MOV[BX],ALINCBXLOOPLP例8-4假设有一个输出接口电路,其状态端口地址为SADDR2,状态字的D1位为1表示外设空闲,数据端口地址为DADDR2,现以查询方式将TAB缓冲区中的COUNT2个数据输出。则实现查询

5、输出数据的程序段为:LEABX,TABMOVCX,COUNT2LP:INAL,SADDR2TESTAL,02HJNZLPOUTDADDR2,ALINCBXLOOPLP3.中断传送方式采用中断方式后,CPU首先执行主程序,等待中断的发生。当输入设备将数据准备好,或者输出设备空闲时,便通过I/O接口向CPU发申请中断。CPU在每执行完一条指令之后都会检查是否有中断请求,只要满足中断响应条件,CPU就暂停执行当前的程序,转向执行中断处理程序,进行数据传送,等传送完成后,CPU返回到被中断的程序,继续进行原来的工作。4.DMA方式DREQHOLDHLDADACKC

6、PUDMA控制器存储器I/O接口图8-3DMA传送的一般过程DMA方式是由DMA控制器来实现对存储器的直接访问,控制存储器和I/O设备之间的数据传送的。DMA方式克服了程序查询方式和中断方式的弊端,用DMA控制器来控制存储器和I/O设备之间的数据传送时,并不经过CPU,传输过程中CPU不占用总线,这样,传输时就不需要保存断点等额外操作了。另外,整个控制数据块传送的过程,包括地址增量和计数器减量的操作,都是由硬件控制完成的,而不像前面提到的方式要依靠软件编程来实现,因而大大缩短了数据传送的控制时间,提高了整个系统的处理效率。8.2中断在微型计算机系统中,广泛

7、地采用了中断技术,如BIOS中断、DOS中断、中断控制器8259A管理的外部中断等。8.2.18086/8088CPU的中断源中断是由于CPU的内部原因或外部请求而引发的。引发中断请求的来源称为中断源。8086/8088CPU最多有256个中断源,这些中断源根据来自CPU的内部还是外部分为两大类:内部中断源和外部中断源。8086/8088CPU的中断源分类如图8-4所示。1.外部中断外部中断是由来自CPU外部的硬件电路产生的中断,又称硬件中断。外部中断分不可屏蔽中断NMI和可屏蔽中断INTR。①不可屏蔽中断NMI所谓不可屏蔽中断是指该中断请求不能通过软件的

8、方式对其屏蔽,一旦出现NMI中断请求,CPU必须立即响应。因此,对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。