微机接口技术讲义ppt中断技术.ppt

微机接口技术讲义ppt中断技术.ppt

ID:56372077

大小:812.50 KB

页数:107页

时间:2020-06-13

微机接口技术讲义ppt中断技术.ppt_第1页
微机接口技术讲义ppt中断技术.ppt_第2页
微机接口技术讲义ppt中断技术.ppt_第3页
微机接口技术讲义ppt中断技术.ppt_第4页
微机接口技术讲义ppt中断技术.ppt_第5页
资源描述:

《微机接口技术讲义ppt中断技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第5章中断技术5.1中断的基本概念一。什么是中断CPU在正常运行时候,由于内部/外部事件或程序员预先安排的事件,引起CPU暂停正在运行的程序,而转到为内部/外部事件或为预先安排的事件服务的程序中去。服务完毕,再返回去继续执行被暂停的程序。中断申请主程序中断服务程序返回二。中断源与中断识别1.中断源:发出中断请求的外部设备或引起中断的内部原因称为中断源。外设请求的中断中断指令引起的中断程序差错引起的中断硬件故障引起的中断2.中断识别CPU寻找中断源的过程称为中断识别中断识别的目的:获得该中断源的服务程序的入口地址。中断识别的方法:向量中

2、断或查询中断三。中断向量、向量表中断向量:中断服务程序的入口地址中断向量表:把系统中所有中断向量集中起来放到存储器的某一区域,这个存储区叫中断向量表。四。中断类型号、向量指针中断类型号:系统给每个中断源分配一个唯一的编号,称为中断类型号。中断向量指针:中断向量在存储器中的地址。以下是8088CPU计算机(如IBM-PC)中断向量、向量表、指针关系参看下图中断向量(中断服务程序入口地址)在表中的地址(中断向量指针)=中断类型号×4溢出中断中断类型号中断向量中断向量指针0000:0014H0000:0010H0000:000CH0000:

3、0008H0000:0004H0000:0000H类型5类型255供用户定义的中断 (共224个)0000:007FH0000:007CH0000:03FFH0000:03FCHCS255IP255CS31IP31CSIPCS3IP3CS2IP2CS1IP1CS0IP0专用的中断 (共5个)保留的中断 (共27个)类型32类型31类型0类型4类型3类型2类型1除数为0中断非屏蔽中断单步中断断点中断1800HF000H00H18H00HF0HPUSHIRET……………例:执行INT21H向量地址=21H4=84HCPUIPCSME

4、M(4)(1)(2)(3)00000H00084H00087H003FFHF000:1800H中断向量表8088CPU转入中断服务程序的过程(INT21H指令导致软中断)CPU执行INT21H指令,CPU内部电路产生一次中断请求,类型号为21H。CPU内部电路自动计算出中断向量的指针84H(21H*4)CPU自动读内存(84H)字单元,读出数据送入(IP);CPU自动读内存(86H)字单元,读出数据送入(CS);CPU到(CS,IP)所指向的内存单元(中断服务程序起始地址)取指令并执行。五。中断向量的装入与修改(以8088/8086C

5、PU为例)1.中断向量的装入方法一:用MOV指令例:假设中断类型号为60H,中断服务程序在内存的地址为2000:006D,写出把中断向量装入程序MovAX,006DH;用2条指令把中断向量的偏移地址部分装入向量表Mov[DI],AXINCDI;用4条指令把中断向量的断地址部分装入向量表INCDIMovAX,2000HMov[DI],AXMOVAX,0;用3条指令把中断向量指针放入DS:DI寄存器中MOVDS,AXMOVDI,4*60H方法二:用INT21H指令(DOS功能调用指令)例:假设中断类型号为60H,中断服务程序在内存的地址为

6、2000:006D,写出把中断向量装入程序MOVAH,25H;设置INT21指令的第1个参数--DOS功能号MOVAL,60H;设置INT21指令的第2个参数--中断类型号MOVBX,2000H;设置INT21指令的第3个参数--中断向量段MovDS,BXMOVDX,2000H设置INT21指令的第4个参数--中断向量偏移INT21H;DOS功能调用思考:课本P82例3,修改中断向量的过程,你能理解吗?六。优先级排队方式当系统中有多个中断源存在时,若有几个中断源同时提出申请,那么就存在CPU先响应谁的问题。为此提出了中断优先权的概念。

7、按优先级排队循环轮流排队七。中断嵌套当CPU处理一个中断源,正在执行中断服务程序时,又遇到优先级更高的中断源中断请求。CPU暂停正在执行的中断程序,去处理这个级别更高的中断源请求,执行它的中断服务程序。待执行完毕,再返回被暂停的原来的中断服务程序。把这个过程称为中断嵌套。中断服务2 (高优先级)主程序中断服务15.2IBM-PC中断系统(具体一款计算机的中断技术)8088能处理256种中断,分为两大类:外部中断(又称为硬件中断)和内部中断又称为软件中断)。其中断分类如图8086的中断分类INTn指令中断逻辑非屏蔽中断请求中断控制系统(

8、8259A)INT3指令INTO指令单步中断除数为0中断…可屏蔽中断请求NMIINTR硬件中断软件中断一.外部中断(硬件中断)非屏蔽中断NMI(类型号为2)上跳沿触发请求,不受FR(状态标志寄存器FLAGREG)中IF(

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

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

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