汇编语言 — 中断
来源:互联网 发布:新网域名转移到阿里云 编辑:程序博客网 时间:2024/04/29 22:07
任何一个CPU,都有处理中断的能力。中断的意思是,CPU不再接着(刚执行完的指令)向下执行,而是转去处理这个特殊信息。
根据中断信息的来源,中断分为内中断和外中断两种。
中断向量表是保存中断处理程序入口地址的列表。
中断过程指的是在找到中断向量后,CPU的硬件自动完成设置CS和IP的过程。
当CPU接收到中断信息后,整个的过程如下:
- CPU接收中断信息
- 根据中断类型码在中断向量表中找相应的中断向量
- 引发中断过程——CS:IP指向中断处理程序的入口
- 开始执行中断处理程序
中断处理程序一般需要以下几个步骤:
- 保存用到的寄存器
- 处理中断
- 恢复用到的寄存器
- 用iret指令返回
iret指令的功能用汇编语法描述为:
POP IP
POP CS
POPF
- 汇编语言 — 中断
- 汇编语言中断类型
- 汇编语言21号中断
- 汇编语言-内中断
- 汇编语言----中断指令
- 汇编语言中断程序实例——定时小程序
- 汇编语言中的外中断——键盘事件
- 王爽《汇编语言》实验13——编写、应用中断例程
- 汇编语言——第十二章(内中断)
- 汇编语言——第十三章(int 中断)
- 除法中断错误的自定义处理 —王爽《汇编语言》
- 汇编语言-端口和外中断
- 汇编语言第十三章-int中断
- 汇编语言自定义int9中断程序
- 《汇编语言》读书笔记(9)——0号中断的处理程序
- 王爽《汇编语言》第十二章实验——0号中断处理程序
- 王爽《汇编语言》第十三章实验——int指令引发的中断
- 8086中断系统——《x86汇编语言:从实模式到保护模式》读书笔记04
- 一天一点python02(使用python 解释器)
- hibernate Restrictions用法
- 中国动漫产品需要一些自己内涵
- NFS网络文件系统配置
- say hello
- 汇编语言 — 中断
- 在PetShop 4.0中ASP.NET缓存的实现
- SWTDesigner/SwingDesigner注册破解
- C++中的虚函数,多态,覆盖隐藏重载
- C++类里的静态字段设置初值
- java.lang.OutOfMemoryError: Java heap space解决方法
- 充满荆棘的专家程序员之道
- 创建ID
- 漫谈创业和管理-程序员5大思维障碍