算数/逻辑运算实验

一、实验目的和要求:

实验目的

   利用仿真软件系统调试程序,通过观察实验现象,了解计算机算术运算、逻辑运算实现方法,理解运算器。

的工作原理。

实验要求

1.编写包含算术运算和逻辑运算功能的汇编程序,并进行汇编形成机器码程序;

2.单步运行程序,理解程序运行过程。

二、实验仪器设备(包括软硬件环境、配置):

PC系统+软件系统。

三、

实验结果:

(一)实验内容编写、调试数据运算程序。

(二)实验过程

1.编辑汇编源程序

ADDC A,R2

OUT

SUB A,@R0

OUT

AND A,#35H

OUT

OR A,06H

END

  1. 汇编生成机器代码程序

程序地址

机器码

反汇编指令

指令说明

00

22

ADDC  A,R2

累加器A的值加上寄存器R2加进位

02

34

SUB  A,R0

累加器A减去R0间址的存储器内容

04

5C35

AND  A,#35H

累加器A逻辑与立即数35H

07

6806

OR  A,MM

累加器A逻辑或储器06单元的内容

3.单步运行程序,运行结果:

序号(单步)

PC

A

R2

W

MAR

OUT

1

00

00

00

00

00

00

2

00

00

00

00

00

00

3

01

00

00

00

00

00

4

02

DE

00

22

00

00

5

03

DE

00

22

00

DE

6

05

14

00

35

00

DE

7

06

14

00

35

00

14

8

08

D4

00

C4

06

14

四、实验总结与分析:

     通过此次实验我了解到,实验中PC的初始值是00,单步运行程序PC的变化规律任是PC加一;“AND A,#35H”与“OR A,06H”为立即数寻址,其分别是使累加器A逻辑与立即数35H和使累加器A逻辑或储器06单元的内容,其中立即数不可以是小数,“ADDC A,R2”与“SUB A,@R0”为寄存器寻址,其分别是使累加器A的值加上寄存器R2加进位和使累加器A减去R0间址的存储器内容;其中传送指令的“ADDC”为加法指令,“SUB”为减法指令,结束后均要将加得结果存储在OUT设定的寄存器中。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
算数逻辑运算单元(ALU)是一种用于执行算术和逻辑运算的电路设备。我们可以通过进行一系列实验来研究和验证ALU的功能。在这些实验中,通常会设计和搭建一个ALU电路,并使用数字逻辑电路元件(例如逻辑门、加法器等)来实现不同的运算。 首先,我们可以进行逻辑运算实验。例如,我们可以测试ALU在执行与、或、非等逻辑操作时的准确性和稳定性。通过输入不同的数字或逻辑位,观察ALU输出是否符合预期的逻辑结果,以此来验证逻辑运算的正确性。 接下来,我们可以进行算术运算的实验。ALU通常支持加法和减法等基本算术运算。我们可以先输入两个数字,然后观察ALU输出的和或差是否正确。为了验证ALU电路在执行这些运算时的精确性,我们可以使用不同的输入值,并检查ALU的输出是否与这些值相匹配。 此外,我们还可以进行扩展实验,例如乘法和除法等更复杂的算术运算。这种类型的实验可能需要更复杂的电路和算法来执行。我们可以设计一个基于乘法器和除法器的ALU电路,并使用不同的输入值来验证其准确性和稳定性。 综上所述,通过进行不同类型的实验,我们可以验证和研究算数逻辑运算单元(ALU)的功能。这些实验可以帮助我们了解ALU电路的工作原理,同时也有助于我们探索和发展更复杂的算术和逻辑运算的应用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值