C语言中断正在执行的子程序

C语言中断正在执行的子程序,第1张

程序中用While(一个全局变量){这里执行子程序的 *** 作}

要中断时把这个变量设为0,

则那个子程序就退出了.

这里神氏搜假设你的子程序是个游历重复反复执行的 *** 作.如果不是,那么你的需求本身就是错的做法你需要核悉重新评估你的设计合理性.

中断服务程序:处理器处理“急件”,可理解为是一种服务,是通过执行事先编好的某个特定的程序来完成的,这种处理“急件”的程序被称为——中断服务程序。

当中央处理器正在处理内部歼枯困数据时,外界发生了紧急情况,要求CPU暂停当前的工作转去处理这个紧急事件。处理完毕后,再回到原来被中断的地址,继续原来的工作,这样的过程称氏念为中断。实现这一功能的部件称为中断系统,申请CPU中断的请求源称为中断源,单片机的中断系统一般允许多个中断源,当多个中断源同时向CPU请求中断时,就存在一个中断优先权的问题。通常根据中断源的优先级别,优先处理最紧急事件的中断请求源,即最败销先响应级别最高的中断请求。

中断大概是这样的。。。如果有点错误不要怪我。铅如。。我以前作过鼠标中断的东西。。现在有些想不起来了。。。所以。。。呵呵呵。。。

当程序运行到中断条件的时候,会向CPU发信号改变优先级(原先运行的东西会放进哪个特定的地方的,作保存),以发出中断的那段程序作为最高优先,执行完成后再由执行另外的。。。建议你去看看汇编。。。哈哈哈。。。我没学过的。。。

C中实现中断是用了一个函数:geninterrupt(...)

这个“...”是个16进制的数字,是中断号,像鼠标中断号就是0x33

还要用到类似汇编里寄存器模样的变量敬带:如_AX,_BX,_CX,_DX...不同的值功能不同。。。哎呀,我都忘完了。。。建议去查下geninterrupt()的用法就亮激芦OK了。。。


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

原文地址: http://outofmemory.cn/yw/12387428.html

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

发表评论

登录后才能评论

评论列表(0条)

保存