中断部分习题答案【精选】
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物理地址为:0E8E0+0026=0E906H
0E8E0
0000:0028H 26 0000:0029H 00
0026
0000:002AH 8E
0E906
0000:002BH 0E
5-11 若用户要使用系统的IRQ7,其中断服务程序入口地址 为2000:0100H,如何安装中断矢量。 分析:这里给出的是中断服务程序的逻辑地址段基址需要 送给DS,但注意立即数不可以直接给段寄存器。偏移地 址送给DX。IBM PC/XT系统中IRQ7的中断类型号为0FH.
题5-6
IOR ≥1
Y230H
MOV DX, 230H XOR AL, AL NOT AL
≥1 IOW
DB0
CP Q
DQ
OUT DX, AL IN AL, DX
1、执行OUT指令时,图中IOR和IOW哪个有效?
2、具体分析全部指令执行后,AL的最低位D0=?
答案:执行OUT指令时,IOW有效,此时DB0=1 执行OUT指令时,Q的输出是0,所以执行IN指令后,D0=0
MOV AX, 2549H
MOV AX SEG INTPT5 MOV DS, AX LEA DX, INTPT5 MOV AL, 4DH MOV AH, 25H INT 21H
MOV AX, 254DH
0000:0020H 3C 0000:0021H 00 0000:0022H 86 0000:0023H 0E
0AH*4=00 0010 1000B=028H
查表可知其对应的中断服务程序入口 地址为:0E8E:0026H
0000:0024H 45 0000:0025H 00 0000:0026H 88 0000:0027H 0E
题5-5
(1)AEN:DMA地址选通信号。 CPU执行I/O指令时AEN=0 , I/O接口才能工作。 (2)A10以上地址未参与译码,当用户选用地址400H时同时选 中Y0选中的端口,造成两个端口同时被选中的情况,这是不允许 的。 (3)IOW的作用是仅当进行输出(写)操作时,才允许Y4和Y5 输出有效
③假如初始化时给ICW2的内容是38H,某时刻响应中断 时获得的中断类型号是3AH,说明是谁发出的中断请 求?其中断矢量表的表地址是多少?
④在两片8259级连的中断电路中,主片的IR5作为从片 的中断请求输入,则初始化主、从片时,ICW3的控制 字分别是什么?
①IRR内容为:08H=0000 1000B,说明IR3提出了中断请求 ②ISR内容为:09H=0000 1001B,说明CPU正在为IR0服务。 IR0中断了IR3的中断服务程序。 ③中断类型号为3AH=0011 1010B,说明IR2的中断被响应 了,其中断矢量表地址为:00 1110 1000B=0E8H
0000:0128H 78
中断矢量表中的位置是:
56
4AH*4=01 0010 1000B=128H
34
12
…
开放IR1和IR5的中断的程序片段
IN AL, 21H AND AL, 11011101B OUT 21H, AL
中断向量表填写片段
MOV AX SEG INTPT1 MOV DS, AX LEA DX, INTPT1 MOV AL, 49H MOV AH, 25H INT 21H
程序片段如下:
PUSH DS MOV AX,2000H MOV DS,AX MOV DX,0100H MOV AH,25H MOV AL,0FH INT 21H POP DS
补充题2:①某时刻8259A的IRR内容是08H,说明谁在 请求中断?
②某时刻8259的ISR内容是09H,说明现在CPU正在为 谁服务?中断嵌套情况是什么?
OUT DX, AL
作用是清除ISR寄存 器中最高级别的中断 服务标志位
IN AL, DX
OR AL, 00011000B ;禁止IR3和IR4的中断
OUT DX, AL ;OCW1
补充题4、若8086系统采用单片8259A,中断类型码为 48H~4FH,若某中断源的中断请求线接至8259A的IR2上, 试问:该中断源相应的中断向量在中断向量表中的位置是多
少?若其中断向量1234H:5678H,则该中断向量在中断向量
பைடு நூலகம்
表中是如何摆放的? 假如IR1和IR5对应的中断服务程序入口
地址分别为INTPT1和INTPT5,编写开放IR1和IR5中断的程
序片段和将IR1和IR5对应的中断服务程序入口地址填入中
断向量表的程序片段。 解:IR2的中断类型号为4AH
…
④主ICW3:0010000B=20H 从ICW3:00000101B=05H
补充题3、8088系统中有一片8259A,其占用地址为8FF0H8FFlH,采用非缓冲,一般嵌套,高电平触发,普通中断结 束,中断类型号为80H~87H,禁止IR3、IR4中断,试写出 8259A的初始化程序段。若在中断服务程序中发出中断结束 命令,用指令如何实现,这一中断结束命令作用是什么?
解:MOV DX, 8FF0H
MOV AL,00011011B OUT DX,AL ;ICW1 INC DX MOV AL, 80H OUT DX, AL ;ICW2 MOV AL, 00000001B OUT DX, AL ;ICW4
中断结束命令片段
MOV AL, 20H
MOV DX, 8FF0H
题5-9:PC/XT 从0020H开始存放内容如下:
0000 0020 3C 00 86 0E 45 00 88 0E 26 00 8E 0E
①外部可屏蔽中断IRQ2的中断向量表地址是多少?
②IRQ2的中断服务程序入口地址是多少?其物理地址是多少?
解:分析IRQ0~IRQ7的中断类型号为 08~0FH,所以IRQ2的中断类型号为 0AH,对应的中断矢量表表地址为: