200D:IN A1 200E:SHR R0 200F:SHR R0 2010:JRNC 2006 2011:IN A0 2012:OUT 80 2013:JR 2006 2014:RET
7) 扩展实验
a) 为扩展I/O口选择一个地址:将与COM2口相连的8251的/CS与标
有I/O/CS的插孔中地址为A0-AF的一个相连。
b) 将一台教学机COM1口与一台PC机相连,在PC机上启动
PCEC16.EXE。
c) 将另一台教学机COM1口与另一台PC机相连,同样启动
PCEC16.EXE。
d) 用一根串口线将第一台的教学机的COM2口与另一台教学机的
COM2口相连。
e) 在两台PC机对应的PCEC上分别输入上面程序,可在PC机1与PC
机2分别得到以下显示:Picture 1与Picture 2(图片为相机拍摄,因此可能不够清晰,但足以辨别)。 结果显示:
本人在PC1上输入自己名字:LEE ZHIHAO, PC2也得到相同显示。
Picture 1 Picture 2
6实验思考与心得
本次实验主要是实现两个PC机的串行通讯,其实过程有点类似于单片机与PC机的串口通讯,而学生之前尝试使用C语言实现单片机与PC机之间的串口信息传输,因此本次使用汇编语言实现两个PC机之间的串行通讯多少有点熟悉,并且通过更细致的指令编写,深入地学会串行通讯的底层实现过程。
另外,实验进行时曾有一台PC机的COM口都被占用,具体解决方法由于当时课上时间较为紧迫,没有想出来,因此只能另外换机再试。
计算机 学院 ( 学号: 姓名 教师评定 实验题目 中断实验 实验七:中断实验
1实验目的
? 加深理解计算机系统中断的工作原理及处理过程。 ? 学习和掌握中断产生、响应、处理等技术。
? 掌握中断服务子程序的编写要点,进行一次硬、软件的综合调试。
2实验设备与器材
? TEC-XP+教学实验系统和仿真终端软件PCEC。
3实验说明和原理
1) 要求中断隐指令中执行关中断功能,如果用户中断服务程序允许被中断,
必须 在中断程序中执行EI开中断命令。
2) 教学机的中断系统共支持三级中断,由三个无锁按键确定 从右到左依次
为一、二、三级中断,对应的P1、P0的编码分别是01、10、11,优先级也依次升高,这决定 了它们的中断向量,为XXX4、XXX8、XXXC。可以看到,每级中断实际可用空间只有四个字节,故这个空间一般只存放一条转移指令,而真正的用户中断服务程序则存放在转移指令所指向的地址。
3) 用户需扩展中断隐指令、开中断指令、产中断指令、中断返回指令及其
节拍。
4实验内容
1) 扩展中断隐指令,为中断隐指令分配节拍,中断隐指令用到12个节拍,
为了和一般指令相区别,应将其节拍T3设计为1.
2) 扩展开中断指令EI、关中断指令DI、中断返回指令IRET。
3) 确定中断向量地址。中断微量的高12位由开关确定为(0001001000000)。
三级中断对应的中断微量为2404H、2408H、240CH。当有中断请求且被响应后,将执行存放在该中断的中断微量所指向的内存区的指令。 4) 真写中断微量表。在上述2404H、2408H、240CH地址写入三条JR转移
指令,JR指令的OFFSSET是-128~127之间,但在PCEC16中输入时,用户不需要计算偏移量,直接输入要转向的绝对地址即可。
5) 编写中断服务程序。中断服务程序可以放在中断微量表之后,中断服务
程序可以实现在程序正常运行时在计算机屏幕上显示与优先级相对应的不同字符。
6) 写主程序。可编写一死循环,要求先开中断。
相关推荐: