zoukankan      html  css  js  c++  java
  • 中断、异常、陷入

    1.        中断(zhong duan)
    (1)        是由由CPU外部产生的,对CPU来说,是被动的。
    (2)        当中断发生时,CPU将下一条指令,也就是接下来要执行的指令的地址压入栈作为中断服务的返回地址。

    2.        陷入 (xian ru)
    (1)        是由CPU本身在执行程序过程中产生的。它是由专设的指令,如X86中的“INT n”,在程序中有意产生的,是主动的。
    (2)        同中断一样,当陷入发生时,CPU将下一条指令,也就是接下来要执行的指令的地址压入栈,作为中断服务的返回地址。

    3.        异常(yi chang)
    (1)        是由于CPU因无法完成一些指令而产生的,如除以0、映射失败,等等。
    (2)        当异常发生时,CPU将当前指令的地址(而不是下一条指令的地址)压入栈,作为异常服务的返回地址。这样,就可以在异常处理返回时完成未竟完成的事业。
    (3)        这个特殊性是在CPU的内部电路实现的,而不需由软件干预。即是由Intel实现的,和微软没关系。

  • 相关阅读:
    读写配置文件app.config
    UML类图
    我见到James Rumbaugh了!
    获取数据库中的所有表
    通过DataTable获得表的主键
    用例的本质
    用例图
    使用SQLDMO中“接口SQLDMO.Namelist 的 QueryInterface 失败”异常的解决方法
    类如何与界面绑定
    C#使用指针
  • 原文地址:https://www.cnblogs.com/xufeng123/p/12652217.html
Copyright © 2011-2022 走看看