. . . .
实验五 中断实验
实验地点 :格致 A315
实验日期 :2016 年 12 月 29 日
一 、实验目的
学习和掌握中断产生 、响应 、 处理等技术 ;
二 、实验说明及内容
说明 :
1.要求中断隐指令中执行关中断功能 ,如果用户中断服务程序允许被中断 ,必须
在中断服务程序中执行 EI 开中断命令 。
2. 教学机的中断系统共支持三级中断 , 由三个无锁按键确定从右到左依次为一 、
二 、 三级中断 ,对应的 INT2 、 INT1 、 INT0 的编码分别是 01 、 10、 11 ,优先级也依次升高 。
这决定了它们的中断向量 (即中断响应后 ,转去执行的程序地址 )为 XXX4 、XXX8 、XXXC ;
可以看到 ,每级中断实际可用的空间只有四个字节 ,故这个空间一般只存放一条转移指令 ,
而真正的用户中断服务程序则存放在转移指令所指向的地址 。
3.用户需扩展中断隐指令 、开中断指令 、关中断指令 、 中断返回指令及其节拍 。
内容:
1.扩展中断隐指令 。
2 .扩展开中断指令 EI、关中断指令 DI 、 中断返回指令 IRET。
3 .确定中断向量表地址 。 中断向量表是以 XXX4H 为首地址的一段内存区 。高 12
位由用户通过置中断向量用的插针 (在三个无锁按键下方 )确定 。三级中断对应的
中断向量为 XXX4H 、XXX8H 、XXXCH 。当有中断请求且被响应后 ,将执行存放在该
中断的中断向量所指向的内存区的指令 。
4 .填写中断向量表 。在上述的 XXX4H 、XXX8H 、XXXCH 地址写入三条 JR OFFSET
.下载可编辑 .
. . . .
转移指令 , OFFSET 分别对应三段中断服务程序的相对地址 。但在本仿真终端中输
入时 ,用户不需要计算偏移量 ,直接输入要转向的绝对地址即可 。
5 .编写中断服务程序 。 中断服务程序可以放在中断向量表之后 , 中断服务程序可实
现在程序正常运行时在计算机屏幕上显示与优先级相对应的不同字符 ;
6 .编写主程序 。可编写一死循环程序 ,等待中断 ;
三 、实验过程及步骤
1.填写中断向量表 。
(1)选择 3 级中断的中断向量为 2104H 、2108H 、210CH 。
(2 )教学机中下方有一个 12 们波特开关 ,设置中断向量的高 12 位为 : 0010 0001 0000.
开关向上为 1 , 向下为 0.
(3 )填写中断向量表 :
从 2104H 单元开始输入下面的程序 :
(2104 )JR 2120 ;跳转到中断服务程序
(2108) JR 2130
(210C) JR 2140
.下载可编辑 .
. . .