中断处理程序需要注意:
若是改写系统中断,尽量保存系统中断的原地址;
如果是自定义中断,需要注意是否允许多重中断,即能否被另一个中断(包括同一个中断号的相同中断)打断,若不希望被打断,应当在中断处理程序开始时关闭中断允许位IF(用CLI指令),并且在程序结束时开启中断位(用STI指令)。
另外,中断处理程序本身也是一个过程,也有可能出错,所以尽量不要在中断处理程序中产生错误,以免程序不可控。
中断是单片机的一个重要功能,中断子程序专为执行中断功能,它是在发生中断后,自动执行的,不需要主程序调用在汇编中:
中断子程序用RETI返回,RETI返回时要清除中断标志的
中断函数在中断发生时先进中断入口
03H、08H、13H、18H、23H后随即写一个跳转指令,再跳转到相应语句
在C语言中:
中断函数没有参数,没有返回值
要进一步了解,参考:
http://z.baidu.com/question/84264993.html
http://z.baidu.com/question/100717950.html
http://z.baidu.com/question/81735469.html?fr=qrl&cid=865&index=5
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)