微机原理与接口技术 第七章2.ppt

微机原理与接口技术 第七章2.ppt

ID:51591703

大小:342.50 KB

页数:64页

时间:2020-03-24

微机原理与接口技术 第七章2.ppt_第1页
微机原理与接口技术 第七章2.ppt_第2页
微机原理与接口技术 第七章2.ppt_第3页
微机原理与接口技术 第七章2.ppt_第4页
微机原理与接口技术 第七章2.ppt_第5页
资源描述:

《微机原理与接口技术 第七章2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四节中断程序设计一、中断向量的保存、设置和恢复二、软中断程序设计三、可屏蔽硬中断程序设计四、问题讨论一、中断向量的保存、设置和恢复1.保存中断向量(35H功能)入口参数AL=要保存向量的中断类型号N功能号AH=35H类型号21H出口参数BX=(0:N×4)ES=(0:N×4+2)实现功能将类型号N的中断向量保存在ES、BX中方法一:用堆栈保存中断向量MOVAL,09H;取中断向量MOVAH,35HINT21HPUSHES;用堆栈保存PUSHBX、、、例保存09H类型的中断向量(如何保存(ES),(BX))方法二:用变量保存中断向量sav

2、e_09csDW?;定义变量save_09ipDW?、、、MOVAX,SEGsave_09csMOVDS,AXMOVAL,09H;取中断向量MOVAH,35HINT21HMOVsave_09cs,ES;用变量保存MOVsave_09ip,BX入口参数AL=要设置向量的中断类型号NDS:DX=中断子程的入口地址(中断向量)功能号AH=25H类型号21H出口参数无实现功能将类型N的中断向量设置在向量表中,即(0:N×4)=类型N中断子程入口地址的偏移值(0:N×4+2)=类型N中断子程入口地址的段值2.设置中断向量(25H功能)例1设置中断子

3、程Sound的中断向量,类型号为60HcodeSEGMENTASSUMECS:codestart:、、MOVAX,SEGsoundMOVDS,AXMOVDX,OffsetsoundMOVAL,60HMOVAH,25HINT21H、、INT60H;调用60H中断子程、、MOVAH,4CHINT21H;中断子程soundPROC、、、、、、、、、IRETsoundENDPcodeENDSENDstart二、软中断程序设计软中断子程与子程序的编写类似,其不同点在于:1.子程用CALL指令调用;中断子程用INT指令调用2.子程用RET指令返回;中

4、断子程用IRET指令返回3.CALL指令直接用过程名做操作数,即由过程名提供子程的入口地址INT指令由类型号N到中断向量表中固定的单元获得中断子程的入口地址对比----软中断程序与子程序的编写其不同点在于:1.应在主程中将中断子程的入口地址(中断向量)放入中断向量表中。(可用25H系统功能完成)2.主程中用INT指令调用中断子程3.中断子程应用IRET返回.例:用子程编写和用一个60H类型的中断子程编写,功能是将BX寄存器的内容以16进制形式显示出来。listPROC;子程MOVCH,4MOVCL,4next:ROLBX,CLMOVDL,

5、BLANDDL,0FHADDDL,30HCMPDL,39HJLEprintADDDL,07Hprint:MOVAH,2HINT21HDECCHJNZnextRET;子程返回listENDPcodeENDSENDstartcodeSEGMENTASSUMECS:codestart:CALLlist;调用子程MOVAH,4CHINT21H;返回DOS若用子程编写:codeSEGMENTASSUMECS:codestart:MOVAX,SEGlist;用25H功能MOVDS,AX;将中断子程listLEADX,list;的入口地址MOVAL,6

6、0H;设置到MOVAH,25H;中断向量表中INT21HINT60H;调用中断子程MOVAH,4CHINT21H;返回DOSlistPROC;中断子程listMOVCH,4MOVCL,4next:ROLBX,CLMOVDL,BLANDDL,0FHADDDL,30HCMPDL,39HJLEprintADDDL,07Hprint:MOVAH,2HINT21HDECCHJNZnextIRET;中断返回listENDPcodeENDSENDstart用INT60H中断子程编写:三、可屏蔽硬中断程序设计分三大步骤:1.了解IBMPC/XT系统可屏蔽

7、硬中断的响应过程,据连线确定外设中断申请对应的中断类型号;2.主程中做好外设发出中断申请,CPU能够响应的准备工作;3.编写可屏蔽硬中断子程,完成中断源请求的任务.1.了解IBMPC/XT系统可屏蔽硬中断的响应过程,据连线确定外设中断申请对应的中断类型号。例接口的中断申请连IRQ3类型号0BH接口的中断申请连IRQ5类型号0DHIRQ2IRQ3IRQ4IRQ5IRQ6IRQ7CS8259AA0RDWRD0~D7SP/ENCA0CA1CA2GNDIR0IR1IR2IR3IR4IR5IR6IR7Vcc+5V用于多片8259A级连情况INTAI

8、NT数据线片选译码20~3FHIOWA0总线IORA5~A9D0~D7INTAINTR08H09H0AH0BH0CH0DH0EH0FH18.2Hz方波键盘PC/XT总线在主程序中应做的工作:①

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

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

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