




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 8 章中断系统习题参考答案8-18086 系统中,用 IRET 指令结束中断服务程序后,标志 IF 的值是_A_。8-2执行 8086 的 IRET 中断返回指令后,将从堆栈中弹出_C_字节数据,存入相应的寄存器。8-38086 的中断向量表中存放的是_B_。8-48086 中断向量表的范围是 RAM 地址的_A_。8-5 采用中断方式为外部设备服务的优点包括_C_。8-6 为了可以实现中断嵌套,在8086系统的中断服务程序中,需要写一条_D_。8-7在具有 2 片 8259A 级联的中断系统中,两片 8259A 都设置为非自动结束中断,以下说法中正确的是_C_。8-8以下和中断有关的操作
2、中,必须由 CPU 自动完成的是_A_。8-9中断系统可以实现中断嵌套,其最主要的原因是_C_。8-10在 8086 系统中,一个中断类型号为 0DBH 的中断服务子程序位于从 8100H:1234H开始的内存中,在中断向量表中相应的中断向量所在的起始物理地址为_A_。8-11在 8086 系统中,一个中断类型号为 0DBH 的中断服务子程序入口地址是 8100H:1234H,这个地址在中断向量表中连续 4 个存储单元存放的内容依次为_C_。8-124 片 8259A 构成的级联中断控制系统中,最多可以直接连接的外部中断源的数目是_D_。8-138086 的以下各种中断中,需要硬件提供中断类型
3、号的只有_D_。 8-14对于 8086 的软件中断,以下说法中正确的是_D_。8-15什么是中断向量?什么是中断向量表?8086的中断向量表存放在存储器的哪个区域?为什么 8086 中断向量表的大小是 1024 个字节?答:中断向量就是中断服务程序的入口地址。中断向量表存放中断服务程序的入口地址,或者存放跳转到中断服务程序入口的转移指令。8086 的中断向量表位于 RAM 区的 00000H003FFH。因为8086 支持 256 个中断,每个中断服务程序的入口地址是 4 个字节,共需要 1024字节。8-16现在有 10 个外中断源要申请中断,都用软件查询来进行优先级排队,此时需要为这些中
4、断源准备几个中断服务程序?为什么?答:只需要一个中断服务程序。10 个中断源通过一个或门向 CPU 申请中断。当有几个中断源同时申请时,在中断服务程序中进行排队查询。再转移到各自的服务程序段。并不需要为每个中断源准备一个服务程序。8-17如果8259A设置为非自动结束中断方式。但是,用户在编写中断服务程序时,没有向 8259A 发送中断结束命令 EOI。这样的做法会产生什么不好的后果?答:其结果是 8259 内部的中断服务寄存器中的相应的登记不会撤销。也就不会允许后续的同级中断的申请。而实际上 CPU 的服务已经结束,应该可以允许中断的申请。8-18执行以下指令后的结果有什么不同:MOV AX
5、,1234H MOV AX,1234HMOV BX,5678H MOV BX,5678HPUSH BX PUSH BXPUSH AX PUSH AXRET IRET 再进一步叙述 IRET 指令和 RET 指令有什么不同。答:执行左边一组指令后,IP=1234H。执行右边一组指令后,CS=5678H,IP=1234H。RET 指令一般是近调用返回,只将堆栈顶部内容弹出到 IP。IRET 指令一定是远调用的返回,要将栈顶 4 个字节弹出到 CS 和 IP。还会将自动压入的标志寄存器的内容出栈到标志寄存器。8-19 向 8259A 的 A0=1 的端口发送一个命令字,如何可以确定这个命令字是初始化
6、命令字 ICW2 而不是操作命令字 OCW1?答:要看前一个命令字是不是ICW1。如果是ICW1,则这个命令字是ICW2,否则就是OCW1。8-208259A 的初始化有几种不同的情况,分别使用在什么条件下?答:1)只使用 ICW1 和 ICW2:单片 8259,而且不使用 ICW4。2)使用 ICW1、ICW2 和 ICW3:多片 8259,但不使用 ICW4。3) 使用 ICW1、ICW2 和 ICW4:单片 8259,但使用 ICW4。4) 使用 ICW1、ICW2、ICW3 和 ICW4:多片 8259,也使用 ICW4。8-218259A 设置为非自动结束中断,级联使用 8259A
7、时,主 8259A 的服务程序和从8259A 的服务程序,在发送中断结束命令方面有什么不同?答:主 8259 的服务程序要结束主 8259A 的 ISR 寄存器中的登记。从 8259 的服务程序要结束主 8259A 和从 8259 的 ISR 寄存器中的登记。8-22分析以下中断向量表写入程序:MOVAX, 0MOVES, AXMOVBX, 01C8HLEA AX, INTSUB MOVES: BX, AX MOVAX, SEG INTSUBMOVES: BX+2,AX相应中断源的中断类型号是什么?请再用另外一种方式,完成这个中断向量表的写入程序。答:中断类型号是 72H。用 DOS 功能调用
8、 25H 来写入:PUSH DSMOVAX, SEG INTSUBMOVDS, AXMOVDX, OFFSET INTSUB MOVAL, 72HMOV AH, 25H INT 21H POP DS 8-23以下的子程序 1 是中断初始化程序,子程序 2 是响应中断的中断服务程序。0A0H和 20H 都是 8259A 的端口地址。分析这些程序段,并回答问题:子程序 1:INT-P2 PROC FARPUSH DS PUSH AX PUSH DX MOV DX, OFFSET INT-P1MOV AX, SEG INT-P1 MOV DS, AXMOV AL, 78HMOV AH, 25HINT
9、 21HPOP DXPOP AXPOP DSRETINT-P2 ENDP 子程序 2:INT-P1 PROC FARPUSH AX INC SIMOV AL, 20H OUT 0A0H, ALOUT 20H,ALPOP AX IRETINT-P1 ENDP 请问: (1)分配给这个中断的中断类型号是什么?(2)CPU 到中断向量表的哪四个地址单元取得入口地址?(3)中断源连接到 8259A 的哪个中断输入,是主 8259A 还是从 8259A?(4)在该中断处理时能否实现中断嵌套?为什么?答: (1)中断类型号是 78H。(2)占用中断向量表的地址是:001E0H, 001E1H, 001E2H, 001E3H。(3)连接到 8259A 的 IR0 输入,是从 8259A。(4)不能中断嵌套。因为再服务程序中,没有 STI 指令。8-24修改例 8-6 的中断服务子程序,使得它能够应用于 16 位除数的除法溢出中断。入口参数是 BX 作为除数,被除数是指令隐含的。出口参数应该包括 32 位的商和 16 位的余数。请自己指定具体的出口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度绿色环保产业多人合伙投资合同
- 二零二五年度智能屏安装与物联网技术应用合同
- 二零二五年度桥梁维修施工人员培训及派遣合同
- 二零二五医疗纠纷赔偿协议书:医疗过错赔偿调解与司法鉴定服务合同
- 二零二五年度旅游项目贷款共同还款协议
- 二零二五年度宠物寄养押金转让与宠物看护服务协议
- 内蒙古赤峰市2025届高三下学期3·20模拟考试生物试卷(含答案)
- 二零二五年度展台搭建与展览展示合同
- 2025年度高速公路服务区道闸系统安装与综合服务协议
- 图书馆创新服务模式2024年试题及答案
- 大学与青年发展智慧树知到期末考试答案章节答案2024年华侨大学
- 北京海淀人大附2025届高三第四次模拟考试历史试卷含解析
- 建教帮APP测试题库和答案
- 幽门螺杆菌与胃癌
- 压轴题04立体几何压轴题10题型 (教师版)
- 安徽省铜陵市铜陵市2023-2024学年七年级下学期4月期中英语试题
- 15j403-1楼梯栏杆标准
- DB-T29-247-2017天津市岩土工程勘察规范
- 2023年全国高考体育单招考试英语试卷试题真题(精校打印版)
- 第13课走进青春期友谊课件小学心理健康六年级
- 河南机电职业学院单招《职业技能测试》参考试题库(含答案)
评论
0/150
提交评论