微型计算机中断系统

上传人:xt****7 文档编号:179752288 上传时间:2023-01-02 格式:PPT 页数:107 大小:3.56MB
收藏 版权申诉 举报 下载
微型计算机中断系统_第1页
第1页 / 共107页
微型计算机中断系统_第2页
第2页 / 共107页
微型计算机中断系统_第3页
第3页 / 共107页
资源描述:

《微型计算机中断系统》由会员分享,可在线阅读,更多相关《微型计算机中断系统(107页珍藏版)》请在装配图网上搜索。

1、1.1.中断中断:在CPU正常运行程序时,由于内部事件内部事件、外部事件外部事件或由程由程序预先安排的事件序预先安排的事件所引起的CPU暂时停止正在运行的程序,而转去执行请求CPU服务的内部/外部事件或预先安排事件的服务程序,待服务程序处理完毕后又返回去继续执行被暂停的程序。2.2.中断源中断源 :发出中断请求的外部设备或引起中断的内部原因称为中断源。常见的中断源有:常见的中断源有:(1)故障中断,如电源掉电、内存奇偶错等;(2)软件中断,如CPU执行某些指令或操作引起的中断等;(3)输入输出设备中断,如打印机、CRT、磁盘等;(4)实时时钟,如定时器提供的实时信号等。3.3.中断识别:中断识

2、别:即找出是哪一个中断源发出的中断请求。中断识别的目的是要形成该中断源的中断服务程序的入口地址,以便CPU将此地址置入 CS:IP寄存器,从而实现程序的转移。7.1.1 中断及中断源此 结束 中断系统中断系统是指实现中断功能的软硬件的统称。是指实现中断功能的软硬件的统称。中断系统的功能:中断系统的功能:1.正确识别中断请求,实现中断响应、中断处理及中断返回。2.实现中断优先级排队。3.实现中断嵌套。7.1.2 中断系统的功能 结束中断请求中断请求中断判优中断判优中断响应中断响应中断处理中断处理中断返回中断返回图图 中断处理过程中断处理过程-1-1判优逻辑进行优先排队判优逻辑进行优先排队中断源提

3、出中断请求中断源提出中断请求CPUCPU执行完当前指令执行完当前指令CPUCPU取下一条指令取下一条指令中断请求信号有效?中断请求信号有效?CPUCPU允许中断否允许中断否?CPUCPU关闭中断关闭中断保护程序断点保护程序断点找出中断源,形成中断服务程序找出中断源,形成中断服务程序入口地址,并转向中断服务程序入口地址,并转向中断服务程序中断请求中断请求中断判优中断判优中断响应中断响应保护现场保护现场 执行中断服务程序执行中断服务程序恢复现场恢复现场CPUCPU开放中断开放中断 返回原程序断点处返回原程序断点处中断处理中断处理中断返回中断返回图图 中断处理过程中断处理过程-2-27.1.3中断处

4、理过程 结束开中断开中断关中断关中断软件查询判优软件查询判优链式电路判优链式电路判优专用硬件方式专用硬件方式中断的多级嵌套中断的多级嵌套图图 软件查询判优电路软件查询判优电路IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ71 并行输入接口 INTRD0D7 CPU中断请求寄存器断点保护断点保护IRQIRQ0 0?IRQIRQ1 1?IRQIRQ7 7?中断返回中断返回中断源中断源0 0的中断服务程序的中断服务程序中断源中断源1 1的中断服务程序的中断服务程序中断源中断源7 7的中断服务程序的中断服务程序N NN NN NY YY YY Y图图 软件查询程序流程图软件查询程序流程

5、图CPUINTAINTR1 A1B1I/O7I/O接口接口接口接口1 1 1 1 1 1 1 1 图图 链式优先权排队电路链式优先权排队电路0I/O接口接口 在微型机中普遍使用一种可编程的中断控制器(如在微型机中普遍使用一种可编程的中断控制器(如Intel 8259AIntel 8259A)实现中断优先级的管理。)实现中断优先级的管理。请求请求中断响应中断响应中断响应中断响应请求请求中断返回中断返回中断返回中断返回低级低级中断中断服务服务程序程序高级高级中断中断服务服务程序程序图图 两级中断嵌套的示意图两级中断嵌套的示意图 一个中断请求尚未处理完,又转而处理新的中断请求,称为中断的多级嵌套或称

