《资料杂谈》单片机程序 免费试读
弟弟刚学单片机,不太懂。这里有两个程序。高手可以记下笔记看清楚~谢谢!
标题:将R2R3源RAM区第一个地址的R6R7字节数据传输到R4R5目的地址的RAM。
程序:ORG00H
AJMPMAIN
MAIN:MOVSP,#5FH
S1:MOVDPL,R3
MOVDPH
mov xa @ DPTR
MOVDPL,R5
MOVDPH
MOVX@DPTR
L1 0f FH # CJ ner3
INCR2
L1:第三次增长
L2 0f FH # CJ ner 5
INCR4
L2:INCR5
CJNER7,#00H,L3
CJNER6,#00H,L4
SJMP元
nototherwiseprovided(for)除非另有规定
L3:12月7日
SJMPS1
l4:12月7日
12月6日
SJMPS1
结束
程序:ORG00H程序:将当前位置定义为,00H。
AJMPMAIN;绝对转让MAIN,
MAIN:MOVSP,# 5FH转SP,马上数5FH。
S1:MOVDPL,R3;传送DPL,R3
MOVDPH转移到R2 DPH
MOVXA,@ DPTR;外部RAM-读/写寄存器A,A所指单元的内容,DPTR
MOVDPL,R5;传输DPL,R5
MOVDPH传输DPH,R4
MOVX@DPTR,A;外部RAM-读/写DPTR,指向单元的内容A
CJNER3,#0FFH,L1;比较-不等传输通用寄存器3,立即计数0FFH,
INCR21加上通用寄存器2,
L1:incr 3;1加上通用寄存器3,
CJNER5,#0FFH,L2;比较-不等传输通用寄存器5,立即计数0FFH,
INCR41加上通用寄存器4,
L2:incr 5;1加上通用寄存器5,
CJNER7,#00H,L3;比较-不等传输通用寄存器7,立即计数00H,
CJNER6,#00H,L4;比较-不等传输通用寄存器6,立即计数00H,
SJMP美元;这家银行的简称,
NOP空指令
L3:decr 7;1减去通用寄存器7,
SJMPS1转移到S1,
l4:decr 7;1减去通用寄存器7,
DECR61减去通用寄存器6,
SJMPS1转移到S1,
结束;结束