而C6727的中断有点象51的,在用法上有点相同,但51的中断地址是固定的,C6727的中断位置是可以设置的。C6727的不是中断向量,而是中断函数表。因为它从0开始到0x1FF,共有16个中断,每个中断占有32个字节,就象51的每个中断占用8个字节一样,是存放中断程序的,而不是中断服务程序指针。
C6727是32位的,每个指令占4个字节,刚好和51一样只能放8这条指令。其中还必须有返回指令“B IRP”和“NOP 5”,可用的也就6条指令。大多数情况这个空间是不够用的,这就需要在每个中断程序位置放置一个跳转,来完成中断程序。
C6727的这个中断函数表是可以移动的,ISTP就是存放这个函数的入口地址的。C6727还有一个有意思的事情就是他的函数返回和中断返回使用的不是同一个路径,C6727的中断有自己的中断返回指针IRP |