计算机组成原理实验⼼得2000字,计算机组成原理实验⼀:基
础汇编语⾔程序设计实验...
⼀、实验⽬的:
学习和了解TEC-XP+教学实验监控命令的⽤法;
学习和了解TEC-XP+教学实验系统的指令系统;
学习简单的TEC-XP+教学实验系统汇编程序设计。
⼆、验设备及器材:
⼯作良好的PC机;
TEC-XP+教学实验系统和仿真终端软件PCEC。
三、实验说明和原理:
~~~~实验原理在于汇编语⾔能够直接控制底层硬件的状态,通过简单的汇编指令查看、显⽰、修改寄存器、存储器等硬件内容。
~~~~实验箱正如⼀集成的开发板,⽽我们正是通过基础的汇编语⾔对开发板进⾏使⽤和学习,过程中我们不仅需要运⽤汇编语⾔的知识,还需要结合数字逻辑中所学的关于存储器、触发器等基本器件的原理,通过串⼝通讯,实现程序的烧录,实验箱与PC端的通讯。
四、实验内容:
学习联机使⽤TEC-XP+教学实验系统和仿真终端软件PCEC;
学习使⽤WINDOWS界⾯的串⼝通讯软件;
使⽤监控程序的R命令显⽰/修改寄存器内容、D命令显⽰存储内容、E命令修改存储内容;
使⽤A命令写⼀⼩段汇编程序,U命令反汇编输⼊的程序,⽤G命令连续运⾏该程序,⽤T、P命令单步运⾏并观察程序单步执⾏情况。
五、实验步骤:
⼀、实验具体操作步骤:
准备⼀台串⼝⼯作良好的PC机器;
将TEC-XP+放在实验台上,打开实验箱的盖⼦,确定电源处于断开状态;
将⿊⾊的电源线⼀段接220V交流电源,另⼀端插在TEC-XP+实验箱的电源插座⾥;
取出通讯线,将通讯线的9芯插头接在TEC-XP+实验箱上的串⼝"COM1"或"COM2"上,另⼀端接到PC机的串⼝上;
将TEC-XP+实验系统左下⽅的六个⿊⾊的控制机器运⾏状态的开关置于正确的位置,再个实验中开关应置为001100(连续、内存读指令、组合逻辑、联机、16位、MACH),
控制开关的功能在开关上、下⽅有标识;开关拨向上⽅表⽰"1",拨向下⽅表⽰"0","X"表⽰任意,其他实验相同;
打开电源,船型开关盒5V电源指⽰灯亮;
在PC机上运⾏PCEC16.EXE⽂件,根据连接的PC机的串⼝设置所⽤PC机的串⼝为"1"或"2",其他的设置⼀般不⽤改动,直接回车即可; (8)按⼀下"RESET"按键,再按⼀下"START"按键,主机上显⽰:
⼆、实验注意事项:
~~~~⼏种常见的⼯作⽅式(开关拨到上⽅表⽰为1,拨到下⽅为0)
⼯作⽅式
5个拨动开关
连续运⾏程序、组合逻辑控制器、联机、16位机
00110
连续运⾏程序、微程序控制器、联机、16位机
00010
单步、⼿动置指令、组合逻辑控制器、联机、16位机
11110
单步、⼿动置指令、微程序控制器、联机、16位机
11010
16位机、脱机运算器实验
1XX00
三、仿真终端软件的操作成功运⾏PCEC16.EXE的界⾯
四、实验⽰例:
1.⽤R命令查看寄存器内容或修改寄存器的内容
1)在命令⾏提⽰符状态下输⼊:
汇编语言要什么基础R↙ ;显⽰寄存器的内容
注:寄存器的内容在运⾏程序或执⾏命令后会发⽣变化。
2)在命令⾏提⽰符状态下输⼊:
R R0↙ :修改寄存器R0的内容,被修改的寄存器与所赋值之间可以⽆空格,也可由⼀个或数个空格主机显⽰:
寄存器原值:_
在该提⽰符下输⼊新的值0036
再⽤R命令显⽰寄存器的内容,则R0的内容变为0036。
测试结果如下图:
2.⽤命令修改存储器内容
在命令提⽰符状态下输⼊:
E2000↙
屏幕显⽰:
2000 地址单元的原有内容:光标闪烁等待输⼊
输⼊ 0000
依次改变地址单元2001~2005的内容为:1111 2222 3333 4444 5555
注意:⽤E命令连续修改内存单元的值时,每修改完⼀个,按⼀下空格键,系统会⾃动给出下⼀个内存单元的值,等待修改;按回车键则退出E命令。
3.⽤A命令花不如⼀段汇编源程序,主要是想累加器送⼊数据和进⾏运算,执⾏程序并观察运⾏结果。
1)在命令⾏提⽰符状态下输⼊:
A 2000↙:表⽰该程序从2000H(内存RAM区的起始地址)地址开始
屏幕将显⽰:
2000:
输⼊如下形式的程序:
2000:MVRD R0,AAAA ;MVRD与R0之间有且只有⼀个空格,其他指令相同
2002:MVRD R1,5555
2004:ADD RO,R1
2005:AND R0,R1
2006:RET ;程序的最后⼀个语句,必须为RET指令
2007:(直接敲回车键,结束A命令输⼊程序的操作过程)
若输⼊有误,系统会给出提⽰并显⽰出错地址,⽤户只需在该地址重新输⼊正确的指令即可。
2)⽤U命令反汇编刚输⼊的程序
在命令⾏提⽰符状态下输⼊:
U 2000↙
在相应的地址会得到输⼊的指令及其操作码
注:连续使⽤不带参数的U命令时,将从上⼀次反汇编的最后⼀条语句之后接着继续反汇编。
3)⽤G命令运⾏前⾯键⼊的源程序
G 2000↙
程序运⾏结束后,可以看到程序的运⾏结果,屏幕显⽰各寄存器的值,其中R0和R1的值均为5555H,说明程序运⾏正确。
4)⽤P或T命令,但不执⾏这段程序,观察指令执⾏结果
在命令⾏提⽰符状态下输⼊:
T 2000↙
寄存器R0被赋值为AAAAH
T↙
寄存器R1被赋值为5555H
T↙
做加法运算,和放在R0,R0 的值变为FFFFH
T↙
做与运算,结果放在R0,R0的值变为5555H
⽤P命令执⾏过程同上
注:T总是执⾏单条指令,但执⾏P命令时,则把每⼀个CALL语句连同被调⽤的⼦程序依次执⾏完成。
T,P命令每次执⾏后均显⽰所由通⽤寄存器及状态寄存器的内容,并反汇编出下⼀条将要执⾏的指令。
运⾏结果如下:
五、实验截图
例1:设计⼀个⼩程序,从键盘上接收⼀个字符并在屏幕上数出显⽰该字符。
例2:设计⼀个⼩程序,⽤次数控制在终端屏幕上输出’0’到’9’⼗个数字字符.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。