中断技术之中断的定义,中断服务程序的设计方法,中断处理的过程以及中断向量表的建立
一,中断的定义
在CPU执行程序的过程中,出现了某种紧急或异常的事件(中断请求),CPU需要暂时停止正在执行的程序,转去处理该事件(执行终端服务程序),并在处理完毕后,返回断点继续执行被暂停的程序,这一过程,称为中断。
二 ,中断处理的过程主要有五步
1.中断请求
2.中断响应
3.保护断点
4.中断处理
5.中断返回
三,8086/8088CPU可以处理256种不同类型的终端
四,中断服务程序的设计
1.用户在设计中断服务程序时要预先确定一个中断类型号,不论是硬件中断还是软件中断,都只能在系统预留给用户的类型号中选择,
2.确定中断类型号之后还要把中断服务程序入口地址置入中断向量表,以确保在中断响应时CPU能自动转入该类型号相对应的中断服务程序。
3.中断向量表的建立
设用户定义的中断类型号为60H
1)DOS系统功能调用法
功能号:(AH)=25H
入口参数:
(AL)=中断类型号
(DS)=中断服务程序的入口地址的段地址
(DX)=中断服务程序的入口地址的段地址
下面程序段完成中断类型号为 60H的中断服务程序的入口地址的置入
PUSH DS //保护DS
MOV DX, OFFSET INT _60 //取中断服务程序INT_60的偏移地址
MOV AX, SEG INT _60 //取中断服务程序INT_60的段地址
MOV DS, AX
MOV AH, 25H //送功能号
MOV AL, 60H //送中断类型号
INT 21H //DOS功能调用
POP DS //恢复DS
2)直接装入法
用传送指令直接将中断服务程序入口地址置入中断向量表。
设中断类型号为60H,此类型号对应的中断服务程序入口地址应存放在中断向量表00180H开始的四个连续存储单元中。
采用直接装入的程序段如下:
XOR AX, AX //清零
MOV DS, AX
MOV AX, OFFSET INT_60
MOV DS: [0180H], AX // 置中断服务程序INT_60的偏移地址
MOV AX, SEG INT_60
MOV DS: [0180H+2], AX //置中断服务程序INT_60的段地址
接下来会对可编程中断控制器8259 A进行理解,请大家拭目以待!
学习是对体系结构的一种建立,今天不会的不要慌,当体系结构达到一个水准之后,或许明天就会了呢?
目之所及,皆是回忆!
心之所想,皆是过往!
眼之所看,皆是遗憾!
中断技术之中断的定义,中断服务程序的设计方法,中断处理的过程以及中断向量表的建立相关推荐
- 测试用例的定义、内容以及设计方法——等价类划分法、边界值分析法等
文章目录 1.什么是测试用例? 2.测试用例模板和包含的内容 3.设计测试用例的作用 4.测试用例编写注意事项 5.黑盒测试用例设计方法 5. 1 等价类划分法 5.2 边界值分析法 5.3 因果图法 ...
- 中断技术在计算机系统中的应用,中斷在操作系统中的应用.doc
中斷在操作系统中的应用 中断在操作系统中的应用 (**大学 电子信息学院, 四川 成都 610065) 摘要: 计算机执行期间,系统内如果发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前 ...
- c语言编写按键的中断和查询方式的区别,中断程序和查询方式的区别
中断程序在程序开始定义中断入口地址,初始化中必须打开中断允许位,程序运行时不用判断溢出状态位,溢出后硬件清零: 查询方式在程序运行时必须判断溢出状态位,溢出后须软件清零. 查询方式:发送数据--先发后 ...
- Linux中断技术、门描述符、IDT(中断描述符表)、异常控制技术总结归类
相关学习资料 <深入理解计算机系统(原书第2版)>.pdf http://zh.wikipedia.org/zh/%E4%B8%AD%E6%96%B7 独辟蹊径品内核:Linux内核源代码 ...
- MCS-5 中断技术(理论)
内容概要 本章介绍MCS-51片内中断系统的硬件结构和工作原理. 7.1.1 MCS-51中断技术概述 在单片机系统中,中断技术主要用于实时监测与控制,也就是要求单片机能及时地响应中断请求源提出的服务 ...
- 微机原理与接口技术:中断技术 详细笔记与例题解析
文章目录 笔记 1.中断原理 1.1.中断的基本概念 1.2.中断工作方式的特点 1.3.中断管理 1.3.1.对中断全过程的控制 1.3.2.中断源的识别 1.3.3.中断的优先权 中断优先权的确定 ...
- 【单片机】4.1 中断技术概述
中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并作出快速响应.及时处理.这是由片内的中断系统来实现的. 当中断请求源发出中断请求时,如果中断请求被允许,单片机暂时中止 ...
- 操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令
操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...
- linux 关中断 调度,关中断是否禁止任务调度?关中断能作为互斥吗?
正 文 关中断是否禁止任务调度?关中断能作为互斥吗?(2008/11/25 21:36) 今天再看<嵌入式软件系统教程>((美)西蒙 著,陈向群 等译) ,里面讲到关中断会关了任务调度, ...
最新文章
- FZU 1686 神龙的难题(DLX反复覆盖)
- 2016年全球电信市场资本支出略增0.7%至3140亿美元
- python获取重复元素
- Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
- 关于服务器中毒的预防与治疗
- Enumerable#zip特性
- Android Studio 安装具体步骤(配图)
- java 错误码设计_关于Java中异常的设计
- dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库....
- python 解决无法更新pip问题
- java关于时间的换算
- 《30天自制操作系统》学习笔记--第12天
- html页面跳转传值原生,html页面跳转传递参数问题
- 7-148 试试多线程 (10 分)
- 关于程序员学习的一些想法
- t420i升级固态硬盘提升_电脑升级固态硬盘,速度还不够快?这些设置你一定没做好...
- webpack配置entry详解
- 计算机毕业设计JAVA某市教育局综合信息管理平台mybatis+源码+调试部署+系统+数据库+lw
- Qt编译32位和64位程序
- java报班学还是自学好,想学习Java,自学和报班哪种更好?
热门文章
- VS2019 windows桌面应用_多邻国英语测试推出桌面应用程序,确保考试环境安全可靠...
- DC-DC电源PCB设计指南
- java看log技巧_Log日志框架的学习五.正确使用日志的10个技巧
- tomcat 多人登录cpu占用过多_服务器被植入木马,CPU飙升200%
- qt label显示图片_qt关于qmovie类的使用
- linux端口对外开放
- java 0b,java 1.6.0_38-b05 vm 20.13-b02优化手记
- 了解c语言程序员(工程师)岗位需要掌握哪些能力?_码畜,码农,码皇,程序员有什么区别?...
- quad8是matlab中调用那个,Matlab 数值积分
- pandas中一列拆分成两列