- 1023
- 0
- 约1.82万字
- 约 36页
- 2019-11-15 发布于湖北
- 举报
实验一 存储器块操作实验
一、实验目的
1.熟悉 KEIL 集成调试环境和汇编程序的调试方法。
2.掌握存储器读写方法;
3.了解内存块的移动方法;
二、实验说明
实验1指定某块存储器的起始地址和长度,要求能将其内容赋值。通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。
块移动是单片机常用操作之一,多用于大量的数据复制和图象操作。例程2 给出起始地址,用地址加一方法移动块,将指定源地址和长度的存储块移到指定目标地址为起始地址的单元中去。移动3000H起始的256个字节到4000H起始的256个字节。
源程序代码
源程序1:
ORG 0000H
START EQU 8000H
MOV DPTR, #START ;起始地址
MOV R0,#0 ; 设置256 字节计数值
MOV A,#1H
Loop:
MOVX @DPTR,A
INC DPTR ; 指向下一个地址
DJNZ R0,Loop ; 计数值减一
NOP
LJMP $
END
Memory Window
初始:
运行后:
运行结果:外部 RAM8000H~80FFH的内容都为1。
源程序2:
ORG 0000H
MOV DPTR,#3000H
MOV A,#01H
MOV R5,#0
LOOP:
MOVX @DPTR,A
INC DPTR
DJNZ R5,L
原创力文档

文档评论(0)