存储器块清零实验报告
篇一:实验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