ORG 0000H程序入口
LIMP MAIN 转移到MAIN
ORG 0100H程序开始运行地址
MAIN:MOV R2,#00H送数据00到R2
MOV R3,00H将R0中的数送R3(估计这里是错误的是不是应该#00)
MOV R4,#20H将20H送R4
MOV R5,#00H将00H送R5
MOV R6,#1FH将1FH送R6
MOV R7#0FFH将FFH送R7
SE22:MOV DPH,R2将R2的值送DPH
MOV DPL,R3将R3的值送DPL,以上两条组成数据指针
MOVX A,@DPTR送外部存储器中取数
MOV DPH,R4将R4的值送DPH
MOV DPL,R5将R5的值送DPL
MOVX @DPTR,A将A中的值送外部存储器
CJNE R3,#0FFH,L042如果R3不等于FFH转L042
L042:INC R5工作寄存器R5加1
CJNE R7,#00H,L044如果R7不等于0转L044
CJNE R6,#00H,L045如果R6不等于0转L045
SJNP $原地循环
NOP空 *** 作
L044:DEC R7工作寄存器R7减1
SJMP SE22转SE22
L045:DEC R7工作寄存器R7减1
DEC R6工作寄存器R6减1
SJMP SE22转SE22
END程序结束
MOV R2, #10H
MOV R3, #00H
MOV R4, #20H
MOV R5, #00H
LOOP:
MOV DPH, R2
MOV DPL, R3
MOVX A, @DPTR
INC DPTR
MOV R2, DPH
MOV R3, DPL
CJNE A, #'@', SAVE
JMP EXIT
SAVE:
MOV DPH, R4
MOV DPL, R5
MOVX @DPTR, A
INC DPTR
MOV R4, DPH
MOV R5, DPL
JMP LOOP
EXIT:
SJMP $
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)