汇编语言的中断服务程序是什么?

汇编语言的中断服务程序是什么?,第1张

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

中断处理过程:

(1)保护被中断进程皮滑现场.为了在中断处理结束后能够使进程准确地返回到中断点,系统必须保存当前处理机程序状态字PSW和程序计数器PC等的值.

(2)分析中断原因,转去执行相应的中断处理程序.在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求.

(3)恢复被中断进程的现场,CPU继续执行原来被中断的进程.

INT后面是中断处理程序,相当于一个双层循环,r7相当于内层循环变量,r6相当于外层循环变量.

首先,r7减一后若不为零就跳转到finish处退出中断,若为零则说旁卖明已经完成一个200次的内循环,则将r7恢复成200再看r6,若减一不为零就跳回here处继续一轮内循环,若为零则说明已经完成一个50次的外循环,即已经中断了10000次,则恢复r6为50,迎接下一个10000次中断,并对p1.0状态取反.

首先理解 "中断的原理",再去理解中断的编程方法。

这里做个比喻:

你正在一口一口的吃饭,突然手机响了,你停止吃饭,开始接手机;接完手机后 继续一口一口的吃饭。

这就是一个中断的过程。

正常情况下PLC的程序是 按顺序扫描执行的,按照从上到下,从左到右的顺序循环执行。

当出现一个中断信号时,PLC 就停止销渣当前的“顺序扫描执行”,去执行“中断服务子程序”;当“中断服务子程序”执行完毕后,在从刚刚中断的位置 开始按顺序扫描执行。

不同厂家的PLC 中断编程方式有些差异,但是原理是相同的缺斗搜。

“中断子程序” 一般都是用来处理一些“紧急事件”

中断事件类型分 “内部中断事件”和“外部中断事伏历件”两种类型。

举例:

比如生产塑料管的生产线,需要计米,当管子到达需要的长度后,需要马上切断,不能有延时,否则就会产生误差。这种情况就需要用到“中断”编程来处理。

  希望我的回答 能对你有些帮助,很高兴和你一起讨论和学习。因为篇幅有限,这里不能说的更详细期待你的理解和支持。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存