什么是中断处理程序?编写中断处理程序时要注意哪些问题?

什么是中断处理程序?编写中断处理程序时要注意哪些问题?,第1张

发生中断时CPU在中断允许的情况下,强制跳转至中断处理程序对该中断进行响应。

中断处理程序需要注意:

若是改写系统中断,尽量保存系统中断的原地址;

如果是自定义中断,需要注意是否允许多重中断,即能否被另一个中断(包括同一个中断号的相同中断)打断,若不希望被打断,应当在中断处理程序开始时关闭中断允许位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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8097421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存