中断在软件中如何响应?

ffmm 2001-04-26 09:13:00
我不明白,硬件中中断有不同的优先级,高级优先权的先执行,可在软件中这些怎么实现的?代码执行到一半,高级优先权的中断到了,我怎么去响应这个中断,然后又能回到执行到一半的程序?
如有这方面的可执行代码(我用BC3.0),也请赐教。
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nohappy 2001-05-05
  • 打赏
  • 举报
回复
你真幸运,用的是bc,现成的程序就有.你可以查阅<<电脑编程技巧与维护>>的2000年8期的47页.
大致方法是:你现编好你的中断服务程序.记住服务程序应用 void insterrupt 声明.摘你的主程序中用函数setvect将中断服务程序地址写入中断向量表即可.
我用的是vc,问了这么久没人告诉我setvect在vc中应用那个函数.也难怪我nohappy
huang_zhi_x 2001-04-26
  • 打赏
  • 举报
回复
烧不完的祖国爱,燃不尽的故乡情 说的对.
所有的东西系统已做好, 你不必理他, 建以你看系统原理及操作系统的书.
holyfire 2001-04-26
  • 打赏
  • 举报
回复
中断发生的时候,系统会把寄存器和标示等现场保存,如果有对锁存的操作就要屏蔽中断直到完成才能打开。所以中断的返回不用你操心。中断的响应也是系统完成的,你只需要编好中断服务程序就可以了。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