第5章作业答案课件.ppt

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

第5章 作业参考答案; ; ;2.4 在I/O接口的各种寄存器中 必须具有三态输出功能。 (C) A. 控制寄存器 B.数据缓冲寄存器 C.状态寄存器 2.5 I/O口与主机信息的交换采用中断方式的特点是 。 (B) A. CPU与设备串行工作,传送与主程序串行工作 B. CPU与设备并行工作,传送与主程序串行工作 C. CPU与设备并行工作,传送与主程序并行工作 D. CPU与设备串行工作,传送与主程序并行工作 2.6 在数据传送过程中,数据由串行变为并行,或由并行变为串行,这种转换是通过接口电路中的 实现的。 (B) A. 数据寄存器 B. 控制寄存器 C. 锁存器 D. 移位寄存器 ; ;三、简答题;[例2] 查看端口03EFH的D5位,若该位为1,则等待;若该位为0,则从数据段SENDAT开始的单元顺序取一个字节,从接口03E8H输出。要求每传送一个字节查看一次接口03EFH的状态位D5位,直至发现输出的字节为0AH为止。试编写完成上述任务的程序段。 解:此题是一个用查询式控制方法实现输入/输出的典型例子,其关键是查询接口的状态,无论输入还是输出都必须在外设准备就绪的情况下进行。编制的程序段如下: ; MOV DI,0 AGAIN: MOV DX, 03EFH WAIT: IN AL, DX ;读接口状态 TEST AL ;准备就绪? JNZ WAIT ;继续读状态 MOV AL,SENDAT[DI] ;读输出数据 INC DI MOV DX,03E8H OUT DX,AL ;输出 CMP AL,0AH ;为0AH? JNZ AGAIN ;不是继续输出 HLT ;三、简答题;3.3 8086CPU内有哪些寄存器可以和I/O端口打交道?若端口地址分别是20H和200H,分别写出向这两个端口写入命令字85H的程序段。 解: 8086CPU内可与I/O端口打交道的寄存器为:AL、AX和DX 。向端口20H写入命令字85H的程序段为: MOV AL,85H OUT 20H,AL 向端口200H写入命令字85H的程序段为: MOV AL,85H MOV DX,200H OUT DX,AL ;四、分析下列查询式输入接口电路图的工作原理,编写从ADC读取10个数据,存入数据段以BUFFER为首地址的内存单元的8086程序段。;READ : MOV DI,0 ;存储地址指针初值 MOV CX,10 ;计数器初值 MOV DX, 160H IN AL, DX ;清状态使D0=0 READ1: MOV DX, 164H OUT DX, AL ;启动ADC MOV DX, 162H READ2: IN AL, DX ;查询状态 TEST AL, 1 ;同01H进行与运算 JZ READ2 ;D0=0,转换未结束,等待 MOV DX, 160H IN AL, DX ;读取数据 MOV BUFFER[DI],AL ;保存数据 INC DI LOOP READ1 RET

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档