- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理第六章资料.ppt
CLI ;关中断 MOV AL,17H;ICW1:单片,边缘触发,间隔4,需要ICW4 OUT 20H,AL MOV AL,08H ;ICW2:中断类型码的D7~D3位为00001 OUT 21H,AL MOV AL,01H;ICW4:非自动的EOI,非缓冲,80X86方式 OUT 21H,AL MOV AL,04H ;OCW1:只屏蔽IRQ2(保留中断) OUT 21H,AL MOV AL,20H ;OCW2:固定优先权,一般的EOI OUT 20H,AL MOV AL,4BH;OCW3:正常屏蔽,非查询方式,可读ISR OUT 20H,AL STI ;开中断 =0000 1000B =0001 0111B =0000 0001B =0000 0100B =0010 0000B =0100 1011B 8259的初始化编程 第六章 习题 · 6-5 · 6-6 · 6-15 · 6-21 3. 中断向量表的设置方法 中断类型:按中断源可分为内部中断和外部中断两种。外部中断也称为硬件中断,是由CPU外部引脚触发的一种中断;内部中断也称为异常中断,是由处理器检测到异常情况或执行软件中断指令引起的一种中断,它们属于非屏蔽中断。 中断类型号:处理器对各类中断的中断源进行的统一编号N,N的取值范围是0~255。当CPU处理中断时,需要把控制引导至相应中断服务程序入口地址。为了实现这一引导,在存储器的低端划出1KB空间(000H~3FFH)存放中断向量表。 3. 中断向量表的设置方法 中断向量:中断向量即中断服务子程序的入口地址,包括段地址(存放于高字单元)和偏移地址(存放于低字单元)。也就是中断服务子程序的第一条指令的地址在存储器中的存放位置。 中断向量表:中断向量构成的表格,位于存储器的最低地址单元,位于内存空间的最低地址(000H-3FFH),长度1KB,可容纳256类中断向量(256?4=1024)。 中断类型码:8086可以处理256个中断请求。每个中断请求均对应于唯一固定的类型码。被0除类型码是0;单步为1; NMI为2;断点中断为3,溢出中断为4 。 中断向量表的设置方法 将用户中断服务子程序的入口地址放入中断向量表的相应位置的过程称为用户中断服务子程序的装载。 常用的装载方法有三种。 ① 定义数据段与向量表重合 DATA SEGMENT AT 0000H ; 定义数据段(DS) = 0000H ORG n * 4 ; n为中断类型号 SUP DW noffset ; 中断服务程序的入口IP DW nseg ; 中断服务程序的入口CS DATA ENDS ② 程序初始化部分用数据传送指令 DATA SEGMENT AT 0000H ORG n * 4 SUP DW 2DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, ES:DATA MOV AX, DATA MOV ES, AX MOV ES:[SUP], OFFSET INISUP ; 中断服务程序的入口IP MOV ES:[SUP+2], SEG INISUP ; 中断服务程序的入口CS ③ DOS中断功能调用 INT 21H置中断向量功能 功能号 25H → AH 中断号 n → AL 入口参数 中断服务程的入口地址CS:IP → DS:DX INT 21H 注: 中断服务程的入口地址CS:IP值将放入 中断向量表的n*4处连续4个存储单元中 ③ DOS中断功能调用 INT 21H读中断向量功能 功能号 35H → AH 中断号 n → AL、 INT 21H 出口参数 ES:BX 注: ES:BX中为中断号n的中断服务程序的入口地址 CS:IP值 6.4.3 外部中断 NMI中断:非屏蔽中断请求信号,不能用中断允许标志IF甲乙屏蔽禁止,一旦发生,就立即被CPU锁存起来。优先级别高于可屏蔽中断。 INTR中断:可屏蔽中断请求信号,可以被中断允许标志IF屏蔽,IF=0时,从INTR引脚进入的中断请求将得不到响应,IF=1时,CPU才会响应。 6.4.4 中断的优先权管理 多个外部硬件中断源共用一条INTR线时,要在程序中采取一定措施
文档评论(0)