6、为多级中断。7.1.4 中断判别的方法 7.1 中断的基本概念 结束外部中断:外部中断:由外部硬件请求产生的中断,所以又称为硬件中断。内部中断:内部中断:由指令的执行或者软件对标志寄存器中某个标志的设置产生的中断,所以又称为软件中断。NMIINTR中断逻辑中断逻辑软件中断指令软件中断指令溢出中断溢出中断除法错除法错单步中断单步中断非屏蔽中断请求非屏蔽中断请求中断控中断控制器制器8259APIC8086/8088CPU8086/8088CPU内部逻辑内部逻辑断点中断断点中断n43012可屏蔽中断请求可屏蔽中断请求(1 1)非屏蔽中断)非屏蔽中断NMINMI。用户不能用软件屏蔽的中断。(2 2)可

7、屏蔽中断)可屏蔽中断INTRINTR。8086的INTR中断请求信号来自中断控制器8259A,是电平触发方式,高电平有效。(1 1)专用中断:)专用中断:在中断向量表中,类型号04中除了类型号2的NMI非屏蔽中断外,其余均为专用的软件中断,它们通常是由某个标志位引起的中断。0型中断除法出错中断。1型中断单步中断(TF=1)。3型中断断点中断(INT 3)。4型中断溢出中断(INTO指令,条件:OF=1)(2 2)指令中断:)指令中断:INT n指令,其类型号就是给定的n。7.2.1 8086的中断类型 结束中断向量:中断向量:中断服务程序的入口地址。组成:共4个字节,段地址及偏移地址(CS:I

8、P)。中断向量表:中断向量表:把系统中所有的中断向量集中起来放到存储器的某一区域内,这个存放中断向量的存储区就叫中断向量表或中断服务程序入口地址表。中断类型号:中断类型号:中断向量表的每一个向量的序号就是中断类型号,共共256256个中断类型个中断类型。中断向量地址:中断向量地址:中断向量在表中的位置称为中断向量地址。中断向量地址中断类型号中断向量地址中断类型号4 4类型类型0中断入口(除法出错)中断入口(除法出错)类型类型1中断入口(单步中断)中断入口(单步中断)类型类型2中断入口(中断入口(NMI)类型类型3中断入口(断点中断)中断入口(断点中断)类型类型4中断入口(溢出中断)中断入口(溢

9、出中断)类型类型5中断入口中断入口类型类型31中断入口中断入口类型类型32中断入口中断入口类型类型255中断入口中断入口IPCSIPCSIPCS00000400800C01001407C0803FC专专用用中中断断系系统统备备用用供供用用户户使使用用偏移地址段地址中断类型号中断类型号n n与其对应的中断向量存放起始地址之间的关系:与其对应的中断向量存放起始地址之间的关系:起始地址=4n;末地址=4n+3即中断向量在4n4n+3指示的内存单元中。例:例:假设在实地址方假设在实地址方式下,内存式下,内存0014000140H H到到0014700147H H中存放的数据中存放的数据如右图所示,求如

10、右图所示,求5151H H号号中断的中断服务程序中断的中断服务程序入口地址。入口地址。(1 1)求中断向量存放的首地址和末地址)求中断向量存放的首地址和末地址 由中断类型号51H可知中断向量存放的首地址51H4=144H(左移两位方法)末地址51H4+3=147H(2 2)从首末地址对应的从首末地址对应的4 4个单元找出中断向量个单元找出中断向量,即 00144H到00147H中内容就是51H号中断的中断向量 对照中断向量组成及格式中断向量组成及格式可知 段地址=4540H,偏移地址=3430H,所以中断服务程序入口地址为 段地址16+偏移地址=45400H+3430H=48830H7.2.2

