2022年MCS_习题_答案 2.pdf
习题 6:1. 请说明 8086 系列微机的输入输出方式有哪几种?主要特点是什么?无条件输入输出方式: CPU 不需要检测外设状态,直接使用IN 和 OUT指令进行输入和输出;查询方式: CPU 需要查询外设状态,当外设满足条件时,才传送数据,此种方式接口简单,但CPU 效率较低;中断方式:CPU 由主动查询变为被动中断, 当外设满足条件时, 向 CPU申请中断, CPU 停止当前工作进行中断处理,返回断点处继续执行,此种方式接口复杂,但CPU 效率较高;DMA 方式:利用专用接口电路在外设与存储器之间进行高速数据传输,无需 CPU 参与,此种方式接口电路复杂,但适合大数据量传输。2. 请详细说明 8088 微处理器对中断的处理过程1) CPU 在每条指令执行的最后一个时钟周期检测中断请求,若有以下三种情况,则进入中断响应周期。可屏蔽中断请求,而且IF 标志为 1;软件中断请求NMI 不可屏蔽中断请求2) 获取中断类型码可屏蔽中断请求:进入中断响应周期,CPU 发出/INTA 信号给中断源,中断源通过数据总线的低8 位发送中断类型码给CPU;软件中断:中断指令中可直接得到中断类型码,若程序出错,则使用默认中断类型码;NMI 不可屏蔽中断:中断类型码为2 3) 保护断点系统自动将 Flag 压入堆栈,清除TF 和 IF,并将断点处 CS 和 IP 压入堆栈以保护断点,先压CS 后压 IP。4) 查找中断向量根据中断类型码在中断向量表中查找相应的中断服务程序入口地址,并赋给 CS 和 IP。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 5) 中断服务处理保护现场中断处理恢复现场IRET 指令返回6) 中断返回,从堆栈中恢复断点处的CS、IP 和 Flag 3. IBM-PC/XT 机中可以管理多少存储器地址空间?I/O 端口地址空间?1MB 存储空间, 00000H0FFFFFH 64KB I/O 空间, 0000H0FFFFH 4. 在微机系统中使用8259A 来管理设备的中断请求, 现在系统中有 24 个中断源,请设计管理方案,并画出连接图。需要 4 片 8259 5. 如图所示,接口电路8255A 的端口 A 工作于方式 0,作为数据输出端口,接有 8 个发光二极管;端口C 的 PC0 作为输入信号线与开关相连。初始状态为开关断开, 此时二极管全灭。 当开关闭合时 ,使 8 个发光二极管自上而下依次被点亮 ,每位显示时间约 1 秒钟,且每次仅亮一个。 当点亮最下边的二极管后,又回到最上边循环显示,直到开关断开,使二极管全灭为止。采用74LS138 产生 8255A 的片选信号, 使其地址为 280H283H 。系统提供延时1 秒子程序 Delay 。1) 请简要画出硬件连接图。 (可自选门电路)。IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 8259 主片INT INTR CPU IR8 IR9 IR10 IR11 IR12 IR13 IR14 IR15 8259 从片INT IR16 IR17 IR18 IR19 IR20 IR21 IR22 IR23 8259 从片INT IR24 IR25 IR26 IR27 IR28 IR29 IR30 IR31 8259 从片INT 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 2) 编写实现上述功能的程序片段。要求包括:8255A 的初始化。发光二极管的控制显示过程。WRA1A0D7D6D5D4D3D2D1D0RDCSPC0PA7G1G2AG2BCBAY3Y0Y1Y2Y7Y4Y5Y674LS1388255AIORA1A3A2A4A8A9D0D1D2D3D4D5D6D7A0IOW+5VPA4PA5PA6PA0PA2PA1PA3+5V10K3008左A7A6A5AEN1)硬件连接图文字说明(图略)A. 74LS138 的地址译码AEN 连接/G2A A9 与 A7 连接到与门输入,与门输出连接到G1 A8 连接/G2B A6 与 A5 连接到或门输入,或门输出连接到C A4 与 A3 连接到或们输入,或门输出连接到B A2 连接到 A 译码输出 /Y0 连接到 8255 的/CS 端B. 8255 的连接/IOR 连接/RD,/IOW 连接/WR 系统地址总线 A1 连接 8255 的 A1 引脚;系统地址总线 A0 连接 8255 的 A0 引脚;系统数据总线 D7D0 连接到 8255 的数据引脚 D7D0 2)程序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - PORTA EQU 280H PORTC EQU 282H PCTRL EQU 283H DISP PROC MOV AL, 81H ;控制字为 81H, A 口输出 , 下 C 口输入 , 方式 0 MOV DX, PCTRL OUT DX, AL ;写入控制字 , 初始化 8255 DISP1: MOV AL, 0FFH MOV DX, PORTA OUT DX, AL ;小灯全灭MOV BL, 0FEH DISP2: MOV DX, PORTC IN AL, DX ;读 C 口状态TEST AL, 01H ;判断 PC0 所接开关是否闭合JZ DISP3 ;如 PC0 为低电平 , 开关闭合 , 则循环显示JMP DISP1 ;若 PC0 为高电平 , 开关断开 , 则小灯全灭DISP3: MOV AL, BL MOV DX, PORTA OUT DX, AL ;输出控制小灯显示 , 每次只量 1 只CALL DELAY ;延时 1S ROL BL, 1 ;循环左移 1 位, 使得小灯从上往下循环显示JMP DISP2 ;跳转,继续判断开关是否闭合RET DISP ENDP 6. 8086/8088 系统中, 以内存 0000:0028H 单元为首地址,连续存放 80H 、 60H、40H、50H 四个数据,则中断类型码为0AH 的中断申请所对应的中断服务程序入口地址为 _C_ (A) 8060 :4050 (B) 6080 :5040 (C) 5040 :6080 (D) 4050 :8060 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 7. 主机与外设传送数据时,采用_D_对 CPU 打扰最少。A. 直接传送方式B. 查询传送方式C. 中断传送方式D. DMA 传送方式8. 中断响应是在 _C_ A. 一条指令执行开始B. 一条指令执行中间C. 一条指令执行之末D. 一条指令执行的任何时刻名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -