完美WORD格式.整理
中断向量是指中断服务程序的入口地址。所有指中断服务程序的入口地址依次存放的区域称为中断向量表。8086/8088总共有256级中断,中断类型号从0至255。中断向量表设在存储区最起始的1 KB位置,每个中断向量占用4字节。 4、什么是不克屏蔽中断?什么是可屏蔽中断?它们得到CPU响应的条件是什么? 答:屏蔽和非屏蔽是指CPU接收到中断请求后,能否不响应中断请求,可以不响应的请求称为可屏蔽中断,必须响应的称为不可屏蔽中断。
非屏蔽中断响应的条件是:A.无总线请求;B.当前指令执行完毕。 可屏蔽中断响应的条件是:A.无总线请求;B.无不可屏蔽中断请求;C.IF----1;D.当前指令执行完毕。
5、8086/8088 CPU怎样得到中断服务程序地址?
答:8086/8088 CPU依据中断号乘以4找到中断向量表的位置,即从0段偏移中断号乘以4处连续取两个字,低字是中断服务程序的偏移地址,高字是中断服务程序的段地址。
6、8259A的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有什么差别?
. 专业资料分享 .
完美WORD格式.整理
在中断响应过程中,它们怎样配合起来工作?
答:8259A的中断屏蔽寄存器IMR设置的是中断请求线路上的屏蔽,即请求能否送出。8086/8088的中断允许标志IF是站在CPU的角度,即CPU接收到请求可否不去响应。
若IF=0,则CPU不会有中断响应过程,即不再理会8259A送给CPU的中断请求;若IF=1,CPU在合适的时候对8259A的中断请求给出响应,再由8259A内部去决定响应的哪个请求(8259A的排队电路及编码比较电路及屏蔽工作,IMR位为l的中断请求不参加排队),而后由8259A送可响应的最高级别请求的中断号给CPU。
7、简述8259A的主要功能。对8259A的编程有哪两类?它们分别在什么时候进行?
功能见书145页, ICW初始化编程,OCW操作控制,编程流程参考149~152页
8、8259A仅有两个端口地址,如何识别4条ICW命令和3条OCW命令?
教材P148表9.1和图9.15
9、有关优先级,8259A有哪几种操作方式?其含义是什么?
教材P153
10、8259A的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之处?特殊屏蔽方式一般用在什么场合?
教材P154
11、8259A有几种结束中断处理的方式?各自应用在什么场合?在非自动结束中断方式中,如果没有在中断处理程序结束前发中断结束命令,会出现什么问题?
. 专业资料分享 .
完美WORD格式.整理
参考152页,中断结束方式
12、怎么用8259A的屏蔽命令字来禁止IR3和IR5引脚上的请求?又怎样撤销这一禁止命令?设8259A的端口地址为93H,94H,写出有关命令。 答:禁止IR3和IR5中断:
IN AL,93H OR AL,28H OUT 93H,AL
撤销禁止IR3和IR5中断:
IN AL,93H AND AL,D7H OUT 93H,AL
13、若8086系统采用单片8259A,其中断类型码为46H,则其中断向量表的中断向量地址指针是多少?这个中断源应连向瓜的哪一个输入端?若中断服务程序入口地址为0ABC00H,则其向量区对应的4个单元的数码依次为多少?
答:其中断向量表的中断向量地址指针是0:46H'4,即0:ll8H。这个中断源应连向IR的IR6输入端。若中断服务程序入口地址为0ABC00H,则其向量区对应的4个单元的数码依次为00、0C、00、AB,这只是其中一种方案,其实答案很多。
14、若8086系统采用级联方式,主8259A的中断类型码从30H开始,端口地址为20H,2lH,从8259A的INT接主片的IR7,从片的中断类型码从40H开始,端口地址为22H,23H。均不要ICW4。试对其进行初始化编程。
答:根据上述使用要求和硬件连接情况,对8259A的主片和从片分别编程如下。
. 专业资料分享 .
完美WORD格式.整理
(1)主8259A初始化
INTA00 EQU 20H ;8259A主片端口0 INTA01 EQU 21H ;8259A主片端口l
MOV AL,0001000B ;ICWl:边沿触发、级联、不要ICW4 OUT INTA00,AL
JMP SHORT $+2 ;I/O端口延时要求(下同)
MOV AL,0011000B ;ICW:设置中断类型号的高5位为00110B OUT INTA01,AL JMP SHORT $+2
MOV AL,10000000B ;ICW,主片的IR2接从片的INT OUT INT01,AL (2)从8259A初始化
INTB00 EQU 22H ;从8259A端口0 INTB01 EQU 23H ;从8259A端口l MOV AL,00010000B :ICWl OUT INTB00,AL JMP SHORT $+2
MOV AL,01000000B :ICW2:中断类型号的高5位为01000B OUT INTB01,AL JMP SHORT $+2
MOV AL,00000111B ;ICW3:从片的INT接主片的IR2
OUT INTB01,AL
. 专业资料分享 .