📄 useram.asm
字号:
;*********************************Copyright (c)*********************************
;** 广州周立功单片机发展有限公司
;** 研 究 所
;** 产品一部
;** http://www.zlgmcu.com
;**********************************文件信息*************************************
;文件名:rambit .asm
;功能 :在DP-51S实验演示低128字节的数据RAM的访问方法
;说明 :
; 1.
; 2.LED发光管的片选信号KBIT7通过跳线和P1.6相连,做该实验时应注意跳线的位置
;最后修改时间:2003年2月18
;*******************************************************************************
org 0000h ;伪指令,指定程序从0000H地址开始存放
ajmp main ;第一条指令语句,程序跳转到main处
org 0100h ;伪指令,指定以下程序从100H地址开始存放
main:
;使用字节方式直接寻址用户的RAM区
mov 30h,#00h ;立即数00H送给送给用户RAM区30H地址单元
mov a,30h ;读取用户RAM区30H地址单元的数据,利用A可判断数据是否正确写入读出
;cjne a,#00,wr_rd_erro 即可判断读写用户的数据RAM是否成功
;使用字节方式间接寻址用户的RAM区
mov r7,#08h ;立即数08H送给寄存器R7,控制写用户RAM数据的个数
mov a,#01h ;若写的数据送给特殊功能寄存器A
mov r0,#30h ;若操作RAM区的送首地址送给寄存器R0
wr_next:
mov @r0,a ;间接方式写用户RAM区
inc r0 ;下一个若操作的单元
inc a ;若写入的数据加1
djnz r7,wr_next ;判断是否写完成,是则执行下一条指令,否则继续写
mov r7,#08h ;立即数08H送给寄存器R7,控制读用户RAM数据的个数
rd_next:mov a,@r0 ;读取指定RAM
dec r0
djnz r7,rd_next
ajmp $
end ;程序结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -