1 计算机组成原理实验报告
计算机组成原理实验报告
课程名称 计算机组成原理实验 学 院 专业班级 学 号 学生姓名 指导教师
2016 年 月日
计算机组成原理 1
2 计算机组成原理实验报告
学院 计算机学院 学号: 姓名 教师评定
实验题目 基础汇编语言程序设计实验
实验一:基础汇编语言程序设计实验
1实验目的
? 学习和了解TEC-XP+教学实验监控命令的用法; ? 学习和了解TEC-XP+教学实验系统的指令系统; ? 学习简单的TEC-XP+教学实验系统汇编程序设计。
2实验设备及器材
? 工作良好的PC机;
? TEC-XP+教学实验系统和仿真终端软件PCEC。
3实验说明和原理
实验原理在于汇编语言能够直接控制底层硬件的状态,通过简单的汇编指令查看、显示、修改寄存器、存储器等硬件内容。
计算机组成原理 2
3 计算机组成原理实验报告
实验箱正如一集成的开发板,而我们正是通过基础的汇编语言对开发板进行使用和学习,过程中我们不仅需要运用汇编语言的知识,还需要结合数字逻辑中所学的关于存储器、触发器等基本器件的原理,通过串口通讯,实现程序的烧录,实验箱与PC端的通讯。
4实验内容
1) 学习联机使用TEC-XP+教学实验系统和仿真终端软件PCEC; 2) 学习使用WINDOWS界面的串口通讯软件;
3) 使用监控程序的R命令显示/修改寄存器内容、D命令显示存储内容、E命令修改存储内容;
4) 使用A命令写一小段汇编程序,U命令反汇编输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。
5实验步骤
1) 准备一台串口工作良好的PC机器;
2) 将TEC-XP+放在实验台上,打开实验箱的盖子,确定电源处于断开状态; 3) 将黑色的电源线一段接220V交流电源,另一端插在TEC-XP+实验箱的电源插座里;
4) 取出通讯线,将通讯线的9芯插头接在TEC-XP+实验箱上的串口\或\上,另一端接到PC机的串口上;
5) 将TEC-XP+实验系统左下方的六个黑色的控制机器运行状态的开关置于正确的位置,再找个实验中开关应置为001100(连续、内存读指令、组合逻辑、联机、16位、MACH),
6) 控制开关的功能在开关上、下方有标识;开关拨向上方表示\拨向下方表示\表示任意,其他实验相同; 7) 打开电源,船型开关盒5V电源指示灯亮;
8) 在PC机上运行PCEC16.EXE文件,根据连接的PC机的串口设置所用PC机的串口为\或\其他的设置一般不用改动,直接回车即可; (8)按一下\按键,再按一下\按键。
计算机组成原理
3
4 计算机组成原理实验报告
6、思考题
【例1】设计一个小程序,用次数控制在终端屏幕上输出’0’到’9’十个数字符
代码输入:
A 2020
2020 MVRD R2,000A MVRD R0,0030 OUT 80 DEC R2 JRZ 202E 处
PUSH R0 2028 IN 81 SHR R0 JRNC 2028
POP R0 INC R0 JR 2024 202E RET
;送入输出字符个数 ;“0”字符的ASCII码送寄存器R0 ;输出保存在R0低位字节的字符 ;输出字符个数减1 ;判10个字符输出完否,已完,则转到程序结束;未完,保存肋的值到堆栈中
;查询接口状态,判字符串行输出完成否, ;未完成,则循环等待
;已完成,准备输出下一字符并从堆栈恢复R0的值 ;得到下一个要输出的字符 ;转去输出字符
该程序的执行码放在2020起始的连续内存区中。若送入源码的过程中有错,系统会进行提示,等待重新打入正确汇编语句。在输入过程中,在应打入语句的位置直接打回车则结束输入过程。
结果显示:
计算机组成原理 4
5 计算机组成原理实验报告
思考题:若把IN 81,SHR R0,JRNC 2028三个语句换成4个MVRR R0,R0语句,该程序执行过程会出现什么现象?试分析并实际执行一次。
答:该程序改变这三条语句后,若用T命令单条执行,会依次显示0~9十个数字。若用G命令运行程序,程序执行速度快,端口输出速度慢,这样就会跳跃输出。
7实验思考与心得
遇到的问题:一直进入不了联机失败
解决:实验室的很多实验设备都是比较久的,很多都已经坏了,所以我们做实
验前一点要先检查实验设备是否能用、
心得:
这次实验不难,主要是让我们能够快速入门,让我们掌握比较基本的各个命令,非常合适入门。
但是因为之前没学过汇编语言,所以很多汇编的基本指令都是第一次看到,所以很不熟练。所以接下来要去熟悉汇编常用的基本指令,希望下次实验的时候就不要只是跟着实验指导书敲指令而已。要真正知道每条指令的含义以及为什么要这样子用
总而言之,这次实验虽说简单,但是让我们快速入门,显然只是跟这实验指导书敲指令是学不到东西的,还需要我们在课后继续去深入学习,深入了解,才能让自己真正掌握其中的内容。
计算机组成原理
5