11、 中断向量和中断向量表 结束 中断向量在开机上电时,由程序装入内存指定的中断向量表中。系统配置和使用的中断所对应的中断向量由系统软件负责装入。若系统中(如单板机)未配置系统软件,就要由用户自行装入中断向量。例:将中断服务程序的入口地址直接写入中断向量表(假例:将中断服务程序的入口地址直接写入中断向量表(假设中断向量号为设中断向量号为60H60H,中断服务程序的段基址是,中断服务程序的段基址是SEG_INTRSEG_INTR,偏移地址是偏移地址是OFFSET_INTROFFSET_INTR)。)。MOV AXMOV AX,00H00HMOV ESMOV ES,AXAXMOV BXMOV BX,6

12、0H60H*4 4;中断号;中断号4BX4BXMOV AXMOV AX,OFFSET_INTROFFSET_INTR;中断服务程序偏移值;中断服务程序偏移值AXAXMOV ESMOV ES:BXBX,AXAX;装入偏移地址;装入偏移地址MOV AXMOV AX,SEG_INTRSEG_INTR;中断服务程序的段基址;中断服务程序的段基址AXAXMOV ESMOV ES:BX+2BX+2,AXAX;装入段基址;装入段基址 7.2.3 中断向量的装入 结束1 1内部中断响应过程内部中断响应过程2 2外部中断响应过外部中断响应过过程:过程:(1)将类型号乘4,计算出中断向量的地址;(2)CPU的标志

13、寄存器入栈,以保护各个标志位,此操作类似于PUSHF指令。(3)清除IF和TF标志,屏蔽新的INTR中断和单步中断。(4)保存断点,即把断点处的IP和CS值压入堆栈,先压入CS值,再压入IP值。(5)根据第一步计算出来的地址从中断向量表中取出中断服务程序的入口地址(段和偏移),分别送至CS和IP中。(6)转入中断服务程序执行。特点:特点:中断由CPU内部引起,中断类型号的获得与外部无关,CPU不需要执行中断响应周期中断响应周期去获得中断类型号。除单步中断外,内部中断无法用软件禁止,不受中断允许标志IF的影响。内部中断何时发生是可以预测的,这有点类似于子程序调用。(1 1)非屏蔽中断响应:)非屏

14、蔽中断响应:NMI中断不受IF标志的影响,也不用外部接口给出中断类型号,CPU响应NMI中断时也没有中断响应周期中断响应周期。(2 2)可屏蔽中断响应:)可屏蔽中断响应:当INTR信号有效时,如果中断允许标志IF1,则CPU就在当前指令执行完毕后,产生两个连续的中断响应总线周期中断响应总线周期。CLKALELOCKINTAD7D0 T1 T2 T3 T4 T1 T2 T3 T4 第一个总线第一个总线 周期周期INTA第二个总线第二个总线 周期周期INTA中断中断类型号类型号图图 8086对对INTR的中断响应时序的中断响应时序(1)处理器接到中断申请,处理完当前指令即进入响应周期进入响应周期。

15、(2)第二阶段即中断响应周期中断响应周期,在其间CPU向外部中断控制器发送两个响应脉冲信号INTA。第一个响应脉冲通知中断控制器,已经响应外部中断请求,让中断控制器提供中断类型号。第二个响应脉冲,CPU取走中断类型号。(3)将标志寄存器中的内容压入堆栈保护将标志寄存器中的内容压入堆栈保护,然后清IF和TF标志,以禁止INTR引脚以及陷井和单步中断。(4)将断点地址压入堆栈将断点地址压入堆栈(CS:EIP或CS:IP)。断点地址:指中断时CPU待执行的下一条指令对应的逻辑地址。顺序:先压入断点地址CS,后压入偏移地址EIP(或IP)。(5)CPU得到中断类型号码n后,通过中断类型号与中断服务程序

