存储器块清零c语言版,存储器块清零实验报告.doc

存储器块清零实验报告

篇一:实验1 存储器块清零

实验一 存储器块清零

一、实验目的

1. 掌握存储器读写方法

2. 了解存储器的块操作方法

二、实验设备

1.伟福Lab6000增强型开放式通用实验/仿真系统;

2.计算机。

三、实验要求

指定存储器中某块的起始地址和长度,要求能将其内容清零。将外部数据存储器中2000H开始的20个存储器单元内容清零。

四、实验说明

通过本实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程,调试方法。如何将存储器块的内容置成某固定值(例全填充为0FFH)? 请学生修改程序,完成此操作。

五、程序框图

六、实验结果

七、实验分析

篇二:实验1 存储器块清零程序

实验1 存储器块清零程序

一、实验要求

指定存储器中某块的起始地址和长度,将其内容清零。

二、实验目的

1、学习使用模拟软件,编辑简单程序;

2、掌握存储器的读写方法;

3、了解存储器块操作块操作方法

三、实验内容

1、实验步骤

启动PC机,打开uVision2软件。

创建工程Project文件,然后创建源程序,。实现对数据块Da[10]的清零函数ClearDataZone:

2、对代码进行编译,编译无误后,进入Debug运行程序,打开数据窗口(DATA),点击暂停按钮,观察要清零的数据区是否被清零。同时打开反汇编代码窗口,找出这段C代码用到的汇编指令有哪些?并对反汇编代码截图。

指令:

MOVSJMP

LJMP ORL

CLRJNZ

JZ LCALL

DEC

3、针对2中你看到的每一句汇编代码写出相应的含义,并标出。

C:0x011B 7808 MOVR0,#0x08

含义:将0x08这个数据传送到R0寄存器中

C:0x0138 12016DLCALL ClearDataZone(C:013D)

含义:长调用指令,调用ClearDataZone函数

C:0x013B 80FE SJMP C:013B

含义:短转移指令

C:0x0144 1D DECR5

含义:减1指令。将R5寄存器中的数据减一

C:0x0145 7001 JNZC:0148

含义:若不为0就跳转

C:0x014A 6010 JZ C:015C

含义:若为0就跳转

C:0x0149 4C ORLA,R4

含义:逻辑或指令。将A和R4寄存器中的数据做或运算,所得结果放在R4中。 C:0x0156 E4 CLRA

含义:清0指令

四、实验总结

懂得了实验里边一些汇编代码所包含的意思。

篇三:接口与汇编—存储器清零实验报告

大连理工大学软件学院

《接口与汇编》实验报告

姓 名: 学号:班级: (转载自: 博 旭范文 网:存储器块清零实验报告)姓 名: 学号: 班级:

组号:5

实验箱编号:

实验时间:2016年3月7日 实验室: 嵌入式实验室实验台: Embest EdukitIII平台_ 指导教师: 侯刚 成绩:

实验一:存储块清零

一、实验目的和要求

实验目的

1. 握存储器读写方法 2. 解存储器的块操作方法

实验要求

1. 指定存储器中某块的起始地址和长度,要求能将其内容清零。 2. 在RAM存储区内,由00H~FFH分别赋给连续的256个地址单元 3. 将RAM存储区30H和31H的内容赋给外部存储区1000H和1001H

二、实验原理和内容

1. 将存储器中起始地址为4000H和长度为256H的存储块内容清零

通过MOVX指令和DPTR将00H赋值于地址为4000H的外部存储单元,R0赋值00H,通过R0自减控制循环256次,始长度为256的存储块内容清零。

2. 在RAM存储区内,由00H~FFH分别赋给连续的256个地址单元

用三个寄存器A,R0,R1。A用于从00H开始累加,将累加结果依次赋值于从R1(=00H)开始的存储区域,R0用于计数,由00H开始累减至00H,循环达到256个字节。 3. 将RAM存储区30H和31H的内容赋给外部存储区1000H和1001H

通过MOV间接寻址,将内存30H和31H的内容依次赋予累加器A,通过MOV

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值