问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

中断调用和子程序的调用的异同

提问网友 发布时间:2022-04-22 04:16
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2023-07-02 16:00
1、两过程定义与作用

子程序是微机基本程序结构中的1种,基本程序结构包括顺序(简单)、分支(判断)、循环、子程序和查表等5种。

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

子程序结构可简化程序,防止重复书写错误,并可节省内存空间。计算机中经常把常用的各种通用的程序段编成子程序,提供给用户使用。用户在自己编写的程序中,只要会调用这些子程序,就可大大简化用户编程的困难。

中断是计算机*处理单元CPU与外设I/O交换数据的一种方式,除此方式外,还有无条件、条件(查询)、存贮器直接存取DMA和I/O通道等四种方式。由于无条件不可靠,条件效率低,DMA和I/O通道两方式硬件复杂,而中断方式CPU效率高,因此一般大多采用中断方式。

中断概念是当计算机正在执行某一(主)程序时,收到一中断请求,如果中断响应条件成立,计算机就把正在执行的程序暂停一下,去响应处理这一请求,执行中断服务程序,处理完服务程序后,中断返回指令使计算机返回原来还没有执行完的程序断点处继续执行,这一过程称为中断过程。有了中断,计算机才能具有并行处理,实时处理和故障处理等重要功能。

2、两过程的联系与区别

2.1联系

中断与调用子程序两过程属于完全不同的概念,但它们也有不少相似之处。两者都需要保护断点(即下一条指令地址)、跳至子程序或中断服务程序、保护现场、子程序或中断处理、恢复现场、恢复断点(即返回主程序)。两者都可实现嵌套,即正在执行的子程序再调另一子程序或正在处理的中断程序又被另一新中断请求所中断,嵌套可为多级。

正是由于这些表面上的相似处,很容易使学生把两者混淆起来,特别是把中断也看为子程序,这就大错特错了。

2.2区别

中断过程与调用子程序过程相似点是表面的,从本质上讲两者是完全不一样的。

两者的根本区别主要表现在服务时间与服务对象不一样上。首先,调用子程序过程发生的时间是已知和固定的,即在主程序中的调用指令(CALL)执行时发生主程序调用子程序,调用指令所在位置是已知和固定的。而中断过程发生的时间一般的随机的,CPU在执行某一主程序时收到中断源提出的中断申请时,就发生中断过程,而中断申请一般由硬件电路产生,申请提出时间是随机的(软中断发生时间是固定的),也可以说,调用子程序是程序设计者事先安排的,而执行中断服务程序是由系统工作环境随机决定的;其次,子程序完全为主程序服务的,两者属于主从关系,主程序需要子程序时就去调用子程序,并把调用结果带回主程序继续执行。而中断服务程序与主程序两者一般是无关的,不存在谁为谁服务的问题,两者是平行关系;第三,主程序调用子程序过程完全属于软件处理过程,不需要专门的硬件电路,而中断处理系统是一个软、硬件结合系统,需要专门的硬件电路才能完全中断处理的过程;第四,子程序嵌套可实现若干级,嵌套的最多级数由计算机内存开辟的堆栈大小*,而中断嵌套级数主要由中断优先级数来决定,一般优先级数不会很大。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

在M88如何注册? 51单片机定时器中断 问题。。请会的朋友帮帮忙 谢... 求97大门全人物bug震 要求用ABCD和箭头表示 华为HS8145C怎么修改WiFi密码? 单片机同时收到多个中断是按照优先级处理还是只处... 计算机组成原理中断控制原则是什么 拳皇97大门的BUG地震有没有全人物都能中的连法? ... 华为HS8125T超级密码 拳皇97 大门五郎对其他所有角色BUG怎么打 单片机外部中断返回之后想再次响应中断该怎么响应? 华为HS8145C WiFi密码忘了怎么办? 求拳皇98大门BUG所有角色 简述中断的工作过程,说明中断调用和子程序调用有... 51系列单片机具有几个中断源,分别是如何定义的?... 华为无线光猫hg8145c恢复出厂设置的验证密码 求97拳皇大门五郎除了天地返之外的BUG震 要全人物的 二维多级中断是怎么执行的,IR .IM什么时候置零什... 2019年 hs8145c超级密码不对 谁知道跪求大神 求拳皇97大门天地返接全人物bug地雷振 不要复制 也... 求单片机实验的外部中断实验的程序 M88听说最近的评价不错啊? 拳皇97,大门五郎的BUG震怎么练我是键盘流 对应键... M88是什么类型的网站? 找97拳皇中大门五郎对所有人用完投技以后的BUG震 手机SK-M88在QQ最新版本中,打开QQ等级时,总是显... 少女时代jessica被排挤吗 M88平台是骗子吗? kof97那几个经典的BUG怎么玩出来啊? m88是怎么回事呢,打不开了 谁知道少女时代的Jessica为什么退团 拳皇97 大门 BUG震 图片 麦当劳打工很辛苦吗?很多人都说很辛苦?怎么我看... M88怎么注册? 林允儿为什么怒骂Jessica Jessica退出少女时代的真相 求98中所有人的大门BUG震震法。 在麦当劳工作感觉很累 请问迈峰M88苹果手机质量怎样?这个手机有没有官网... 已开通移动数据套餐,为什么手机还上不了网,诺基... 在麦当劳兼职好不好 M88APP用起来如何?
Top