16、入口地址的关系找出该类型对应的段基地址和偏移地址,从而转入中断服务转入中断服务程序入口地址程序入口地址。完成中断响应任务。1保护现场 保护现场实质:将重要信息压入堆栈。2开中断 目的:开放所有可屏蔽中断,以允许高级中断嵌套。3执行中断服务程序 中断服务程序主体-中断的目的。4关中断 目的:关中断以确保可靠有效地恢复现场。5恢复现场 恢复现场实质:将原来压入堆栈中的内容弹出来。中断服务程序的最后一条指令都无一例外地使用中断返中断返回指令回指令IRETIRET。中断返回的目的:中断返回的目的:使原来在中断响应过程中压入堆栈中的断点地址和标志寄存器中的内容,依次从堆栈中弹出,以便继续执行原来的程序。

17、7.2.4 8086的中断响应过程 7.2 8086的中断结构 结束82598259简介:简介:(1 1)8 8位可编程中断控制器,又称优先级控制器位可编程中断控制器,又称优先级控制器(2 2)处理)处理8 8级向量优先级中断级向量优先级中断(3 3)具有单一)具有单一+5V+5V供电供电(4 4)8259A8259A芯片级联组成强大的中断管理系统(多至芯片级联组成强大的中断管理系统(多至6464级外部中断)。级外部中断)。(5 5)优先级方式可编程)优先级方式可编程 数据总线缓冲器是一个三数据总线缓冲器是一个三态、双向的态、双向的8 8位缓冲器,是位缓冲器,是8259A8259A与与CPUC

18、PU系统数据总线的接系统数据总线的接口。口。数据总线缓冲器的主要功能有:数据总线缓冲器的主要功能有:(1)(1)通过数据总线缓冲器,通过数据总线缓冲器,CPUCPU向向8259A8259A内部内部发送命令发送命令。(2)CPU(2)CPU接收接收8259A8259A状态信息状态信息。(3)(3)在中断响应周期,在中断响应周期,CPUCPU从中获得从中获得中断类型号中断类型号。接收接收CPUCPU送来的送来的读读/写控制信号写控制信号、片选信号片选信号以及以及地址选择地址选择信号信号,对内部各个寄存器进行读写操作。,对内部各个寄存器进行读写操作。级联缓冲级联缓冲/比较器在比较器在级联方式级联方式

19、的主从结构中(两个以上的主从结构中(两个以上的的8259A8259A组成的系统),用来存放和比较系统中各组成的系统),用来存放和比较系统中各8259A8259A的的从设备标志从设备标志(ID)(ID)。寄寄存存器器位位引脚引脚寄寄存存器器位位引脚引脚寄寄存存器器位位引脚引脚 优先权分辨器优先权分辨器PRPR用来用来确定确定存放在存放在IRRIRR中各个中断请求信中各个中断请求信号对应中断源的号对应中断源的优先级优先级。并总是。并总是选出选出当前当前最高最高优先中断源的优先中断源的中断申请通知控制逻辑,以便控制逻辑发送中断请求信号中断申请通知控制逻辑,以便控制逻辑发送中断请求信号INTINT给给

20、CPUCPU。控制逻辑是控制控制逻辑是控制8259A8259A内部各个部件的主要逻辑电路。内部各个部件的主要逻辑电路。主要功能包括:主要功能包括:(1)(1)根据根据CPUCPU对对8259A8259A编程设定的工作方式来编程设定的工作方式来产生内部控制信号产生内部控制信号。(2)(2)如果中断请求寄存器如果中断请求寄存器IRRIRR有未被屏蔽的位,则控制逻辑对应有未被屏蔽的位,则控制逻辑对应于当时最高优先的中断源,于当时最高优先的中断源,向向CPUCPU发中断请求信号发中断请求信号INTINT。(3)(3)接收接收CPUCPU送来的中断响应信号送来的中断响应信号,并置位中断服务寄存器,并置位

