简答题

已知对应于中断类型码为18H的中断服务程序存放在0020H:6314H开始的内存区域中,求对应于18H类型码的中断向量存放位置和内容。在编写程序时,为什么通常总要用STI和CLI中断指令来设置中断允许标志?8259A的中断屏蔽寄存器IMR和中断允许标志IF有什么区别?

正确答案

偏移地址EA=18H×4=60H,18H中断向量在中断向量表中的入口地址为00000H+60H=00060H。中断服务程序存放在0020H:6314H开始的内存区域中,所以(00060H)=0020H,(00061H)=6314H。
IF是8086微处理器内部标志寄存器Flags的中断允许标志位。若IF=1,则CPU可以接受中断请求;若IF=0,8086就不接受外部可屏蔽中断请求INTR引线上的请求信号。在编写程序时,用STI指令使中断允许标志位IF=1,目的是使CPU能够接受中断请求,或实现中断嵌套。而用CLI指令使中断允许标志位IF=0,则可以关中断,使CPU拒绝接受外部中断请求信号。
如果8259A的中断屏蔽寄存器IMR中的某位为1,就把这一位对应的中断请求输入信号IR屏蔽掉,无法被8259A处理,也无法向8086处理器产生INTR请求。

答案解析

相似试题
  • 已知中断类型号为18H,则其中断服务程序的入口地址在中断向量表中的位置是()

    单选题查看答案

  • 已知中断类型码乘4后可得到中断向量表地址指针,由此相邻两单元存放中断服务于程人口地址(),后两个相邻单元存放()值。

    填空题查看答案

  • 已知8086系统中采用单片8259A来控制中断,中断类型码为20H,中断源请求线与8259A的IR4相连,计算中断向量表的入口地址。如果中断服务程序入口地址为2A310H,则对应该中断源的中断向量表的内容是什么?

    简答题查看答案

  • 8086中断系统可处理256种不同的中断,对应中断类型码为(),每个中断类型码与一个中断相对应,每个中断向量需占用4个字节单元;两个高字节单元存放中断入口段地址,两个低字节单元存放()。

    填空题查看答案

  • 已知中断向量表中004CH单元中的内容为9918H,004EH单元中的内容为4268H,试说明:这些单元对应的中断类型号是什么?该类型中断的服务程序入口地址是什么?

    简答题查看答案

  • 8259A中ICW2为10001100,则IR0-IR7对应的中断类型码为()。

    单选题查看答案

  • 某外部可屏蔽中断的类型码为08H,它的中断服务程序的人口地址为0020:0040H。请编程将该中断服务程序的入口地址填入中断矢量表中。

    简答题查看答案

  • 8086系统的RAM存储单元中,从0000H:002CH开始依次存放23H、0FFH、00H和0F0H4个字节的中断向量,该向量对应的中断类型码是多少?而中断类型码为14H的中断向量应存放在哪些存储单元中?

    简答题查看答案

  • 某外部可屏蔽中断的类型码为6BH,它的中断服务程序的入口地址为1000H:2040H。请编程将该中断服务程序的入口地址填入中断向量表中。

    简答题查看答案