查找中断服务程序的方法主要有以下几种:
通过中断向量的方式
CPU在响应中断时,中断控制器将中断向量送给CPU。
CPU根据中断向量查找中断向量表,找到对应的中断服务程序入口地址。
通过中断子程序的入口地址
在程序开头有中断子程序的入口处,主程序里可以看到这些子程序的标号名。
入口地址是固定的,例如:
```assembly
ORG 00H
AJMP MAIN
ORG 03H ; 外部中断0入口地址
AJMP EX0INT
ORG 0BH
AJMP T0INT ; 定时中断0
ORG 13H
AJMP EX1INT ; 外部中断1
ORG 1BH
AJMP T1INT ; 定时中断1
ORG 23H
AJMP URT
```
通过中断标志位得到中断号,再查中断向量表
通过查中断标志位得到中断号。
根据中断号查中断向量表进入中断服务程序。
通过CPU的堆栈
CPU在响应中断前会保护主程序当前指令下面的一条指令的地址,将当前的IP和CS的内容入堆栈。
CPU响应中断之后,将指令地址从堆栈中取出,即可找到中断服务子程序入口地址。
这些方法可以帮助你找到中断服务程序的入口地址,从而执行相应的中断处理程序。建议根据具体的微处理器架构和编程环境选择合适的方法。