微机原理答案精编版.docx
- 文档编号:30203341
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:7
- 大小:47.93KB
微机原理答案精编版.docx
《微机原理答案精编版.docx》由会员分享,可在线阅读,更多相关《微机原理答案精编版.docx(7页珍藏版)》请在冰豆网上搜索。
微机原理答案精编版
GEGROUPsystemofficeroom【GEIHUA16H-GEIHUAGEIHUA8Q8-GEIHUA1688】
微机原理答案
第8章中断系统
习题参考答案
8-1.8086系统中,用IRET指令结束中断服务程序后,标志IF的值是____A____。
8-2.执行8086的IRET中断返回指令后,将从堆栈中弹出__C__字节数据,存入相应的寄存器。
8-3.8086的中断向量表中存放的是_B_。
8-4.8086中断向量表的范围是RAM地址的__A__。
8-5采用中断方式为外部设备服务的优点包括__C_。
8-6为了可以实现中断嵌套,在8086系统的中断服务程序中,需要写一条__D_。
8-7.在具有2片8259A级联的中断系统中,两片8259A都设置为非自动结束中断,以下说法中
正确的是____C____。
8-8.以下和中断有关的操作中,必须由CPU自动完成的是____A____。
8-9.中断系统可以实现中断嵌套,其最主要的原因是____C___。
8-10.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:
1234H开始的内存中,在中断向量表中相应的中断向量所在的起始物理地址为____A___。
8-11.在8086系统中,一个中断类型号为0DBH的中断服务子程序入口地址是8100H:
1234H,这个地址在中断向量表中连续4个存储单元存放的内容依次为_____C____。
8-12.4片8259A构成的级联中断控制系统中,最多可以直接连接的外部中断源的数目是__D__。
8-13.8086的以下各种中断中,需要硬件提供中断类型号的只有____D__。
8-14.对于8086的软件中断,以下说法中正确的是_____D____。
8-15.什么是中断向量什么是中断向量表8086的中断向量表存放在存储器的哪个区域?
为什么8086中断向量表的大小是1024个字节?
答:
中断向量就是中断服务程序的入口地址。
中断向量表存放中断服务程序的入口地址,或者存放跳转到中断服务程序入口的转移指令。
8086的中断向量表位于RAM区的00000H~003FFH。
因为
8086支持256个中断,每个中断服务程序的入口地址是4个字节,共需要1024字节。
8-16.现在有10个外中断源要申请中断,都用软件查询来进行优先级排队,此时需要为这些中断源准备几个中断服务程序为什么
答:
只需要一个中断服务程序。
10个中断源通过一个或门向CPU申请中断。
当有几个中断源同时申请时,在中断服务程序中进行排队查询。
再转移到各自的服务程序段。
并不需要为每个中断源准备一个服务程序。
8-17.如果8259A设置为非自动结束中断方式。
但是,用户在编写中断服务程序时,没有向8259A发送中断结束命令EOI。
这样的做法会产生什么不好的后果?
答:
其结果是8259内部的中断服务寄存器中的相应的登记不会撤销。
也就不会允许后续的同级中断的申请。
而实际上CPU的服务已经结束,应该可以允许中断的申请。
8-18.执行以下指令后的结果有什么不同:
MOVAX,1234HMOVAX,1234H
MOVBX,5678HMOVBX,5678H
PUSHBXPUSHBX
PUSHAXPUSHAX
RETIRET
再进一步叙述IRET指令和RET指令有什么不同。
答:
执行左边一组指令后,IP=1234H。
执行右边一组指令后,CS=5678H,IP=1234H。
RET指令一般是近调用返回,只将堆栈顶部内容弹出到IP。
IRET指令一定是远调用的返回,要将栈顶4个字节弹出到CS和IP。
还会将自动压入的标志寄存器的内容出栈到标志寄存器。
8-19向8259A的A0=1的端口发送一个命令字,如何可以确定这个命令字是初始化命令字ICW2而不是操作命令字OCW1
答:
要看前一个命令字是不是ICW1。
如果是ICW1,则这个命令字是ICW2,否则就是OCW1。
8-20.8259A的初始化有几种不同的情况,分别使用在什么条件下?
答:
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-21.8259A设置为非自动结束中断,级联使用8259A时,主8259A的服务程序和从8259A的服务程序,在发送中断结束命令方面有什么不同?
答:
主8259的服务程序要结束主8259A的ISR寄存器中的登记。
从8259的服务程序要结束主8259A和从8259的ISR寄存器中的登记。
8-22.分析以下中断向量表写入程序:
MOVAX,0
MOVES,AX
MOVBX,01C8H
LEAAX,INTSUB
MOVES:
[BX],AX
MOVAX,SEGINTSUB
MOVES:
[BX+2],AX
相应中断源的中断类型号是什么?
请再用另外一种方式,完成这个中断向量表的写入程序。
答:
中断类型号是72H。
用DOS功能调用25H来写入:
PUSHDS
MOVAX,SEGINTSUB
MOVDS,AX
MOVDX,OFFSETINTSUB
MOVAL,72H
MOVAH,25H
INT21H
POPDS
8-23.以下的子程序1是中断初始化程序,子程序2是响应中断的中断服务程序。
0A0H和20H都是8259A的端口地址。
分析这些程序段,并回答问题:
子程序1:
INT-P2PROCFAR
PUSHDS
PUSHAX
PUSHDX
MOVDX,OFFSETINT-P1
MOVAX,SEGINT-P1
MOVDS,AX
MOVAL,78H
MOVAH,25H
INT21H
POPDX
POPAX
POPDS
RET
INT-P2ENDP
子程序2:
INT-P1PROCFAR
PUSHAX
INC[SI]
MOVAL,20H
OUT0A0H,AL
OUT20H,AL
POPAX
IRET
INT-P1ENDP
请问:
(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位的余数。
请自己指定具体的出口参数,并完成中断服务程序的编程。
8-25.编写一个4号溢出中断的服务程序,取代原来系统中的相应程序。
新程序的功能是显示有关溢出的错误信息,然后,中止程序的执行。
编写一个测试程序,测试新程序的功能。
测试程序要完成中断向量表4号中断入口地址的改写,并通过具有溢出结果的运算来进行测试。
答:
(阅读程序)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 答案 精编