第五章中断技术-微型计算机接口技术和应用

第五章中断技术-微型计算机接口技术和应用

ID:19723151

大小:477.50 KB

页数:17页

时间:2018-10-05

第五章中断技术-微型计算机接口技术和应用_第1页
第五章中断技术-微型计算机接口技术和应用_第2页
第五章中断技术-微型计算机接口技术和应用_第3页
第五章中断技术-微型计算机接口技术和应用_第4页
第五章中断技术-微型计算机接口技术和应用_第5页
资源描述:

《第五章中断技术-微型计算机接口技术和应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章中断技术■本章内容5.1中断的基本概念5.2IBM-PC微机中断系统5.3可编程中断控制器8259A5.48259A在微机系统中的应用5.1中断的基本概念1.什么是中断中断:是指CPU在正常运行程序时,由于内部/外部事件或由程序预先安排的事件,引起CPU中断正在运行的程序,转去为该事件服务。服务完毕,再返回去继续运行被暂时中断的程序的过程。(中断服务(处理)程序、断点)2.中断源与中断识别1)中断源:发出中断请求的外部设备或引起中断的内部原因●外设中断:键盘、打印机、显示器等●指令中断:INT10H、INT21H等●硬件故障中断:奇偶错、电源故障等●程序性中断:除法溢

2、出、非法操作码等2)中断识别:确定中断源,实现程序转移●向量中断:中断向量、中断号●查询中断:软、硬件查询确定中断源3)中断向量与中断向量表●中断向量:中断服务程序入口地址,4个字节(偏移地址、段首址)●中断向量表:PA=000H~3FFH,256个;存储结构(中断号,顺序)4)中断类型号与中断向量指针●类型号:8位,N=00~FFH●中断向量指针:PA=4*N5)中断向量的装入(填写)与修改●装入:系统配置和使用的系统软件负责设中断类型号为N,服务程序入口为INT_SEVñ用MOV指令装入CLIMOVAX,0MOVES,AXMOVDI,4*NMOVAX,OFFSETINT

3、SEVMOVES:[DI],AX;写入偏移地址MOVAX,SEGINT_SEVMOVES:[DI+2],AX;写入段首址STIñ用串操作指令装入CLICLDMOVAX,0MOVES,AXMOVDI,4*NMOVAX,OFFSETINT_SEVSTOSWMOVAX,SEGINT_SEVSTOSWSTIñ用系统功能调用装入(参照修改)ñ中断向量的修改修改方法与步骤·保存原中断向量INT21H的35H号功能·设置新中断向量INT21H的25H号功能·恢复原中断向量INT21H的25H号功能使用后恢复●使用的DOS功能调用ñ获取中断向量(功能号AH=35H)入口参数:AL=类型号出

4、口参数:ES:BX=中断向量ñ设置中断向量(功能号AH=25H)入口参数:AL=类型号入口参数DS:DX=中断向量6)中断优先级排队方式●按优先级排队●循环轮流排队7)中断嵌套●完全嵌套●特定完全嵌套…OLD_OFFDW?OLD_SEGDW?;定义保存原中断向量的2个字单元s…;保存原中断向量MOVAH,35HMOVAL,NINT21HMOVOLD_OFF,BXMOVOLD_SEG,ESCLI;设置新中断向量MOVAH,25HMOVAL,NPUSHDSMOVDX,SEGINT_SEVMOVDS,DXMOVDX,OFFSETINT_SEVINT21HPOPDSSTIs…;恢复

5、原中断向量s…CLIMOVAH,25HMOVAL,NMOVDX,OLD_OFFMOVDS,OLD_SEGINT21H5.2IBM-PC微机中断系统分类:硬中断(外部中断)、软中断(内部中断)1.硬中断(NMI和INTR)(随机性)中断号IRQ标准应用02H08H09H0AH70H71H72H73H74H75H76H77H0BH0CH0DH0EH0FHNMI0128910111213141534567奇偶检验错、I/O检测错中断定时器T0中断键盘输入中断接收从片8259A的中断请求实时钟中断改向INT0AH(以IR2出现)保留保留保留协处理器中断硬磁盘控制器中断保留串行通信(

6、COM2)中断串行通信(COM1)中断打印机(LPT2)中断软磁盘控制器中断打印机(LPT1)中断(系统硬中断)1)不可屏蔽中断NMIñ不可屏蔽:不受IF状态影响ñ类型号固定:02Hñ有效信号:上升沿紧急故障处理:RAM奇偶校验错、I/O通道校验错、协处理器运算错INTNMI产生逻辑&&PCKIOCHCKNMIDQCLRD7写0A0HRESETCPU2)可屏蔽中断INTRñ可屏蔽:IF=1,开放;IF=0,屏蔽ñ类型号由8259A提供(PC机08H~0FH)ñ有效信号:高电平INTR的处理过程①开中断,接收请求②发2个,取得类型号N③(PSW)→↓(SP),IF=TF=0④

7、(CS)→↓(SP),(4*N+2)→CS⑤(IP)→↓(SP),(4*N)→IP⑥执行中断服务程序⑦执行IRET时↑(SP)→(IP),↑(SP)→(CS)↑(SP)→(PSW)⑧继续运行原程序2.软中断1)双字节指令形式的中断(INTn)ñROM-BIOS中断:INT10H;INT16HñDOS中断:INT21H;INT20Hñ未定义中断:INT60H;INT78H2)特殊中断ñ除法溢出中断(N=0)条件:商超出规定寄存器的表示范围;字(AX),字节(AL)ñ单步中断(N=1)条件:TF=1;调试工具或程序设置

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。