博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编语言之中断技术
阅读量:3949 次
发布时间:2019-05-24

本文共 1487 字,大约阅读时间需要 4 分钟。

思考:

1 中断的定义。 2 中断处理过程。3 中断优先级。4  8259A的级联。5  中断向量表相关知识。

一、中断技术

1、中断的定义
计算机在执行正常程序过程中,当出现某种异常事件或某种外部请求时,处理器就暂停执行当前的程序,而转去执行对异常事件或者外部请求的处理操作。当处理完毕后,CPU再返回到被暂停执行的程序,继续执行,这个过程称为程序中断。
2、中断系统
为实现中断功能而设置的硬件电路和与之相应的软件,称为中断系统。
3、中断源
引起中断的原因或发出中断请求的来源称为中断源。中断源可分为硬件中断源和软件中断源
4、中断处理过程
对于单个中断源的中断处理应包括中断请求、中断响应、保护断点、中断处理和中断返回等五个过程。
1)中断请求:是中断源向CPU发出的请求中断的要求。软件中断源是在CPU内部由中断指令或程序出错直接发中断;硬件中断源必须通过专门的电路将中断请求信号送给CPU,CPU也有专门的引脚接收中断请求信号。
2)中断响应:是指计算机系统接收到中断请求后应做出的反应。对于可屏蔽中断的响应要具备2个条件:一是中断允许触发器的状态为1(即开中断),二是CPU在执行完现行指令之后。
3)保护断点:所谓断电是指处理完中断后返回主程序时执行的第一条指令的地址。保护断点是为了在中断处理结束后能正确返回。
4)中断处理:是指执行中断服务子程序,完成中断服务功能。主要包括保护现场、中断服务和恢复现场等过程。
5)中断返回:是指执行完中断服务程序后返回到被中断的主程序的断点处,继续向下执行,即恢复断点。
5、中断优先级
1) 多个中断请求急
要分中断优先级
不同中断按高低
同级中断等处理
低级中断让高级
高级中断封低级
屏蔽中断要允许
等到最后一个T4

2)中断优先级的确定

软件查询法

特点:各中断的优先级由查询顺序决定,最先查询的设备,其优先级最高,最后查询的设备,其优先级最低。

优点:节省硬件
缺点:由于CPU每次响应中断时都要对各中断进行逐一查询,所以其响应速度较慢

硬件排队电路法

专用中断控制芯片法

采用可编程中断控制器8259A,管理和控制外部中断请求。
6、中断嵌套

二、8086/8088中断系统

1、中断向量表:是存放中断向量的一个特定的内存区域
2、中断向量:中断服务子程序的入口地址。所有中断服务子程序的入口地址都存放在中断向量表中。
每个中断服务程序的入口地址占4个存储单元:
低地址的两个单元存放中断服务程序入口地址的偏移量(IP)
高地址的两个单元存放中断服务程序入口地址的段地址(CS)
3、将入口地址置入中断向量表的方法有2种:
A、DOS系统功能调用法和直接装入法
功能号:
(AH)= 25H
入口参数:
(AL)=中断类型号
(DS)=中断服务程序入口地址的段地址
(DX)=中断服务程序入口地址的偏移地址

PUSH	DS	;保护DSLEA		DX,INT60	;取服务程序偏移地址MOV		AX,SEG  INT60	;取服务程序段地址MOV		DS,AX	MOV		AL,60H	;送中断类型号MOV		AH,25H	;送功能号INT		21H	;DOS功能调用POP		DS;恢复DS

B、直接装入法

用传送指令直接将中断服务子程序首地址INT60置入矢量表中。

XOR	AX,AXMOV	DS,AXMOV	AX,OFFSET INT60MOV	DS:[0180H],AX		;置服务程序偏移地址MOV	AX,SEG INT60MOV	DS:[0180H+2],AX		;置服务程序所在代码段的段地址

转载地址:http://ewgwi.baihongyu.com/

你可能感兴趣的文章
GSM链路层信令协议
查看>>
技术道德
查看>>
“需求为王”才是根本
查看>>
高效率的危害
查看>>
寻找边缘性创新
查看>>
让创意瞄准市场
查看>>
高效经理人应具有的八个重要习惯
查看>>
优秀的领导者能读懂人才
查看>>
大智若愚也是领导力
查看>>
android如何编译MTK的模拟器
查看>>
android如何添加AP中要使用的第三方JAR文件
查看>>
利用sudo命令为Ubuntu分配管理权限
查看>>
Ubuntu下几个重要apt-get命令用法与加速UBUNTU
查看>>
Ubuntu中网页各种插件安装命令
查看>>
使用tar命令备份Ubuntu系统
查看>>
ubuntu flash 文字乱码解决方案
查看>>
在ubuntu中运行exe文件
查看>>
ubuntu安装命令
查看>>
和上司沟通必备8个黄金句
查看>>
联系查看两张卡的未接电话记录
查看>>