- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
不可屏蔽中断请求
* 实验内容一程序 code segment assume cs:code start:push es xor ax,ax mov es, ax mov al, 2 xor ah,ah shl al,1 shl al,1 ;计算2号中断的中断向量在中断向量表中的地址 mov si, ax ;中断向量的表地址送SI mov ax, offset nmi_service mov es:[si],ax ;保持中断服务程序的IP地址 mov bx, cs mov es:[si+2],bx ;保持中断服务程序的CS地址 * pop es mov al, 0FEH ;LED初值,最低位DI亮 mov dx, 8000H ;74HC373输出口地址 out dx, al jmp $ nmi_service: ;中断服务程序 rol al,1 ;LED状态移位 mov dx, 8000H ;74HC373输出口地址 out dx, al exit: iret ;中断返回 code ends end * 实验内容二程序 CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX, DATA ;装入数据段地址 MOV DS, AX PUSH ES ;中断向量初始化 XOR AX, AX MOV ES, AX MOV AL, 2 XOR AH, AH SHL AL, 1 SHL AL, 1 MOV SI, AX MOV AX, OFFSET NMI_SERVICE MOV ES:[SI], AX MOV BX, CS MOV ES:[SI+2], BX POP ES * MOV SI, OFFSET TABLE ;将SI指向七段数码管编码表首 MOV DX, 8000H ;设置端口地址 LP: MOV AL, [SI] ;将要显示的数码管编码送AL OUT DX, AL ;由端口输出 JMP LP NMI_SERVICE: INC SI ;SI指向下一个数字 CMP SI, OFFSET TABLE_END ;是否到达表尾,或者是否超过数字9 JB EXIT MOV SI, OFFSET TABLE ;大于9后回到0,即表首 EXIT: IRET CODE ENDS DATA SEGMENT TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0~9的共阴极七段数码管编码 TABLE_END = $ DATA ENDS END START * 一、8086的中断分类 不可屏蔽中断请求 CPU中断逻辑 INTn 断点中断 溢出中断 除0 单步 中断控制器 8259 外部中断 NMI INTR CPU IBM PC 机中断系统 * 7.4 可编程中断控制器8259A 8259A能管理8级外部中断,在不增加其他电路的情况下,通过芯片级联方式能扩充为主从式中断系统,最多可以管理64级外中断(9片)。 8259A作为专用的中断优先管理芯片,一般可以接受多级中断请求。通过编程8259A可以工作在多种不同方式,如边缘/电平触发、无缓冲/缓冲、特殊屏蔽、优先循环等方式。 * RD WR A0 CS CAS0 CAS1 CAS2 SP / EN D0~7 IR0 IR7 数据 总线 缓冲器 读/写 逻辑 控制 级联 缓冲器 比较器 中断管理器控制逻辑 中断屏蔽寄存器(IMR) 在服务 寄存器 (ISR) 中断 优先权 寄存器 请求
文档评论(0)