中断实验报告.doc上机实验报告课程名称计算机接口与外设上机内容中断实验学院计算机学院专业计算机科学与技术班级学号学生姓名指导教师吴以凡完成日期 2014-12-9 一、实验目的 1 、掌握 8259 中断控制器的工作原理。 2 、学会编写中断服务程序。二、实验内容及成果展示实验 1 :使用软中断代码: start: MOV AX,DATA MOV DS,AX CLI MOV SI,0CH*4 MOV AX, OFFSET INTSERVICE ;中断入口偏移地址 MOV ES:[SI], AX MOV AX, SEG INTSERVICE ;中断入口的段地址 MOV ES:[SI+2], AX STI ;开中断 MOV T ;T=1 MOV DX,0000H ; led 的地址 OUT DX,AL ;开始第一个灯亮 LI: CALL INTSERVICE ;调用软件中断 CALL DELAY ;延时 JMP LI ;中断服务程序---------------------------------- INTSERVICE PROC PUSH DS MOV T ;cnt=1; ROL AL,1 ;t<<1 T,AL MOV DX,0000H ;t<<1 OUT DX,AL POP DS INTSERVICE ENDP ;------------------------------------------------- ;软件延时子程序---------------------------------- DELAY PROC PUSH BX;这里用到堆栈 PUSH CX MOV BX,1 LP2:MOV CX,0 LP1:LOOP LP1 DEC BX JNZ LP2 POP CX POP BX RET DELAY ENDP code ENDS END start 实验结果: 实验 2 :使用 1片 8259A + 按钮硬件中断代码如下: start: MOV AX,DATA MOV DS,AX ; 中断向量的设置------------------------------------------- CLI MOV AX,0 MOV ES,AX MOV SI,60H*4 MOV AX, OFFSET INT0 ; 中断入口偏移地址 MOV ES:[SI], AX MOV AX, SEG INT0 ; 中断入口的段地址 MOV ES:[SI+2], AX ; 初始化 8259A------------------------------------------------ ; 设置 ICW1 ; 设置 ICW1( 教材 P207 图 ) MOV AL,00010011B ; 边沿触发/ 单片使用/ 需要 ICW4 MOV DX,020H ; 端口号 OUT DX,AL ; 设置 ICW2 ; 设置 ICW2( 教材 P208 图 ) MOV AL,01100000B ; 中断向量号 60H MOV DX,020H ; 端口号 OUT DX,AL ; 设置 ICW4 ; 设置 ICW4 MOV AL,00011011B ; 特殊全嵌套方式/ 缓冲方式(从片)/ 自动结束方式/16 位机 OUT DX,AL ; 设置 OCW1 MOV DX,21H ; 设置 OCW1(
中断实验报告 来自淘豆网m.daumloan.com转载请标明出处.