第六章“输入输出及接口”习题答案.doc_第1页
第六章“输入输出及接口”习题答案.doc_第2页
第六章“输入输出及接口”习题答案.doc_第3页
第六章“输入输出及接口”习题答案.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章 输入输出及接口习题6.2I/O端口与存储器地址常有_和_两种编排方式,8088/8086处理器支持后者,设计有专门的I/O指令。其中指令IN是将数据从_传输到_,执行该指令时8088/8086处理器引脚产生_总线周期。指令“OUT DX, AL”的目的操作数是_寻址方式,源操作数是_寻址方式。解答(I/O端口与存储器地址)统一编址(I/O端口与存储器地址)独立编址外设处理器I/O读(I/O端口的DX)寄存器间接寄存器习题6.4基于教程P142图6-7接口电路,编程使发光二极管循环发光。具体要求是:单独按下开关K0,发光二极管以L0、L1、L2、L7顺序依次点亮,每个维持200ms,并不断重复,直到有其他按键操作;单独按下开关K1,发光二极管以L7、L6、L5、L0顺序依次点亮,每个也维持200ms,并不断重复,直到有其他按键操作;其他开关组合均不发光,单独按下开关K7,则退出控制程序。延时200ms可以直接调用子程序DELAY实现。解答again:mov dx,6000hmov al,0ffhout dx,al;全不亮again1:in al,dxcmp al,7fh;D7D00111111B ?jz done;单独按下K7,退出cmp al,0feh;D7D011111110B ?jz next1;单独按下K0,转移到next1cmp al,0fdh;D7D011111101B ?jz next2;单独按下K1,转移到next2jmp again;其它情况不点亮next1:mov cx,8mov al,1;从K0开始next11:out dx,al;某个LED电亮call delay;延时200msshl al,1;rol al,1loop next11jmp again1next2:mov cx,8mov al,80h;从K7开始next21:out dx,al;某个LED电亮call delay;延时200msshr al,1;ror al,1loop next21jmp again1done: mov al,0ffhout dx,al;全不亮习题6.5有一个查询输入接口电路类似图6-9,但其数据端口为8F40H、状态端口为8F42H。从状态端口最低位可以获知输入设备是否准备好一个字节的数据:D01表示准备好,D00说明没准备好。不考虑查询超时,编程从输入设备读取100个字节保存到INBUF缓冲区。解答mov bx,offset inbufmov cx,100again:mov dx,8f42hstatus:in al,dx;查询一次test al,01hjz statusmov dx,08f40hin al,dx;输入一个字节mov bx,alinc bxloop again;循环,输入100个字节习题6.5(第二版)请描述采用查询方式进行CPU与外设间传送数据的过程。如果有一个输入设备,其数据口地址为FFE0H,状态口地址为FFE2H,当状态标志D01时,表明一个字节的输入数据就绪,请编写利用查询方式进行数据传送的程序段。要求从该设备读取100个字节并写到从2000H:2000H开始的内存中。注意在程序中添加注释。解答n通过读取状态寄存器的标志位来检查外设是否就绪。若不就绪就继续查询,即程序不断循环;直至就绪。然后,进行下一步的传送工作。mov bx,2000hmov ds,bxmov cx,100again:mov dx,0ffe2hstatus:in al,dx;查询一次test al,01hjz statusmov dx,0ffe0hin al,dx;输入一个字节mov bx,alinc bxloop again;循环,输入100个字节习题6.6有一个查询输出接口电路类似图6-10,但其数据端口和状态端口均为8000H,并从状态端口的D6位获知输出设备是否能够接收一个字节的数据:D61表示可以接收、D60说明不能接收。不考虑查询超时,编程将存放于缓冲区OUTBUF处的字符串(以0为结束标志)传送给输出设备。解答mov bx,offset outbufmov dx,8000hagain:mov ah,bxcmp ah,0jz donestatus:in al,dx;查询一次test al,40hjnz statusmov al,ahout dx,al;输出一个字节inc bxjmp again;循环done:习题6.6(第二版)某字符输出设备,其数据口和状态口的地址均为80H。在读取状态时,当标志位D70时,表明该设备闲,可以接收一个字符,请编写利用查询方式进行数据传送的程序段。要求将存放于符号地址ADDR处的一串字符(以$为结束标志)输出给该设备。注意在程序中添加注释。解答mov bx,offset addragain:mov ah,bx cmp ah,$ jz donestatus:in al,80h;查询一次 test al,80h jnz status mov al,ah out 80h,al;输出一个字节 inc bx jmp again;循环done:习题6.7结合中断传送的工作过程,简述有关概念:中断请求、中断响应、中断关闭、断点保护、中断源识别、现场保护、现场恢复、中断开放、中断返回、以及中断优先权和中断嵌套。解答参看教程P147-150。中断源识别:处理器明确此次中断的具体来源,以便转向为其服务的程序中。中断嵌套:当一个中断服务时处理器又响应新的中断请求就形成中断嵌套。习题6.7(第二版)以可屏蔽中断为例,说明一次完整的中断过程主要包括哪些环节?8088响应可屏蔽中断请求,需要先满足哪些前提条件?解答习题6.7解答:参考教材第6.4.2节(第165页)习题6.10查询、中断和DMA传送是微机中常用的外设数据交换方式,请说明各自的特点。解答参看教程P143-152及课件。习题6.10(第二版)DMA的意思是_,主要用于高速外设和内存间的数据传送。进行DMA传送的一般过程是:外设先向DMA控制器提出_,DMA控制器通过_信号有效向CPU提出总线请求,CPU回以_信号有效表示响应。此时CPU的三态信号线将输出_状态,即将它们交由_进行控制,完成外设和内存间的直接数据传送。解答nDMA的意思是 直接存储器存取 ,主要用于高速外设和内存间的数据传送。进行DMA传送的一般过程是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论