5微型计算机技术指令系统第7讲20150110
- 格式:ppt
- 大小:1.77 MB
- 文档页数:52


“微机原理与接口技术”第七章习题与解答4.CPU响应中断的条件是什么,简述中断处理过程。
答:CPU响应外部中断的条件:(1)接收到外设提出的有效中断请求信号;(2)CPU开放中断,即中断标志IF是“1”;(3)CPU执行完当前指令。
中断处理过程包含五个步骤:中断请求、中断判优、中断响应、中断处理和中断返回。
(1)中断请求:中断源发出中断请求信号,送到CPU的INTR或NMI引脚;(2)中断判优:根据中断优先权,找出中断请求中级别最高的中断源,允许中断嵌套;(3)中断响应:在每条指令的最后一个时钟周期,CPU检测INTR或NMI信号,在满足一定条件下,CPU进入中断响应周期,自动完成:向中断源发出INTA中断响应信号、关中断(清IF)、断点保护(CS、IP及PSW自动压栈)、形成并转向中断入口地址;(4)中断处理:由中断服务程序完成,包括保护现场;开放中断;中断服务程序;关中断;恢复现场;开放中断;中断返回IRET等;(5)中断返回:执行中断返回指令IRET,CPU自动返回到断点地址(弹出堆栈内保存的断点信息到IP、CS和FLAG中),继续执行被中断的程序。
8.假定中断类型号15的中断处理程序的首地址为ROUT15,编写主程序为其建立一个中断向量。
答1:PUSH ESMOV AX,0MOV ES,AXMOV DI,54H ;15H*4MOV AX,OFFSET OUT15 ;中断处理程序的偏移→AXCLDSTOSWMOV AX,SEG OUT15 ;中断处理程序的段地址→AXSTOSWPOP ES答2:PUSH DSMOV AX,SEG OUT15 ;中断处理程序的段地址→AXMOV DS,AXMOV AX,OFFSET OUT15 ;中断处理程序的偏移→AXMOV AL,15H ;中断类型号MOV AH,25H ;设中断向量INT 21HPOP DS10.给定SP=0100H,SS=0500H,PSW=0240H,在存储单元中已有内容为(00024H)=0060H,(00026H)=1000H,在段地址为0800H及偏移地址为00A0H的单元中有一条中断指令INT 9,试问执行INT 9指令后,SP、SS、IP、PSW的内容是什么?栈顶的三个字是什么?答:执行INT 9指令,标志寄存器PSW、下一条指令的段地址CS和指令指针IP的值分别入栈,PSW中的中断允许标志IF和单步标志TF清0,中断向量表的中断入口地址送CS和IP,转入中断服务子程序。