寄存器实验

一、实验目的和要求:

实验目的

利用天煌计算机控制软件调试程序,通过观察实验现象,了解计算机中各种寄存器作用、工作原理及其控制方法。

实验要求

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。

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值