21、中断服务寄存器ISRISR的的相应位相应位(ISRi)(ISRi)。(4)(4)控制控制发出相应的中断类型号发出相应的中断类型号,以供,以供CPUCPU读取。读取。7.3.1 内部结构及工作原理 结束 CS WR RD D7 D6 D5 D4 D3 D2 D1 D0CAS0CAS1GND Vcc A0 INTA IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 INT SP/EN CAS2123456789101112131428272625242322212019181716158259ARD#RD#和和WR#WR#:读:读/写控制信号写控制信号CS#CS#:片选信号:片选信号

22、SP#/EN#SP#/EN#:级联:级联/缓冲控制缓冲控制 (1)(1)级联时输入:级联时输入:SP#SP#:1=1=主片,主片,0=0=从片;从片;(2)(2)缓冲时输出:缓冲时输出:EN#EN#:1 1CPUCPU写,写,0 0CPUCPU读。读。7.3.2 引脚信号 结束IR7IR6IR5IR4IR3IR2IR1IR07654321032107654最低级最高级最高级最低级优先级优先级IR7IR6IR5IR4IR3IR2IR1IR0默认优先级默认优先级优先级可编程改变优先级可编程改变 两种优先级控制方式:两种优先级控制方式:固定优先级和循环优先级。1 1、固定优先级方式:、固定优先级方式

23、:所有中断请求所有中断请求IRiIRi的中断优先级固定不变;的中断优先级固定不变;优先级排列顺序可编程改变;优先级排列顺序可编程改变;加电后加电后8259A8259A的默认方式的默认方式,默认优先级顺序,默认优先级顺序从高到低从高到低为为IR0-IR7IR0-IR7。2 2、循环优先级方式、循环优先级方式 :中断源轮流处于最高优先级,即自动中断优先级循环;中断源轮流处于最高优先级,即自动中断优先级循环;初始优先级顺序可用编程改变;初始优先级顺序可用编程改变;某中断请求某中断请求IRiIRi被处理后,其优先级别自动降为最低,原被处理后,其优先级别自动降为最低,原来比它低一级的中断上升为最高级。来

24、比它低一级的中断上升为最高级。IR7IR6IR5IR4IR3IR2IR1IR07654321021076543最低级最高级最高级最低级ISR内容内容IR7IR6IR5IR4IR3IR2IR1IR0IR4的服务结束以前的服务结束以前0101000001000000IR4的服务结束以后的服务结束以后ISRi 两种中断嵌套方式:两种中断嵌套方式:普通全嵌套方式和特殊全嵌套方式。普通全嵌套方式和特殊全嵌套方式。1 1、普通全嵌套方式(默认方式):、普通全嵌套方式(默认方式):一中断正被处理时,只有更高优先级更高优先级的事件可以打断当前的中断处理过程而被服务。2 2、特殊全嵌套方式:、特殊全嵌套方式:一

25、中断正被处理时,允许同级或更高优先级同级或更高优先级的事件可以打断当前的中断处理过程而被服务。注注:特殊全嵌套仅用于特殊全嵌套仅用于多个8259A级联时的主主8259A8259A,而不能用于从属8259A或单8259A系统。D.主主8259AIR0IR1IR2IR3IR4IR5IR6IR7一般嵌套方式:一般嵌套方式:从片的从片的INT被主片封被主片封锁,故更锁,故更高高级别的级别的IR0-IR2中断也无法中断也无法得到响应得到响应特殊嵌套方式:特殊嵌套方式:因主片不封锁从片的因主片不封锁从片的INT,故级别高的,故级别高的IR0-IR2中断可以得到响应。中断可以得到响应。(但但IR3-IR7仍

26、被本从仍被本从片封锁片封锁)C.假定假定IR3发生中发生中断断,并获得服务并获得服务一般嵌套方式:一般嵌套方式:IR4的中断被服务的中断被服务时,这些中断将时,这些中断将被封锁。被封锁。B.特殊嵌套方式:特殊嵌套方式:IR4的中断被服的中断被服务 时,只 封 锁务 时,只 封 锁IR5-IR7。A.INTE.从从8259AINTIR0IR1IR2IR3IR4IR5IR6IR7去去CPU 两种触发方式:两种触发方式:边沿触发方式和电平触发方式。IRi出现上升沿表示有中断请求。IRi出现高电平表示有中断请求。在第1个INTA#结束前,IRi必须保持高电平。7.3.3 工作方式 结束INT nINT

