当前位置:首页>综合>正文

中断函数和一般函数的区别

2023-12-22 15:34:12 互联网 未知 综合

中断函数和一般函数的区别?

中断函数和一般函数的区别

1,中断函数与普通函数相比要注意在入口屏蔽一些中断,在出口恢复,防止中断函数在处理重要工作中,又被中断重入,导致处理异常。   2,中断函数还要注意在入口保存重要的寄存器状态,特别是函数中用到的寄存器,在出口恢复,防止中断函数结束后给正常程序带来异常。   3,普通函数相当于子程序,完全可以写到主函数里面去。   4,中断函数一般是和硬件相关联,在一定条件下才跳转进入的函数,这也是中断两字的来历------中断现在正在进行的程序,执行中断函数。   5,中断函数需要预先设定中断条件。在嵌入式上,可以是硬件上的定时器技术溢出,或者是中断引脚电平的跳变,在PC上也可以是一些特定的事件的发生,比如鼠标的单击,键盘某个按键的按下,等等。   6,中断服务程序的入口地址是相对固定的,而普通的功能程序入口则是随意设置的,此外,中断服务程序的调用方式也不同于普通的功能程序,中断服务程序的调用是靠中断申请信号,而非普通的程序。

随便看看