如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第8章知识点8.1引言8.1.1为什么要用中断?中断请求信号(中断源)同步操作8.1.2中断源8.1.3中断系统的功能8.2最简单的中断情况设置中断请求触发器8.2.1CPU响应中断条件8.2.2CPU对中断的响应1、关中断:IF=0,内部自动(由硬件)实现。中断处理过程8.3中断优先权8.3.1用软件确定中断优先权查询程序方法:屏蔽法和移位法(二)移位法(1)优先次序:先被查询的优先级最高,后被查询的优先级依次降低。8.3.2硬件优先权排队电路中断优先权编码电路链式优先权排队电路8.58086微处理器的中断方式8086可以处理256种不同的中断,每一个中断对应一个类型码,256种中断对应的类型码是0~255。8.5.1外部中断注意:在系统复位以后,以及任一种中断被响应后,IF=0。2、非屏蔽中断8.5.2内部中断(3)INTO指令(溢出中断)(5)断点中断IBMPC的中断源分类:不可屏蔽中断(NMI)外部中断(又叫硬件中断)可屏蔽中断(INTR)除法中断溢出中断软件指令中断(INTN)单步中断断点中断*8.5.3中断向量表8086在内存的前1K字节(地址为00000H~003FFH),自动建立了一个中断向量表.存放所有256个中断源的中断向量。每个类型的中断向量在表中占4个字节,前2个字节存放该中断向量的偏移地址,后2个字节存放该中断向量的段地址。图8-22中断向量地址=4*N,其中N为中断类型码….8.5.4、8086对中断的响应1、硬件中断中断响应时序2、软件中断中断响应过程(由硬件自动完成):CPU执行中断返回指令IRET自动完成的操作步骤:(1)把当前栈顶的一个字内容弹出给IP(2)再把当前栈顶的一个字内容弹出给CS(3)再把当前栈顶的一个字弹出给标志寄存器FLAGS.要能够使用IBMPC中断,必须掌握以下几个编程步骤:1)正确编写中断处理程序,并选择适当的中断类型码2)正确地把自己的中断处理程序填写到中断向量表中。如何把自己编写的中断处理程序的中断向量正确填入中断向量表中?设所使用的中断类型码为N,中断处理程序的首地址的偏移地址存放在变量INT_OFF中,段地址存放在变量INT_SEG中方法1,直接写中断向量表:方法2,DOS系统功能调用(25H号功能)MOVDS,INT_SEG;中断向量段地址送DS中MOVDX,INT_OFF;中断向量偏移地址送DX中MOVAL,N;要使用的中断类型码MOVAH,25H;功能号送AH中INT21H;DOS系统功能调用填入中断向量表中;nameint7fh.asmdatasegmentbufdb‘MyINT7FHInterrupt$’dataendscodesegmentassumeds:data,cs:codemyint7fhprocfarmovax,datamovds,axmovdx,offsetbufmovah,9int21hiretmyint7fhendpmainprocfarpushdsmovax,0pushax8.4中断控制器Intel8259AIntel8259A是8088/8086微机系统的中断控制器件,它具有对外设可屏蔽中断源进行管理,并向CPU转达中断请求的能力。(1)1片8259A有8级优先权控制,通过级连可控制到64级优先权控制。(2)每一级中断都可以屏蔽或允许。(3)在中断响应后,8259A可提供响应的中断向量。(4)8259A有多种工作方式,可以通过编程来进行选择。8.4.28259A的结构它主要由下列主要部分组成:3、中断屏蔽寄存器IMR(InterruptMsakRegister):8位,相应位用以对8个中断源的中断请求信号进行屏蔽控制。当其中某位置”0”时,则相应的中断请求可以向CPU提出;否则,相应的中断请求被屏蔽,即不允许向CPU提出中断请求。该寄存器的内容为8259A的操作命令字OCW1,可以由程序设置或改变。5、数据总线缓冲器:8259A与系统数据总线的接口,8位双向三态缓冲器。CPU与8259A之间的控制命令信息、状态信息以及中断类型信息,都是通过该缓冲器传送的。7、级连缓冲器:实现8259A芯片之间的级连,使得中断源可由8级扩展到64级。8.4.38259A的引线4、IR0~IR7:外界中断请求输入线,接收I/O设备的中断请求。当有多片8259A形成级连时,从片的INT与主片的IRi相连。7、CS:选片信号线,低电平有效,一般由系统地址总线的高位,经译码后形成,决定了8259A的端口地址范围。在8088系统中,数据总线是8位的,所以,8259A的数据线D0~D7可以直接挂在数据总线上,这时,A0与CPU的A0相连。8259A的两个端口地址为一奇一偶两个相