《不可屏蔽中断.docx》由会员分享,可在线阅读,更多相关《不可屏蔽中断.docx(3页珍藏版)》请在三一办公上搜索。
1、、实验名称不可屏蔽中断二、实验目的掌握中断服务程序的编写方法,掌握中断向量初始化的方法。三、实验内容1.实验原理利用不可屏蔽中断监测按键状态,当有按键按下时,七段数码管加1,加到9后回0,初始时显示0。附:七段数码管编码表数字0123456789共阴3FH06H5BH4FH66H6DH7DH07H7FH6FH共阳C0HFBHA4HB1H99H92H82HF8H80H90H表1七段数码管编码此实验用到的元件包括:74HC373,74HC245,7427,RES (与LED相连的电阻需要双击后阻值修改成100欧),7SEG-COM-CAT-GRN (绿色共阴极七段数码管),BUTTON (按钮)。
2、2,编写程序程序的编写与编译:C: XllsersGaochengE:E:CD masmE: Xnasme(lit ex22 .asmE:Xnasmnasm ex22;Microsoft Macro Assembler Uersion 5110Copyright Microsoft Corp 1981, 1988 All rights reserued48646 + 411765 Bytes symbol space free0 Mam in? Errors0 Seuere ErrorsE:nasmlink ex22;Microsoft Ouerlay Linker Uersion 3玲61C
3、opyright Microsoft Corp 1983-1987,; All rights reserued.LINK : uarning L4s?21: no stack segment图1 DOS执行过程程序段为:MOV DS,AXPUSH ESXOR AX,AXCODE SEGMENTASSUME DS:DATA,CS:CODESTART: MOV AX,DATAMOV ES,AXMOV AL,2XOR AH,AHSHL AL,1SHL AL,1MOV SI,AXMOV AX,OFFSET NMI_SERVICEMOV ES:SI,AXMOV BX,CSMOV ES:SI+2,BXPOP ESMOV SI, OFFSET TABLEMOV DX,8000HLP:MOV AL,SIOUT DX,ALJMP LP NMI_SERVICE: INC SI CMP SI,10 JB EXIT MOV SI,0 EXIT:IRET CODE ENDS DATA SEGMENTTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH, 6FH TABLE_END=$ DATA ENDS END START3. Proteus执行结果为图2 Proteus模拟图和执行结果