27、 n指令的执行过程指令的执行过程IRET IRET 指令的执行过程指令的执行过程(1 1)SP=SP-2SP=SP-2(2 2)PSW(FLAGS)PSW(FLAGS)入栈入栈(3 3)SP=SP-2SP=SP-2(4 4)断点地址断点地址(INT n INT n 的下一条指令的下一条指令)的的CSCS入栈入栈(5 5)SP=SP-2SP=SP-2(6 6)断点地址的断点地址的IPIP入栈入栈(7 7)IP=0000:nIP=0000:n*44(8 8)CS=0000:nCS=0000:n*4+24+2(1 1)IP=SS:SPIP=SS:SP(2 2)SP=SP+2SP=SP+2(3 3)C

28、S=SS:SPCS=SS:SP(4 4)SP=SP+2SP=SP+2(6 6)FLAGS=SS:SPFLAGS=SS:SP(7 7)SP=SP+2SP=SP+27.4.1 中断调用指令的执行过程 结束BIOSBIOS功能调用功能调用:借助于存于系统板借助于存于系统板ROMROM中的中的BIOSBIOS程序实现功能程序实现功能调用,它是最直接控制硬件的系统程序,是其它程调用,它是最直接控制硬件的系统程序,是其它程序(序(OSOS,用户程序等)与硬件的接口程序。用户程序等)与硬件的接口程序。类型号功能类型号功能00H除法出错10H视频 BIOS(显示器)01H单步中断11H设备配置检测程序02HN

29、MI(不可屏蔽)中断12H常规内存容量检测03H断点中断(单字节中断)13H磁盘 I/O 服务程序04H溢出(INTO)14HRS232C I/O 服务中断05H打印屏幕15HI/O 系统扩充06H非法指令16H键盘 I/O 服务07H协处理器不存在17H并行口 I/O 服务(打印机)08H系统时钟(18.2Hz)18H驻留 BIOS09H键盘中断19H磁盘引导服务(自举)0AH8259A 级联1AH日期和时间0BH串行口 21BHCtrl+Beack 处理程序0CH串行口 11CH用户时钟服务0DH硬盘0EH软盘1)1)在在AHAH寄存器中设置调用子程序的功能号寄存器中设置调用子程序的功能号

30、2)2)根据要求设置入口参数根据要求设置入口参数3)3)使用使用INT nINT n指令转入指令转入BIOSBIOS程序入口,其中程序入口,其中n n为中断类型为中断类型号号4)4)程序运行完毕后,如果有出口参数,则按规定取得出程序运行完毕后,如果有出口参数,则按规定取得出口参数口参数参见参见:P414:P414 附录附录2 2 常用常用BIOSBIOS中断调用中断调用 在当前光标处显示一个字符在当前光标处显示一个字符$,$,光标自动后移光标自动后移。中断号:中断号:1010H H功能号:功能号:AH=0EHAH=0EH入口参数:入口参数:AL=AL=要显示的字符编码要显示的字符编码调用方法:

31、调用方法:MOV AHMOV AH,0EH0EHMOV AL,$MOV AL,$INT 10HINT 10H 读系统日期。读系统日期。中断号:中断号:1 1AHAH功能号:功能号:AH=04HAH=04H入口参数:无入口参数:无出口参数:出口参数:CX=CX=年(带世纪),年(带世纪),DH=DH=月,月,DL=DL=日日调用方法:调用方法:MOV AHMOV AH,0404INT 1AHINT 1AH 设置系统日期。设置系统日期。中断号:中断号:1 1AHAH功能号:功能号:AH=05HAH=05H入口参数:入口参数:CX=CX=年(带世纪),年(带世纪),DH=DH=月,月,DL=DL=日

