定时中断中为什么要用sjmp $?即为什么要等待中断,如果换成其他一段程序,中断会照常执行吗?

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:33:56
定时中断中为什么要用sjmp $?即为什么要等待中断,等待的话去岂不是浪费资源,那岂不和查询没什么去区别了。如果将其换成其他一段程序,中断会照常执行吗?

这里的$意思就是当前这条SJMP指令所在的位置.执行到此CPU会在这位置反复循环等待,一直到中断产生.你的想法是正确的,可以不等待,但对程序员编程的能力和数据结构的设计要求比较高.换成其他程序,当定时时间到时,中断会发生,但中断发生时,你的程序的执行位置和其当时的运行环境,不如用SJMP指令判断来的简捷.如果你能比较好的处理这些因素的话,当然可以不用等待,这本来就是设置中断的初衷.