当前位置:首页 > 西部百科 > 正文内容

中断与子程序区别(中断和子程序)

2023-04-15 12:00:05西部百科1

中断和子程序

子程序是一组可以公用的指令序列,只要给出子程序的入口地址就能从主程序转入子程序。子程序在功能上具有相对的独立性,在执行主程序的过程中往往被多次调用,甚至被不同的程序所调用。一般微机首先执行主程序,碰到调用指令就转去执行子程序,子程序执行完后,返回指令就返回主程序断点(即调用指令的下一条指令),继续执行没有处理完的主程序,这一过程叫做(主程序)调用子程序过程。

中断是计算机中央处理单元CPU与外设I/O交换数据的一种方式,除此方式外,还有无条件、条件(查询)、存贮器直接存取DMA和I/O通道等四种方式。由于无条件不可靠,条件效率低,DMA和I/O通道两方式硬件复杂,而中断方式CPU效率高,因此一般大多采用中断方式。中断概念是当计算机正在执行某一(主)程序时,收到一中断请求,如果中断响应条件成立,计算机就把正在执行的程序暂停一下,去响应处理这一请求,执行中断服务程序,处理完服务程序后,中断返回指令使计算机返回原来还没有执行完的程序断点处继续执行,这一过程称为中断过程。有了中断,计算机才能具有并行处理,实时处理和故障处理等重要功能

中断和子程序调用

1 中断程序是指在程序执行过程中,暂时停止当前执行的程序,转而执行另一个程序,当另一个程序执行完毕后,再回到原来的程序继续执行。2 中断程序的使用方法一般包括以下几个步骤: a.确定中断类型和中断向量; b.设置中断服务程序(ISR); c.在需要使用中断的地方插入中断触发函数; d.编写中断服务程序; e.在程序中使用中断触发函数触发中断。3 中断程序常用于实时控制系统和操作系统等领域,可以提高程序的响应速度和效率。

中断和子程序调用的相同之处在于都具有什么

int 因中断类型的不同,操作当然就不一样,否则怎么会有那么多中断? 倒是中断前,一般要进行压栈保护 而中断退出后,马上要进行出栈恢复,这个规律很实用

中断和子程序的区别

计算机系统中,函数是由主程序明确调用,返回一个数值,中断子程序是由计算机系统硬件设备事件触发,何时触发并不确定,操作系统依据优先级选择调用中断子程序处理中断事件, 完成后,返回断点,继续运行主程序。

中断函数是由触发源触发调用的,普通函数是由调用函数调用的

中断和子程序调用之间的区别

1,中断函数与普通函数相比要注意在入口屏蔽一些中断,在出口恢复,防止中断函数在处理重要工作中,又被中断重入,导致处理异常。   2,中断函数还要注意在入口保存重要的寄存器状态,特别是函数中用到的寄存器,在出口恢复,防止中断函数结束后给正常程序带来异常。   3,普通函数相当于子程序,完全可以写到主函数里面去。   4,中断函数一般是和硬件相关联,在一定条件下才跳转进入的函数,这也是中断两字的来历------中断现在正在进行的程序,执行中断函数。   5,中断函数需要预先设定中断条件。在嵌入式上,可以是硬件上的定时器技术溢出,或者是中断引脚电平的跳变,在PC上也可以是一些特定的事件的发生,比如鼠标的单击,键盘某个按键的按下,等等。   6,中断服务程序的入口地址是相对固定的,而普通的功能程序入口则是随意设置的,此外,中断服务程序的调用方式也不同于普通的功能程序,中断服务程序的调用是靠中断申请信号,而非普通的程序。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98779275.html