32、日出口参数:无出口参数:无调用方法:调用方法:MOV CXMOV CX,2006H 2006H;20062006年年MOV DXMOV DX,0428H 0428H;4 4月月2828日日MOV AHMOV AH,0505INT 1AHINT 1AH 读系统时间。读系统时间。中断号:中断号:1 1AHAH功能号:功能号:AH=02HAH=02H入口参数:无入口参数:无出口参数:出口参数:CH=CH=时,时,CL=CL=分,分,DH=DH=秒秒调用方法:调用方法:MOV AHMOV AH,0202INT 1AHINT 1AH设置系统时间。设置系统时间。中断号:中断号:1 1AHAH功能号:功能号

33、:AH=03HAH=03H入口参数:入口参数:CH=CH=时,时,CL=CL=分,分,DH=DH=秒秒出口参数:无出口参数:无调用方法调用方法:MOV AHMOV AH,0303MOV CXMOV CX,1145H 1145H ;11:4511:45MOV DHMOV DH,0 0INT 1AHINT 1AH 从键盘读取字符。从键盘读取字符。中断号:中断号:1 1AHAH入口参数:入口参数:AH=0AH=0出口参数:出口参数:AH=AH=键盘扫描码,键盘扫描码,AL=ASCIIAL=ASCII码字符码字符调用方法:调用方法:MOV AHMOV AH,0 0INT 16HINT 16H7.4.2

34、 BIOS中断调用 结束DOSDOS功能调用功能调用:借助于借助于DOSDOS操作系统提供的处理程序实现功能调用。操作系统提供的处理程序实现功能调用。在在AHAH寄存器寄存器中设置调用子程序的中设置调用子程序的功能号功能号。根据要求设置入口参数。根据要求设置入口参数。使用使用INT21HINT21H指令转入指令转入DOSDOS程序入口,其中程序入口,其中n n为中断类型号。为中断类型号。程序运行完毕后,如果有出口参数,则按规定取得出口参程序运行完毕后,如果有出口参数,则按规定取得出口参数。数。7.4.3 DOS中断调用 结束INT 21HINT 21H的的31H31H号功能调用号功能调用MOV

35、 AH,31HMOV AH,31HMOV DX,MOV DX,驻留区节数驻留区节数 INT 21HINT 21H 注注:一节为一节为1616个字节,所以该中断可申请较大内存空间。个字节,所以该中断可申请较大内存空间。INT 27HINT 27HMOV DX,MOV DX,包括包括PSP(PSP(程序段前缀程序段前缀)在内的常驻程序所需字在内的常驻程序所需字节长度节长度INT 27HINT 27H 该中断的入口参数该中断的入口参数DXDX给出申请内存的字节数,因此最多给出申请内存的字节数,因此最多只能申请只能申请64K64K字节空间,而且它不清除文件缓冲区,故程序中字节空间,而且它不清除文件缓冲

36、区,故程序中打开的文件不会因程序退出而自动关闭。打开的文件不会因程序退出而自动关闭。1 1、按以下要求完成、按以下要求完成8259A8259A与与80888088核心单元连接核心单元连接,并完成并完成8259A8259A的初始化的初始化:接口地址为20H和21H;中断为上升沿触发;单片8259A;不写ICW4;与IR0-IR3对应的中断向量码为08H-0BH;IR4-IR7不使用。2 2、7.9(1)、(2)、(3)的第一步。根据要求,各初始化参数及工作参数如下:根据要求,各初始化参数及工作参数如下:ICW1=00010010=12HICW2=08H 中断向量码 OCW1=11110000=0F0H 中断屏蔽字初始化程序如下:初始化程序如下:MOV DX,20H;A0=0,写ICW1MOV AL,12H;上升沿触发,单片,不写ICW4OUT DX,ALMOV DX,21H;A0=1,写ICW2,OCW1MOV AL,08H;ICW2OUT DX,ALMOV AL,0F0H;OCW1:屏蔽IR4-IR7OUT DX,AL见见习题解答。习题解答。无无

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!