中断服务程序应包含哪几部分?保存和恢复现场有何意义。我是初学者,麻烦写的明白些。

如题所述

中断处理过程: (1)保护被中断进程现场。为了在中断处理结束后能够使进程准确地返回到中断点,系统必须保存当前处理机程序状态字PSW和程序计数器PC等的值。 (2)分析中断原因,转去执行相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。 (3)恢复被中断进程的现场,CPU继续执行原来被中断的进程。 保存和恢复现场的意义在于处理完中断请求之后,程序可以返回起始中断点继续进行。 打个比方: 一个程序正在运行,但是有一个紧急事情要先去处理。但是程序是不能放弃现在运行到的阶段,所以在处理紧急事件时(就是中断),那么先要将运行到的地方进行一个现场保护,您可以理解为存储下来。然后去处理中断,中断结束之后要恢复原来的运行到的阶段。那么就需要将促出下来的现场保护给恢复出来。那这个就是恢复现场了。同样,出现多个中断的时候,要视中断的优先级来优先处理。 中断是现在衡量处理器性能重要标准之一。楼主要好好学习! 希望这些能够有所帮助!
温馨提示:内容为网友见解,仅供参考
无其他回答

中断服务程序应包含哪几部分?保存和恢复现场有何意义。 我是初学者,麻...
中断处理过程:(1)保护被中断进程现场。为了在中断处理结束后能够使进程准确地返回到中断点,系统必须保存当前处理机程序状态字PSW和程序计数器PC等的值。(2)分析中断原因,转去执行相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。(3)恢复被中断进程的现场,C...

汇编语言的中断服务的中断服务程序是什么?
一、汇编语言的中断分以下几种:1.BIOS中断,这是固化到BIOS程序中的,每次开机BIOS会自动加载到指定内存 2.186下的DOS中断,在DOS系统被加载后,系统会延用BIOS的中断向量,并向里面添加一些新的向量,这些功能便是DOS系统自带的中断服务程序 3.286及以上的系统中断,PC会进入保护模式,在OS被加载后,...

(keli和Protus仿真软件)单片机中断实验程序代码,小部分有错误,求...
这些问题都是由于在中断服务程序中,没有对现场进行保护引起的。问题找到了,解决方法很简单,就是在每个中断服务程序中加上现场保护就行了,即在每个中断服务程序的开始各加一条语句“PUSH ACC”即可,现场恢复你的程序里边有。二、下面是修改过的程序,并按照题目的要求添加了注释 ORG0000HSJMPSTARO...

以51单片机为例,在响应某一个中断后进行保护现场的工作时,为什么不能...
所谓保护现场一般就是保护一些共用的寄存器,由于这些寄存器是共用的,所以可能会被其它的程序修改,因此需要保存起来,返回的时候再恢复回来,从而保护了程序运行的状态。一般可在进入中断服务程序保护现场的时候关掉中断,保护完现场后再开中断。引起混乱的意思是,如果没有保护现场或者保护现场的时候被高优先...

适合初学者学习的嵌入式教程
1.程序员的三大方向 程序员的方向,一般可以分为3类:专业领域、业务领域、操作系统领域。你了解它们后,按兴趣选择吧。 对于专业领域,我提供不了建议。 业务,也就是应用程序,它跟操作系统并不是截然分开的: ①开发实体产品时,应用程序写得好的人,有时候需要操作系统的知识,比如调度优先级的设置、知道某些函数可能...

怎样破解还原卡?
中断向量表:中断服务程序的起 始地址称为中断入口,将中断程序的入口地址放在一起就组成中断向量表。】进行底层 拦截,这样WIN98引导后使用的就是由还原卡修改过的中断了。想破解还原卡的保护功 能,只要恢复Int13H的BIOS中断向量就可以了,简单过程就是:找到Int13H的原始BIOS 中断向量值,填入中断向量表 【补充知识:...

单片机里串行中断服务函数作用是什么呢?
你的中断服务函数作用是:串口设备每接收一个字节数据(8位)便产生一次中断,并检测是否收到的是字符【,不是则放弃数据,是则保存到数组 jsbuf 里去,然后把随后接收到的字节数据也一一保存到这个数组去,直到接收到字符 】为止,同样保存,并设置标记 rflag;一句话,就是要从接收的数据中,提取 ...

新手如何自学linux
第十阶段:Java Tomcat服务及防火墙Iptables 第十一阶段:MySQL DBA高级应用实践 MySQL DBA高级应用实践包括:MySQL数据库入门基础命令、MySQL数据库进阶备份恢复、MySQL数据库深入事务引擎、MySQL数据库优化SQL语句优化、MySQL数据库集群主从复制\/读写分离、MySQL数据库高可用\/mha\/keepalved等。第十二阶段:高...

嵌入式新手入门最佳视频教程
《嵌入式系统开发基础——基于ARM微处理器和Linux操作系统》涉及嵌入式系统从底层驱动到 顶层应用的各个部分,配合实验操作循序渐进地帮助读者完成各个章节内容的学习,引领初学者顺利进入嵌入式世界。 十二、光盘125.硬件视频包-单品机经典培训教程01-11共有11个视频,讲述单片机的基本所有的内容,老师现场写代码,非常棒...

西门子PLC入门经典问答的目录
9 与中断服务程序有关的计算任务,为何会偶尔得出不正确的结果?10 中断服务程序看起来没有执行怎么办?5.6 PLC编程软件SIEMENS STEP 7软件1 为什么使用编程软件是PLC的发展趋势?2 什么是编程电缆?有何特点?3 笔记本电脑如何与PLC连接?4 STEP 7中能否使用间接寻址编写循环程序?5 STEP 7中用什么格式存储POINTER参数...

相似回答