第56章习题解答.ppt
《第56章习题解答.ppt》由会员分享,可在线阅读,更多相关《第56章习题解答.ppt(23页珍藏版)》请在三一办公上搜索。
1、,第 五、六 章 习 题 解 答,5.1 8086CPU对其I/O端口的寻址采用哪种方式?它的输入指令:IN AL,PORT;IN AL,DX;IN AX,PORT;IN AX,DX的作用有何区别?,5.1 答:8086CPU对I/O端口的寻址采用的是I/O端口单独寻址方式,它安排有专门的输入/输出指令即IN、OUT指令。4条输入指令的区别是:IN AL,PORT:端口地址和输入的数据均为8位,即:(PORT)ALIN AL,DX:端口地址为16位,输入的数据为8位,即:(DX)ALIN AX,PORT:端口地址为8位,输入的数据为16位,即:(PORT)AL,(PORT+1)AH IN AX
2、,DX:端口地址和输入的数据均为16位,即:(DX)AL,(DX+1)AH,5.4 在查询方式、中断方式以及DMA方式中,有一个共性的问题是:系统如何知道接口部件已准备好,可以进行I/O数据传送?试简述之。,答:在查询方式中,通过程序来检测接口电路中状态寄存器的“准备好”(Ready)位,以确定当前可否进行数据传输;在中断方式下,当外设已准备好时,接口电路会向CPU发一个中断请求,CPU响应后,便通过运行中断服务程序来实现数据输入/输出;在DMA方式中,外设要求传输数据时,接口电路会向DMA控制器发出DMA请求信号,导致DMA传输数据。,5.5 某输入设备的接口电路中,其数据端口地址为3F8H
3、,状态端口地址为3FEH,当其D7位为1时,表示输入数据已准备好。试编写查询方式数据传送的程序段,要求从该设备读入100个字节,并存入到自2000H:2000H开始的内存单元之中。,解:MOV AX,2000H MOV DS,AX;设置数据段基址为2000H MOV BX,2000H MOV CX,64H;计数器初值为100NEXT:MOV DX,3FEH;状态端口地址WAIT:IN AL,DX;读入状态 TEST AL,80H;设备准备好?JZ WAIT;否,转回继续查询状态 MOV DX,3F8H;数据端口 IN AL,DX;输入数据 MOV BX,AL;存入缓冲区 INC BX;指向下一
4、单元 LOOP NEXT;循环控制共输入100个字节,5.6 设计一个采用74LS138的I/O端口的地址译码器,要求能寻址的端口地址范围分别是:340H347H;348H34FH;350H357H;378H37FH。,答:由题目要求,该译码器使用CPU的十根地址总线A9A0,其中A9A3与一起用于对74LS138的输入,A2A0用于各接口芯片的片内I/O端口的寻址,设计的电路如图5.1所示。,M/,5.12 8259A只占用2个I/O端口地址(奇、偶地址),对其编程时将如何区别7个可编程的寄存器:ICW1ICW4、OCW1OCW3?,答:7个可编程的寄存器中占用偶地址的有ICW1、OCW2、
5、OCW3,它们之间的互相区分则采用写入的控制字中不同的特征位的方式来进行。其中:ICW1的D4位必须为1;OCW2的D4D3位必须为00;OCW3的D4D3位必须为01。,占用奇地址的有ICW2、ICW3、ICW4和OCW1,它们之间的互相区分则采用写入顺序来进行,其中:ICW2、ICW3、ICW4在8259A初始化编程过程中,必须严格按顺序依次写入;而OCW1则是在初始化完成后,在8259A的工作过程中写入。,5.16 某8086系统中有三片8259A安排为非缓冲、级连使用,两从片A、B分别接入主片的IR2、IR4;三片8259A的端口地址分别为20H、22H;30H、32H;40H、42H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 56 习题 解答
链接地址:https://www.31ppt.com/p-6618397.html