中断服务函数的过程_20160206

  • 中断对于操作系统来说非常重要,就好像机器中的齿轮,驱动各部件的动作。所以,许多人把操作系统称为是由“中断驱动”的。那么,究竟什么是中断呢?我们有如下定义:所谓中断是指CPU对系统发生的某个事件做出的一种反应,即CPU暂停正在执行的程序,保留现场后自动转去执行相应的处理程序,处理完该事件后再返回断点继续执行被“打断”的程序。引起中断的事件成为中断源。中断源向CPU提出进行处理的请求称为中断请求。发生中断时,被打断的暂停点称为断点。
  • 中断处理一般分为中断响应和中断处理两个步骤。中断响应由硬件实施,中断处理主要由软件实施。
  • 一般说来,中断响应顺序执行下述三步动作:
  • 〈1〉中止当前程序的执行;
    〈2〉保存原程序的断点信息;
    〈3〉转到相应的处理程序。
  • 中断响应后,就由软件(中断处理程序)进行相应处理。中断处理过程大致分为四个阶段:保存被中断程序的现场,分析中断原因,转入相应处理程序进行处理,恢复被中断程序现场(即中断返回)。下面对软件执行的中断处理过程做进一步介绍。
C51中断处理过程
C51编译器支持在C源程序中直接开发中断过程,因此减轻了使用汇编语言的繁琐工作,提高了开发效率。中断服务函数的完整语法如下:

void 函数名(void)[模式]
[再入]interrupt n [using r]

其中n(<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值