微机原理与接口技术李珍香版课后习题8参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.3什么是中断优先级?有哪几种解决中断优先级的方法?
参考答案:
中断优先级:CPU响应每个中断源的优先顺序;
解决中断优先级的方法:(1)软件查询方式(2)硬件排队方式
8.48086 CPU的中断共分为哪几种?各类中断的优先级是如何排列的?
参考答案:
8086 CPU的中断分为内部中断(软中断)与外部中断(硬中断)
8.10设8259A的端口地址为20H和21H,工作于正常完全嵌套方式,要求在为中断源IR4服务时,设置特殊屏蔽方式,开放低级中断请求,请编写有关程序段。
参考答案:
MOVAL,0000 1010B
OUT20H,AL;设置OCW3,D1D0=10为即将读取IRR的内容
IN AL,20H;取IRR
TEST AL,10H;测试IR4是否有中断请求
习题
8.1什么是中断?中断处理的一般过程是什么?
参考答案:中断是指CPU在正常运行时,由于内、外部事件或由程序预先安排引起的,CPU暂停正在运行的程序而转去执行内、外部事件或预先安排的事件服务程序,待处理完毕后又回到原来被中止的程序处继续执行的过程。
中断处理的一般过程:中断请求、中断响应、中断处理和中断返回
8.2什么是中断向量、中断向量地址及中断向量表?
参考答案:
中断向量:每个中断服务程序的程序入口地址
中断向量表:8086系统把256个中断向量集中起来,按对应的中断类型号从小到大的顺序依次存放到了内存的最低端,这个存放中断向量的存储区称为中断向量表。
中断向量地址:每个中断向量在中断向量表中占用连续4个存储单元,其中前2个单元存放的是中断向量的偏移地址IP值,后2个单元存放的是中断向量的段地址CS值,4个连续存储单元中的最低地址称为中断向量在中断向量表中的中断向量地址。
参考答案:
8259A的初始化编程步骤:
初始化命令字(ICW)的设置,应按规定次序ICWl→ICW2→ICW3→ICW4写入。
①16位以上微处理器,ICWl,ICW2及ICW4必须写。
②多片8259A进行级联,要写ICW3,且主片、从片要分开写(不一样);不用级联,就不用写ICW3。
8.88259A对外只有两个端口地址,但却有7个命令字,它是如何正确区分不同的命令字的?
JNZ EXIT
MOVAL,0000 1011B
OUT20H,AL;设置OCW3,D1D0=11为即将读取ISR的内容
IN AL,20H
OR AL,10H
OUT 20H,AL;设置特殊屏蔽方式
参考答案:
MOV AL,00010011B;设置ICW1为边沿触发,单片8259A,需要ICW4
OUT20H,AL
MOV AL,00001000B;设置ICW2中断类型号基数为08H
OUT21H,AL;可响应的8个中断类型号为08H~0FH
MOV AL,00000001B;设置ICW4为8086/8088模式,正常EOI,非缓冲方式,完全嵌套方式
参考答案:
通过奇偶地址、特征位以及写入的先后顺序区分。
8.98086系统采用单片8259A作为外部可屏蔽中断的优先级管理,正常完全嵌套方式,边沿触发,非缓冲连接,非自动中断结束,端口地址为20H和21H。其中某中断源的中断类型号为0AH,其中断服务程序入口地址为2000:3A40H。
(1)请按上述要求编写初始化程序。
优先级排列顺序(由高向低):
除法出错、INTO、INT n、NMI、INTR、单步
8.58086系统在中断时需要进行现场保护,哪些现场由系统自动保护?哪些现场需要用户进行保护?8086的中断返回指令IRET和子程序返回指令RET有何不同?
参考答案:
系统自动保护的现场:Flags、断点
需用户保护的现场:CPU内部寄存器(Flags除外)
OUT21H,AL

(2)本题中的中断源应该与8259A的哪个中断请求输入端相连接,其中断向量地址是多少?向量区对应的4个单元的内容是什么?
参考答案:
中断类型号为0AH的中断源与8259A的IR2中断请求输入端相连接;其中断向量地址为000A0H,向量区对应的4个单元的内容依次为:40H、3AH、00H、20H
8.6简述8259A芯片的主要功能。
参考答ห้องสมุดไป่ตู้:
8259A芯片用于管理和控制外部中断请求。
主要功能:(1)具有8级中断优先级控制,可级联;(2)对每一个中断请求均有屏蔽功能;在中断响应期间,可提供中断类型码;(3)通过编程根据需要对所具有的多种中断管理方式进行设置或初始化。
8.7试述8259A的初始化编程过程。
相关文档
最新文档