MCS51单片机的数据复制程序(ASM)

mcs51单片机的数据复制程序(asm)
;内部ram数据复制程序
;入口 :r0,r7
;占用资源:a
;堆栈需求:2字节
;出口 :r1
ibmov :mov a,r0
add a,r7
mov r0,a
mov a,r1
add a,r7
mov r1,a
ibm1 :dec r0
dec r1
mov a,@r0
mov @r1,a
djnz r7,ibm1
ret
;外部ram数据复制程序
;入口 :addph,addpl,r7
;占用资源:acc
;堆栈需求:2字节
;出口 :r0,r1
ebmov1 :mov a,addpl
add a,r7
mov dpl,a
clr a
addc a,addph
mov dph,a
mov a,r7
add a,r1
xch a,r0
addc a,#00h
mov p2,a
ebm11 :dec r0
cjne r0,#0ffh,ebm12
dec p2
ebm12 :dec dpl
mov a,dpl
cjne a,#0ffh,ebm13
dec dph
ebm13 :movx a,@r0
movx @dptr,a
djnz r7,ebm11
ret
;外部ram数据复制程序
;入口 :addph,addpl,r6,r7
;占用资源:acc
;堆栈需求:2字节
;出口 :r0,r1
ebmov2 :mov a,addpl
add a,r7
mov dpl,a
mov a,r6
addc a,addph
mov dph,a
mov a,r7
add a,r1
xch a,r0
addc a,r6
mov p2,a
mov a,r7
jz ebm21
inc r6
ebm21 :dec r0
cjne r0,#0ffh,ebm22
dec p2
ebm22 :dec dpl
mov a,dpl
cjne a,#0ffh,ebm23
dec dph
ebm23 :movx a,@r0
movx @dptr,a
djnz r7,ebm21
djnz r6,ebm21
ret
;外部ram数据复制到内部ram程序
;入口 :addph,addpl,r7
;占用资源:acc
;堆栈需求:2字节
;出口 :r0
itemov :mov a,addpl
add a,r7
mov dpl,a
mov a,addph
addc a,#00h
mov dph,a
mov a,r0
add a,r7
mov r0,a
item1 :dec r0
dec dpl
mov a,dpl
cjne a,#0ffh,item2
dec dph
item2 :movx a,@dptr
mov @r0,a
djnz r7,item1
ret

指纹识别技术用于校园一卡通系统设计方案
真实的5G功耗是怎样的
展锐春藤物与联网开放平台实现无缝对接,助力物联网发展浪潮
科锐新型XLamp XT-E Royal Blue LED问市
无人机为什么需求增长了
MCS51单片机的数据复制程序(ASM)
苹果认为法院的禁令只适用于运行较旧版iOS操作系统的iPhone
华为P10闪存门最新消息:供应链不足是国产手机的最大命门!
DDR内存条对比分析
RA4M3通过USB实现固件升级
CES | 智能设计:NVIDIA DRIVE 革新车内体验
人工智能与无人机融合会带来什么样的机遇
Deepfakes 可能会危及 AI 驱动的工业系统
揭秘按键弹力曲线仪:打造极致键盘体验的科技奥秘
蓄电池生产工艺(板栅生产工具介绍)
广东移动和中兴通讯实现了港珠澳大桥的5G网络全面覆盖
电子元器件分销商贸泽电子推出《爆款拆评》系列视频
如何正确接线示波器差分探头呢?
DS1842A应用电路,提供APD偏置输出和快速电流监测
谷歌Waymo:自动驾驶汽车测试加快,计划年底展开商业性无人驾驶服务