第8章 微机原理习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五.综合题
123.解:对 82C59A 的初始化程序如下: MOV MOV OUT MOV INC DX OUT MOV OUT DX,AL ;将 ICW2 送入奇地址端口 ;ICW4 AL,00010011B DX,300H DX,AL ;将 ICW1 输出到偶地址端口 AL,90H ;ICW2 中断类型号基值 ;设置 ICW1 初始化命令字
125.设 8259A 应用在 8086 系统,采用电平触发方式,中断类型号为 60H-67H,采用特殊 全嵌套方式,中断自动结束,缓冲工作方式,端口地址为 63H 和 64H,写出其初始化 程序。 126.设 8259A 级连应用于 8086 系统,从片的中断请求线接于主片的 IR7 输入端,主片端 口地址为 63H 和 64H,从片端口地址为 83H 和 84H,主片 IR0 的中断向量号为 50H, 从片 IR0 的中断向量号为 58H, 主片工作方式同 1 题, 从片工作方式采用缺省工作方式, 编写初始化程序,并画出硬件连接电路图。 127. 若 8096 系统中使用 1 片 8259A, 中断请求信号采用边沿触发方式。 中断类型号为 08H~ 0FH,采用完全嵌套、中断非自动结束方式。8259A 在系统中的连接采用非缓冲方式, 它的端口地址为 0FFFEH、 OFFFCH。 请画出系统连接图及编写初始化 8259A 的程序段。 128. 某系统有五个中断源, 它们分别从中断控制器 8259A 的 IR0~IR4 以脉冲方式引如系统, 中断类型码分别为 48H~4CH, 中断入口的偏移地址分别为 2500H, 4080H, 4C05H, 5540H 和 6FFFH,段地址均是 2000H,允许它们以全嵌套方式工作,请编写相应的初始化程 序,使 CPU 响应任一级中断时,都能进入各自的中断服务子程序。 129.某系统中设置三片 8259A 级联使用,两片从片分别接至主片的 IR2 和 IR6,同时,三 片芯片的 IR3 上还分别连接了一个中断源, 已知它们的中断入口均在同一段, 段基址为 4000H,偏移地址分别为 1100H,40B0H,A000H,要求电平触发,普通 EOI 结束。画 出它们的硬件连接图,编写全部的初始化程序。 130.画出 8259A 的主/从硬件连接图。假设主 8259A 的 IR3 端带有一个从片,主片和从片 均工作在非缓冲方式。 131.在一个 8086 系统中,使用多个 8259A,在主 8259A 上的 IR0,IR3 输出是直接由外部设 备提供,而 IR4,IR7 与从 8259A 的 INT 输出连接。外部输入用电平触发,中断向量字 为 0F0H, 采用特殊全嵌套缓冲一般中断结束方式工作。 主 8259A 的地址为 2F0H, 2F1H, 请写出主 8259A 的初始化命令字,并输入到相应的口地址中。对于从 8259A,初始化 命令字与主 8259A 有什么不同。 132.某系统内有 8 个 INTR 外中断源,用一片 8259A 管理 8 级中断源。设 8259A 占用地址 24H、25H,各中断源的类型码为 40H~47H,各级中断对应的服务程序入口地址 CS: IP 分别为 1000H:0000H、2000H:0000H、…、8000H:0000H。试写出初始化程序, 并编程向中断向量表中置入各中断向量。
中断号由指令直接给出,无需使用中断控制器; ④硬中断是可屏蔽的(NMI 硬中断不可屏蔽) ,软中断不可屏蔽。 101.答:中断响应周期是指当 CPU 收到中断控制器提出的中断请求 INT 后,如果当前一 条指令已执行完且中断标志 IF=1,那么 CPU 将通过总线控制发出两个边疆的中断应合
INTA 信号完成一个中断响应周期从而获取中断类型号。
一.填空题
1.22 80H、70H、60H、50H 2.高电平 1 3.非屏蔽中断 IF 4.00054H 3088H:5066H 5.存放对应中断请求信号的屏蔽状态 6. CPU 开中断、有中断源提出中断请求和 CPU 执行完现行执令后 7.80H 8.现场 指令计数器 9.STI CLI 10. 总线请求 11.ICW 4 12.n 中断向量表 中断向量表 13.可屏蔽 非屏蔽 14.001c0H 001C1H 15.IF 16.15 17.高电平 18. 19.级联 20.15 21.64 22.非屏蔽 23.上升沿触发 电平触发
三.判断题
66.错。 67.错。 68.错。 69.对。 70.错。 71.对。 72.对 73.错 74.错 75.错 76.对 77.错 78.对 79. 错 80.对 81.错 82.对 83.错 84.错 85.对 86.对 87.对
四.简答题
88.答:先写 ICW1。对于 8088/8086,ICW1 的高三位 D7D6D5 恒为 0,D4=1,边缘触发 D3=0,D2 总是为 0,单片 D1=1,不需要 ICW4D0=0,故 ICW1=00010010,为 12H。 ICW2。由于将 INT 88H 分配给 IR0,那么,IR1、IR2、……IR7 分别为 89H、8AH、……、
中断向量表
二.选择题
24.D 25.B 26.D 27.C 28.D 29.A 30.A 31.A 32.A
33.B 34.A 35.D
36.A 37.C 38.D 39.D 40.B 41.C 42.B 43.C 44.B 45.C 46.B 47.C 48.C 49.C 50.D 51.C 52.C 53.C 54.A 55.B 56.D 57.C 58.D 59.C 60.D 61.D 62.D 63.D 64.D 65.A
wk.baidu.com
AL,00000011B DX,AL
;将 ICW4 送入奇地址瑞口
124.答:对非自动中断结束方式,在中断服务程序执行完毕,中断返回之前要用 CPU 向 8259A 发一个中断结束命令(EOI) ,以清除相应的 ISR 中被置 1 的位,以便让别的中 断源的中断请求得到服务。 对自动中断结束方式中,在中断服务程序中,中断返回之前,不需发中断结束命令 EOI 就 会自动清除该中断服务程序所对应的 ISR 位。
8FH。ICW2 的二进制数为 88H。 89.答:mov al,12H out 94H,al ;将 ICW1 写往偶地址
mov al,88H out 95H,al ;将 ICW2 写往奇地址
90.答:在 8259 中中断号是由软件与硬件联合提供的,反映在 ICW2 中。高 5 位由用户指 定写入 ICW2 的高 5 位,而低 3 位是通过请求 IRR 寄存器的内容确定的,不能由用户 写入。由于,99、CC、22H 三个号的低三位有 1,所以不能分配给 IR0,否则,有的中 断将无法接入。能分配给 IR0 的是(B) (D) (F) 。 91.答:由于分配给 IR3 的中断号为 1BH=00011011B,所以高 5 位 000110,而低三位 000 -111 分别分配给 IR0-IR7,因此,其十六进制分别为 18H、19H、1AH、1BH、1CH、 1DH、1EH、1FH。 92.答:OBH 即 00001011B 写入 20H 偶地址端口, 并且 D4D3=01 是 OCW3 的标志位, D1Do=11 即 RR.RIS=11 时,表示 CPU 的下一条 IN 指令要读取 ISR 寄存器的内容。 93.答:所谓中断,是指 CPU 在正常运行程序时,由于内部/外部事件或由程序预先安排的 事件,引起 CPU 中断正在运行的程序,而转到为内部/外部事件或为预先安排的事件服 务的程序中去,服务完毕,再返回去执行波暂时中断的程序。 94.答:可屏蔽中断处理的一般过程为: ①外设径 8259A 提出中断请求,如果 IF=1 且无 DMA 请求,LOCK 无效,则 8259A 的中断 请求信号 INTR 才能送到 CPU。 ②CPU 发 INTA 信号响应,在第二个 INTA 周期中,外部中断控制器送中断类型号。 ③ OLDFLAG STACK ④ OLDCS STACK ⑤获取 CS 并赋值 ⑥ ① LDTP STACK ⑦给 IP 赋值 ⑧执行 CS、IP 处的外设中断服务程序 ⑨中断返回,执行 IRET 中断返回指令 ·OLDTP 退线 ·OLDCS 退线 ·OLDFLAG 退线 ⑩继续执行当前程序中的下条指令 其中②~⑦步为中断响应及处理过程。
在一个中断响应中主要完成以下两工作: ①当总线控制器发出第一个 INTA 脉冲时,CPU 输出有效的总线锁定信号 LOCK ,使总线 在此期间处于封锁状态,防止其了处理器或 DMA 控制器占用总线。同时,8259A 将判 优先后选中的最高优先级置位 ISR,而相应的 IRR 位被清零; ②当总线控制器发出第二个 INTA 脉冲时,总线锁定信号 LOCK 撤除,总线被解封,地址 允许信号 ALE 变为低电平(无效) ,即允许数据线工作。正好此时中断控制器 8259A 将当前中断服务程序所对应的中断号送到数据线上由 CPU 读入。
95.答:中断嵌套是指当 CPU 正在处理某个中断源即正在执行中断服务程序时,会出现优 先级更高的中断源申请中断, 为了使更急的中断源及时得到服务, 需要暂时中断 (挂起) 当前正在执行的级别较低的中断服务程序, 去处理更高级别的中断源, 待执行完毕后再 返回来执行波中断 3 的中断服务程序。 但中断级别桢或更低的中断源不能中断级别高的 中断服务,这就是中断嵌套,并且称这种中断嵌套方式为完全嵌套方式。 96.答:中断向量是中断服务程序的入口地址,它包括中断服务程序的段其址 CS 和偏移地 址 IP。 中断向量的装入分系统自动装入和用户自动装入两种。 其中系统配置和使用的中断所对应的中断向量由系统软件负责装入。 若系统中未配置系统软 件就要由用户自行装入。这时可用 MOV 指令来装入中断向量。 97.答:中断类型号是系统分配给每个中断源的代号。 系统中的外部中断与内部中断,硬中断与软中断一律统一编号,共 256 个号,中断类型号的 作用是在采用向量中断方式的中断交流中,CPU 只有通过它才可以找到中断服务程序 的入口地址,实现程序的转移。 98.答:不可屏蔽中断 NMI 的特点是不能被 CPU 用指令禁止,这种中断一旦出现 CPU 就 会立即响应。它主要用于紧急情况的故障处理,并由系统使用,一般用户不能使用。 可屏蔽中断 INTR 的特点是它可以通过 CPU 用 CLI 来禁止,也可用指令 STI 来允许,只有 在 INTR 被允许时, CPU 才发中断响应信号 INTA, 这时中断源一定要向 CPU 提供中断 类型号,以使找到中断服务入口程序。 99.答:DOS 系统功能调用是指 INT21H 一些常用的设备管理与文件管理 DOS 功调如: INT 28H 等待状态处理程序 INT 29H 等待输出处理程序 INT 25H 磁盘扇区读出程序 INT 20H 磁盘扇区写入程序 100.答:①硬中断是由外部事件引起的因此具有随机性和突发性;软中断是执行中断指令 产生的, 无面外部施加中断请求信号, 因此中断的发生不是随机的而是由程序安排好的。 ,软中断的中断响应周 ②硬中断的中断响应周期,CPU 需要发中断回合信号(NMI 不需要) 期,CPU 不需发中断回合信号。 ③硬中断的中断号是由中断控制器提供的(NMI 硬中断中断号系统指定为 02H) ;软中断的