你真难为答题者,明明有源程序,你贴上来就可以了,这种图片上来,别人怎么给你回答?
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
INC R2工作寄存器R2加1
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程序结束