一、实验目的和要求:
实验目的
利用天煌计算机控制软件调试程序,通过观察实验现象,了解计算机中各种寄存器作用、工作原理及其控制方法。
实验要求
1.编写包含寄存器操作的汇编程序,并进行汇编形成机器码程序;
2.单步运行程序,观察寄存器的数据变化,理解寄存器的工作过程及作用。
二、实验仪器设备(包括软硬件环境、配置):
笔记本电脑、PC系统,天煌THTJZ-2型软件系统。
三、实验过程(具体实验步骤,现象、数据):
(一)实验内容 用汇编语言编写、调试寄存器操作程序。
(二)实验过程
1.编辑汇编源程序
MOV R2,#35H
MOV R1,#16H
MOV A,@R2
ADDC A,R1
OUT
END
2.将程序另存为EX1.ASM,汇编生成机器代码程序
程序地址 | 机器码 | 汇编指令 | 指令说明 |
00 | 8E35 | MOV R2,#35H | 传输立即数35H到寄存器R2 |
02 | 8D16 | MOV R1,#16H | 传输立即数16H到寄存器R1 |
04 | 76 | MOV A,R2 | R2间址到累加器A |
05 | 21 | ADDC A,R1 | 累加器A与R1相加 |
06 | C4 | OUT | 累加器内容输出到端口OUT |
3.单步运行程序,运行结果:
序号(单步)
PC | A | R1 | R2 | W | MAR | |
1 | 00 | 00 | 00 | 00 | 00 | 00 |
2 | 01 | 00 | 00 | 35 | 00 | 00 |
3 | 03 | 00 | 16 | 35 | 00 | 00 |
4 | 04 | 00 | 16 | 35 | 00 | 16 |
5 | 05 | 35 | 16 | 35 | 35 | 16 |
6 | 06 | 35 | 16 | 35 | 35 | 16 |
实验结果:
实验分析:
通过此实验我了解到,寄存器的作用是保存数据,实验中PC的初始值是00,在单步运行程序PC遵循PC加一变化规律;传送指令及相应寄存器值的在程序地址00和02,其指令分别是传输立即数35H到寄存器R2和传输立即数16H到寄存器R1,寄存器值到达相对应的PC数值时,寄存器分别显示立即数。其中加法指令的执行过程为R2间址到累加器A ,然后累加器A与R1相加;累加器使R2加R1;其值的变化由0变为35。在程序执行过程中,一开始MAR的值为0,R2间址到累加器A 之后变为16;MAR的作用是使累加器A的值与R1相加从而使A的值变为35。