1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,微型计算机原理,(,第六章),主讲教师 赖于树,Email:laser121,重庆三峡学院物理电子工程学院,第六章 中断技术,本章内容,6.1,中断的基本概念,6.2 IBM-PC,微机中断系统,6.3,可编程中断控制器,8259A,6.4 8259A,在微机系统中的应用,6.1,中断的基本概念,本章首页,什么是中断,外设中断:,键盘、打印机、显示器等,指令中断:,INT 10H,、,INT21H,等,硬件故障中断:,奇
2、偶错、电源故障等,程序性中断:,除法溢出、非法操作码等,中断:,是指,CPU,在正常运行程序时,由于内部,/,外部事件或由程序预先安排的事件,引起,CPU,中断正在运行的程序,转去为该事件服务。服务完毕,再返回去继续运行被暂时中断的程序的过程。,中断服务,(,处理,),程序、断点,中断源与中断识别,1,)中断源:,发出中断请求的外部设备或引起中断的内部原因,2,)中断识别:,确定中断源,实现程序转移,向量中断:,中断向量、中断号,查询中断:,软、硬件查询确定中断源,3,)中断向量与中断向量表,中断向量:,中断服务程序入口地址,4,个字节,(,偏移地址、段首址,),中断向量表:,PA=000H,
3、3FFH,256,个,;,存储结构,(,中断号,顺序,),6.1,中断的基本概念(续),本章首页,4,)中断类型号与中断向量指针,类型号:,8,位,,N=00,FFH,中断向量指针:,PA=4*N,5,)中断向量的装入,(,填写,),与修改,装入:,系统配置和使用的系统软件负责,CLI CLD MOV AX,0 MOV ES,AX MOV DI,4*N MOV AX,OFFSET INT_SEV STOSW MOV AX,SEG INT_SEV STOSW STI,用串操作指令装入,用系统功能调用装入,(,参照修改,),用,MOV,指令装入,设中断类型号为,N,服务程序入口为,INT_SEV,
4、CLI MOV AX,0 MOV ES,AX MOV DI,4*N MOV AX,OFFSET INT_SEV MOV ES:DI,AX MOV AX,SEG INT_SEV MOV ES:DI+2,AX STI,;,写入偏移地址,;,写入段首址,中断向量的修改,修改方法与步骤,保存原中断向量,INT 21H,的,35H,号功能,设置新中断向量,INT 21H,的,25H,号功能,恢复原中断向量,INT 21H,的,25H,号功能使用后恢复,6.1,中断的基本概念(续),本章首页,OLD_OFF DW?OLD_SEG DW?,s,s,MOV AH,35H MOV AL,N INT 21H MO
5、V OLD_OFF,BX MOV OLD_SEG,ES CLI,MOV AH,25H MOV AL,N PUSH DS MOV DX,SEG INT_SEV MOV DS,DX MOV DX,OFFSET INT_SEV INT 21H POP DS STI,s,;,定义保存原中断向量的,2,个字单元,;,保存原中断向量,;,设置新中断向量,s,CLI MOV AH,25H MOV AL,N MOV DX,OLD_OFF MOV DS,OLD_SEG INT 21H,;,恢复原中断向量,获取中断向量,(功能号,AH=35H),入口参数,:AL=,类型号 出口参数,:ES:BX=,中断向量,设置
6、中断向量,(,功能号,AH=25H),入口参数,:AL=,类型号,入口参数,DS:DX=,中断向量,使用的,DOS,功能调用,6,)中断优先级排队方式,按优先级排队,循环轮流排队,7,)中断嵌套,完全嵌套,特定完全嵌套,6.2 IBM-PC,微机中断系统,分类:,硬中断,(,外部中断,),、软中断,(,内部中断,),硬中断,(NMI,和,INTR),1,)不可屏蔽中断,NMI,本章首页,随机性,中断号,IRQ,标准应用,02H,08H,09H,0AH,70H,71H,72H,73H,74H,75H,76H,77H,0BH,0CH,0DH,0EH,0FH,NMI,0,1,2,8,9,10,11,
7、12,13,14,15,3,4,5,6,7,奇偶检验错、,I/O,检测错中断,定时器,T,0,中断,键盘输入中断,接收从片,8259A,的中断请求,实时钟中断,改向,INT 0AH(,以,IR,2,出现,),保留,保留,保留,协处理器中断,硬磁盘控制器中断,保留,串行通信,(COM,2,),中断,串行通信,(COM,1,),中断,打印机,(LPT,2,),中断,软磁盘控制器中断,打印机,(LPT,1,),中断,系统硬中断,不可屏蔽:,不受,IF,状态影响,类型号固定:,02H,有效信号:,上升沿,紧急故障处理:,RAM,奇偶校验错、,I/O,通道校验错、协处理器运算错,协处理器,INT,NMI
8、产生逻辑,&,&,PCK,IO CHCK,NMI,D,Q,CLR,D,7,写0A0H,RESET,CPU,作用,6.2 IBM-PC,微机中断系统(续),2,)可屏蔽中断,INTR,可屏蔽:,IF=1,开放,;IF=0,屏蔽,类型号由,8259A,提供,(PC,机,08H,0FH),有效信号:,高电平,INTR,的处理过程,开中断,接收请求,发,2,个,INTA,取得类,型号,N,(PSW)(SP),IF=TF=0,(CS)(SP),(4*N+2)CS,(IP)(SP),(4*N)IP,执行中断服务程序,执行,IRET,时,(SP)(IP),(SP)(CS),(SP)(PSW),继续运行原程
9、序,软中断,1,)双字节指令形式的中断,(INT n),ROM-BIOS,中断:,INT 10H;INT 16H,DOS,中断:,INT 21H;INT 20H,未定义中断:,INT 60H;INT 78H,2,)特殊中断,除法溢出中断,(N=0),条件:,商超出规定寄存器的表示范围,;,字,(AX),字节,(AL),单步中断,(N=1),条件:,TF=1;,调试工具或程序设置,断点中断,(N=3),条件:,调试工具中使用,PUSHF POP AX AND AH,0FEH,(OR AH,01H),PUSH AX POPF,TF=0,TF=1,溢出中断,(N=4),条件:,OF=1,且执行,IN
10、TO,指令,本章首页,6.2 IBM-PC,微机中断系统(续),硬中断与软中断的比较,本章首页,特点,软中断,硬,中断,(INTR),随机性、突发性,否,是,中断响应周期,无,有,类型号的提供,指令或固定,中断 控制器,可屏蔽,否,是,NMI,具有随机性,其他特点同软中断,软中断的应用,ROM-BIOS,中断,DOS,中断,中断的处理过程,(INTR),不同中断的处理过程区别,:,获取类型号的方法不同,;,另,软中断无申请阶段,1,)中断申请,2,)中断响应,3,)中断服务,4,)中断返回,CPU,执行完每条指令检测,INTR;,高电平,IF=1,且无,DMA,请求,当前指令执行完进入响应阶段
11、执行中断服务程序,执行到,IRET,恢复断点,返回原程序,中断服务程序的结构,保护现场,STI ;,若允许中断嵌套 服务程序主体 恢复现场 中断结束,(EOI),命令,IRET,CPU,连续发出,2,个,INTA,负脉冲,;,取得类型号,N;,保护断点,;,查表将中断向量赋予,IP,、,CS;,进入中断服务程序,6.2 IBM-PC,微机中断系统(续),本章首页,中断响应周期,及,INTA,的作用,两个连续中断应答信号,INTA,负脉冲组成一个中断响应周期,第,1,个负脉冲:,第,2,个负脉冲:,CPU:,LOCK=0;,8259A:,IRR,i,=0;ISR,i,=1,CPU:,LOCK=
12、1;ALE=0;,8259A:,类型号,CPU,自动结束方式,ISR,i,=0,CLK,T,1,T,2,T,3,T,4,T,1,T,2,T,3,T,4,类型号,ALE,D,07,INTA,LOCK,6.3,可编程中断控制器,8259A,8259A,协助,CPU,完成的工作,接收和扩充外设的中断请求,(,一片可管理,8,级中断,;,两级级联最多管理,64,级,),优先级排队管理,(,固定优先级、循环优先级,),控制中断请求的屏蔽与开放,提供中断类型号,(,向量中断,还可实现查询中断,),本章首页,6.3,可编程中断控制器,8259A,(,续),8259A,的外部特性和内部结构,1,)引脚,(28
13、脚,),D,0,7,、,CS,、,RD,、,WR,A,0,:,端口选择信号,;,输入,INT,:,8259A,的中断申请,;,输出,;,高有效,;,向,CPU,发出中断申请,INTA:,中断响应,;,输入,;,接收,CPU,的中断响应信号,第,2,个负脉冲中送出类型号,面向,CPU,的信号,(14),面向外设的信号,(8),IR,0,7,:,外设的中断申请,;,输入,;,触发方式由编程设定,面向同类芯片的信号,(4),CAS,0,3,:,级联信号,;,双向,;,主片向从片发送级联代码,SP/EN:,主从定义,/,缓冲器方向,;,双功能,;,缓冲方式,:,输出,控制缓冲器传送方向,非缓冲方式,
14、输入,定义主从片,1:,主片,0:,从片,读,/,写逻辑,数据总线缓冲器,D,0,D,7,A,0,IOR,IOW,级联,/,缓冲比较器,CS,优先级分析器,PR,CAS,0,CAS,2,CAS,1,SP/EN,正在服务寄存器,ISR,中断请求寄存器,ISR,控制逻辑,中断屏蔽寄存器,IMR,IR,0,IR,1,IR,7,INTA,INT,2,)内部结构,本章首页,6.3,可编程中断控制器,8259A,(,续),中断请求寄存器,(IRR),:,8,位,寄存有请求的中断级,IR,i,有请求,IRR,i,=1,正在服务寄存器,(ISR),:,8,位,寄存正在服务的中断级,IR,i,被响应且未服务
15、完,ISR,i,=1,ISR,可能多位同时为,1,中断屏蔽寄存器,(IMR),:,8,位,寄存中断级的屏蔽情况,IMR,i,=1,IR,i,被屏蔽,优先级分析器,(PR),:,由,IRR,、,IMR,、,ISR,的状态确定,INT,引脚的输出,;,优先级编码器,+,比较电路,何时,中断嵌套,INT,AB,比较器,中断屏蔽寄存器,IMR,IR,0,IR,1,IR,2,IR,3,IR,4,IR,5,IR,6,IR,7,中断请求寄存器,IRR,中断请求优先级编码器,1,B,0,B,1,B,2,A,0,A,1,A,2,ISR,编码器,&,D,1,D,0,D,7,D,5,D,4,D,2,D,3,D,6,
16、工作原理,本章首页,6.3,可编程中断控制器,8259A,(,续),级联缓冲器,/,比较器,:,级联时传送级联代码,;,缓冲方式控制传送方向,读写控制逻辑,:,中断类型号的读取不是读写逻辑控制的,INTA,FFDEH,0A1H,21H,读IMR,1,0,1,0,FFDCH,0A0H,20H,读,IRR,ISR,查询字,0,0,1,0,FFDEH,0A1H,21H,写ICW,24,OCW,1,1,1,0,0,FFECH,0A0H,20H,写ICW,1,OCW,23,0,1,0,0,TP86A,从片,主片,读写操作,A,0,RD,WR,CS,8259A,的工作方式,1,)中断触发方式,2,)连接系
17、统总线的方式,3,)中断屏蔽的方式,4,)优先级排队的方式,5,)中断结束的方式,电平触发,:,高电平,边沿触发,:,上升沿,向量中断,查询中断,缓冲方式,非缓冲方式,SP/EN,的作用,常规屏蔽,:,设置,IMR,特殊屏蔽,:,开放低级中断,固定,:IR,0,最高,IR,7,最低,轮换,自动轮换,指定轮换,用于非嵌套系统,自动结束方式,:,第,2,个,INTA,后沿自动清除,ISR,i,非自动结束方式,:,由程序发,EOI,命令清除,ISR,i,不指定,EOI,指定,EOI,EOI,命令,固定,:IR,0,最高,IR,7,最低,轮换,自动轮换,指定轮换,自动结束方式,:,第,2,个,INTA
18、后沿自动清除,ISR,i,非自动结束方式,:,由程序发,EOI,命令清除,ISR,i,不指定,EOI,指定,EOI,EOI,命令,本章首页,6.3,可编程中断控制器,8259A,(,续),8259A,的编程命令及中断操作功能,1)ICW,1,4,个初始化命令字,(ICW,1,4,),、,3,个操作命令字,(OCW,1,3,);,写入到,2,个端口中同一端口写入多个命令字的区分方式,:,设置特征位、规定写入顺序,1,LTIM,SNGL,IC,4,特征位,:,16,位机无效,一般写,0,LTIM:,触发方式,=0,边沿触发,;=1,电平触发,SNGL:,=0,多片级联,;=1,单片系统,IC,4
19、0,不写入,ICW,4,;=1,要写入,ICW,4,16,位机要写入,ICW,1,还实现对,8259A,的复位,如,PC,机,:,边沿触发,单片,MOV AL,13H OUT 20H,AL,2)ICW,2,T,7,T,6,T,5,T,4,T,3,A,0,0,A,0,1,如,PC,机,:,类型号,08H,0FH,MOV AL,08H OUT 21H,AL,确定中断类型号的高五位,高五位,:ICW,2,的高五位,低三位,:,IR,i,的编码,中断类型号,(8,位,),本章首页,6.3,可编程中断控制器,8259A,(,续),3,),ICW,3,(,级联系统才写入,主、从片格式不同,),S,
20、7,S,6,S,5,S,4,S,3,S,2,S,1,S,0,如图中所示的级联系统,主片的,ICW,3,=24H,从片,1,的,ICW,3,=02H,从片,2,的,ICW,3,=05H,A,0,1,ID,2,ID,1,ID,0,的编码,=i,该从片挂在主片的,IR,i,上,主片,:,相应的申请端是否挂接从片,0:IR,i,上无从片,1:IR,i,上接有从片,S,i,从片,:,该从片的识别码,ID,2,ID,1,ID,0,A,0,1,级联方式的硬件连接,级联方式下工作过程,IR,0,从片,1,从片,2,8259A(,主片,),INT,INT,CAS,02,CAS,02,SP/EN,SP/EN,IR
21、2,IR,5,CAS,02,A,IR,6,SP/EN,+5V,INTA,INTA,INT,INTA,INTR,INTA,IR,1,IR,7,IR,4,C,IR,0,IR,1,IR,7,B,D,只有,A,有申请,(,与单片系统相同,),从片,1:IRR=00H,从片,2:IRR=00H,主片,:IRR,6,=1,INT=1,收到,INTA,主片,ISR,6,=1,送,IR,6,的类型号,CPU,的操作与单片无任何区别,本章首页,6.3,可编程中断控制器,8259A,(,续),4)ICW,4,A,、,B,、,C,同时申请,从片,1:IRR,7,=1,从片,2:IRR,4,=1,主片,:IRR,6
22、IRR,2,、,IRR,5,同时为,1,INT=1(,转发,IR,2,的请求,),第,1,个,INTA,主片,ISR,2,=1,并送,IR,2,的级联代码 从片,2,与自己的识别码比较不同,无操作 从片,1:,相同,ISR,7,=1,第,2,个,INTA,从片,1,送出,IR,7,的类型号,主片不送,A,0,1,BUF,M/S,AEOI,SFNM,PM,0:8,位机系统,1:16,位机系统,PM,0:,非自动结束方式,1:,自动结束方式,AEOI,0:,从片,1:,主片,M/S,BUF,1,有效,0:,非缓冲方式,1:,缓冲方式,BUF,0:,一般完全嵌套,1:,特定完全嵌套,SFNM,
23、特定完全嵌套方式,(,用于级联系统的主片,),送两个,EOI,命令,开放同级和高级中断,上例中,主片若采用特定完全嵌套方式,则允许,D,打断,B,的服务,从片服务程序中送,EOI,的方法,给主片送,EOI,的条件,:,从片,ISR=00H,5,),OCW,1,(,设置,IMR),M,7,M,6,M,5,M,4,M,3,M,2,M,1,M,0,0:,开放,IR,i,1:,屏蔽,IR,i,M,i,A,0,1,如开放,IR,1,、,IR7,7,;,屏蔽,IR,3,、,IR7,6,;,其他不变,IN AL,21H AND AL,7DH OR AL,48H OUT 21H,AL,;,读取,IMR,本章首
24、页,6.3,可编程中断控制器,8259A,(,续),6,),OCW,2,(,设置优先级轮换、发,EOI,命令,),R,SL,EOI,0,0,L,2,L,1,L,0,A,0,0,优先级,固定,轮换,自动轮换,指定轮换,结束方式,自动,非自动,用,EOI,命令清,ISR,i,EOI,命令,不指定,:,清除,ISR,中优先级最高位,指定,:,清除,ISR,中的指定位,特征位,0:,优先级不轮换,1:,优先级轮换,R,0:,不对,ISR,操作,1:,清除,ISR,i,EOI,SL=1,L,2,L,1,L,0,的编码有效,与,R,、,EOI,配合,R=1:L,2,L,1,L,0,指定的中断级为最低优先级
25、EOI=1:,将,ISR,中,L,2,L,1,L,0,指定的位清,0,如,:,不指定,EOI,MOV AL,20H OUT 20H,AL,指定,EOI,(,清除,ISR,4,),MOV AL,64H OUT 20H,AL,2,R,、,SL,、,EOI,的组合就是,OCW,2,的命令,本章首页,6.3,可编程中断控制器,8259A,(,续),7,),OCW,3,(,设置特定屏蔽方式、查询式中断、读寄存器选择,),ESMM,SMM,0,1,P,RR,RIS,A,0,0,ESMM=1,特定屏蔽方式允许,ESMM=1,时有效,0:,清除特定屏蔽方式,SMM,1:,设置特定屏蔽方式,P=1,查询式中断
26、RR=1,读寄存器选择有效,RR=1,时有效,0:IRR,RIS:,读寄存器选择,1:ISR,特征位,特定屏蔽方式,(,开放低级中断,),设置方法,:,用,OCW,1,屏蔽当前中断,用,OCW,3,设置特定屏蔽方式,清除方法,:,用,OCW,3,清除特定屏蔽方式,用,OCW,1,开放当前中断,设置后一直有效,直到清除,CLI IN AL,21H OR AL,08H OUT 21H,AL MOV AL,68H OUT 20H,AL STI,CLI MOV AL,48H OUT 20H,AL IN AL,21H AND AL,0F7H OUT 21H,AL STI,MOV AL,20H OUT
27、20H,AL RET,;IMR,3,=1,如在,IR,3,服务程序中使用,;,特定屏蔽设置,;,特定屏蔽清除,;IMR,3,=0,;EOI,命令,IR,0,2,开放,IR,3,7,关闭,IR,0,2,、,IR,4,7,开放,IR,3,关闭,比,IR,3,优先级低的中断的服务程序必须送指定,EOI,NOTE,Why?,本章首页,6.3,可编程中断控制器,8259A,(,续),查询式中断,读寄存器,不需要接收中断请求,CPU,查询,8259A,发查询命令,(P=1,的,OCW,3,),后读查询字,(A,0,=0),再根据查询字内容确定中断源,I,-,-,-,-,W,2,W,1,W,0,查询字格式,
28、I=1,时,W,2,W,1,W,0,是当前有请求的优先级最高的中断级编码,0:,无中断请求,I,1:,有中断请求,读查询字,MOV AL,0CH OUT 20H,AL IN AL,20H,;,查询命令,;,读查询字,每次读查询字需重新送查询命令,查询命令令读寄存器无效,读,IMR:,直接对,A,0,=1,端口进行读,读,IRR,、,ISR:,先选择,(RR=1,的,OCW,3,),再读,选择后一直有效,直到改变,初始为,IRR,读IMR:,IN AL,21H,读IRR:,MOV AL,0AH,OUT 20H,AL,IN AL,20H,读ISR:,MOV AL,0BH,OUT 20H,AL,IN
29、 AL,20H,查询方式的应用,:,无中断向量表,无,INTR,或,INTA,信号,级联增加到第,3,层,查询方式不用送,ICW,2,?,本章首页,6.4 8259A,在微机系统中的应用,8259A,编程命令的使用,ICW:,初始化时,按顺序接收,2,4,个,OCW:,工作过程中,动态控制,写ICW,1,写ICW,2,写ICW,4,?,写ICW,3,写ICW,4,级联系统?,准备接收中断,Y,N,Y,N,初始化流程,8259A,初始化编程,早期,PC,机,单片系统,端口地址,:20H,、,21H;,边沿触发,;,完全嵌套,;,固定优先级,;,非缓冲,;,中断类型号,:08H,0FH,8259A
30、SP/EN,+5V,INT,日时钟,键盘,保留,串口,2,串口,1,硬盘,软盘,打印机,IR,1,IR,0,IR,2,IR,3,IR,4,IR,5,IR,6,IR,7,A,0,CS,INTA,RD,WR,INTA,IOR,IOW,S,0,S,1,S,2,S,0,S,1,S,2,D,07,D,07,INTR,CPU,总线 控制器,MOV AL,13H OUT 20H,AL MOV AL,08H OUT 21H,AL MOV AL,01H OUT 21H,AL,;ICW,1,;ICW,2,;ICW,4,初始化编程,本章首页,6.4 8259A,在微机系统中的应用(续),286,以上,PC,机,双
31、片级联系统,从片连在主片的,IR,2,上,;,主从级联信号互连 端口地址,主片,:20H,、,21H;,从片,:0A0H,、,0A1H,边沿触发,;,完全嵌套,;,固定优先级,;,非缓冲,;,中断类型号,主片,:08H,0FH;,从片,:70H,77H,MOV AL,11H OUT 20H,AL MOV AL,08H OUT 21H,AL MOV AL,04H OUT 21H,AL MOV AL,01H OUT 21H,AL,初始化编程,(,主,),8259A(主),SP/EN,+5V,INT,日时钟,键盘,串口,2,串口,1,并口,2,软盘,并口,1,IR,1,IR,0,IR,2,IR,3,
32、IR,4,IR,5,IR,6,IR,7,A,0,CS,INTA,RD,WR,INTA,IOR,IOW,S,0,S,1,S,2,S,0,S,1,S,2,D,07,D,07,INTR,CPU,总线 控制器,8259A(从),SP/EN,INT,实时钟,INT 0AH,保留,保留,保留,硬盘,保留,IR,1,IR,0,IR,2,IR,3,IR,4,IR,5,IR,6,IR,7,A,0,CS,INTA,RD,WR,D,07,IRQ,5,IRQ,7,IRQ,2,IRQ,3,IRQ,4,IRQ,6,IRQ,0,IRQ,1,IRQ,15,IRQ,12,IRQ,14,IRQ,11,IRQ,10,IRQ,8,I
33、RQ,9,IRQ,13,MOV AL,11H OUT 0A0H,AL MOV AL,70H OUT 0A1H,AL MOV AL,02H OUT 0A1H,AL MOV AL,01H OUT 0A1H,AL,初始化编程,(,从,),例题,6.1,可屏蔽中断服务程序,在,PC,机中:,8259A,的,IRQ0,(,向量号为,08H,),中断请求来自定时器,8253,,每隔,55ms,产生一次定时中断,该例的,08H,号中断服务程序将显示一个字符串,,10,次中断共显示,10,个字符串,用内存单元(,共享变量,)在主程序与外部中断服务程序之间传递参数:,中断发生的次数,显示信息安排在共同的数据段中
34、例题,6.1,可屏蔽中断服务程序,s_seg,segment stack,db 256 dup(0),s_seg,ends,d_seg,segment,intmsg,db it is A 8259A Interrupt!,0dh,0ah,0,counterdb 0,d_seg,ends,c_seg,segment,assume,cs:c_seg,ss:s_seg,ds:d_seg,start:,mov,ax,d_seg,mov,ds,ax,mov,es,ax,mov,ax,s_seg,mov,ss,ax,mov,ax,3508h ;,修改中断向量,int,21h,push,bx,;,保存偏移
35、地址,push,es,;,保存段基地址,cli,push,ds,;,保护,ds,mov,dx,offset,new08h;,中断入口地址,mov,ax,seg,new08h,mov,ds,ax,mov,ax,2508h,int,21h,pop,ds,in al,21h ;,读,IMR,push ax,and al,0feh ;,允许,IRQ0,(,接,8253,),out 21h,al,mov,counter,0 ;,设置中断次数初值,sti,;,开中断,start1:,cmp,counter,10,jb,start1 ;,中断,10,次退出,cli,pop ax,out 21h,al,pop
36、ds,pop,dx,mov,ax,2508h,int,21h,sti,mov,ax,4c00h,int,21h,例题,6.1,可屏蔽中断服务程序,new08h proc,sti,;,开中断,push ax ;,保护寄存器,push,bx,push,ds,assume,ds:d_seg,mov,ax,d_seg,mov,ds,ax,;,设置数据段,DS,inc counter,mov,si,offset,intmsg,;,显示信息,call,dpstri,mov,al,20h ;,送中断结束字,out 20h,al,pop,ds,;,恢复寄存器,pop,bx,pop ax,iret,;,中断返
37、回,new08h,endp,dpstri,proc ;,显示字符串子程序,push ax,push,bx,dps1:,lodsb,;,取一字符,cmp,al,0 ;,判是否结束标志,jz,dps2,mov,bx,0,mov,ah,0eh,int,10h,jmp,dps1,dps2:pop,bx,pop ax,ret,dpstri,endp,c_seg,ends,end start,本章首页,本章要点,中断、中断向量、向量表的结构、类型号与中断向量的关系,修改中断向量的方法和步骤,PC,机中断系统的组成;软中断中几种特殊中断产生的条件,硬中断与软中断的区别,中断的处理过程;中断响应周期中,CPU,与,8259A,的操作,8259A,的主要特性,8259A,写入命令字的区分方式;各编程命令的功能,8259A,级联方式下的工作过程,8259A,的初始化编程,






