- ORG 0000H
- LJMP MAIN
- MAIN: MOV R0, #30H
- MOV R2, #010H
- CLR A
- MOV R1, A ; 将累加器A 送给R1寄存器
- A1: MOV A, R1 ; 将R1寄存器送给累加器A 保存累加器A
- MOV @R0,A
- INC R0
- ;INC A ;可以不用
- INC R1
- DEC R2
- MOV A, R2 ; 将R2寄存器送给累加器A
- ADD A, #0FFH ; 加累加器A 常数#0FFH
- JC A1 ; 用 Jc
- ;DJNZ R2,A1 ;可以不用djnz
- MOV R0,#30H
- MOV R1,#40H
- MOV R2,#10H
- A2: MOV A, @R0
- MOV @R1,A
- INC R0
- INC R1
- DJNZ R2, A2
- MOV R1,#40H
- MOV DPTR ,#4800H
- MOV R2, #10H
- A3: MOV A,@R1
- MOVX @DPTR ,A
- INC R1
- INC DPTR
- DJNZ R2,A3
- MOV SP,#60H
- MOV R2,#10H
- MOV DPTR ,#4800H
- PUSH DPL
- PUSH DPH
- MOV DPTR,#5800H
- MOV R3,DPL
- MOV R4,DPH
- A4: POP DPH
- POP DPL
- MOVX A,@DPTR
- INC DPTR
- PUSH DPL
- PUSH DPH
- MOV DPL,R3
- MOV DPH,R4
- MOVX @DPTR,A
- INC DPTR
- MOV R3,DPL
- MOV R4,DPH
- DJNZ R2,A4
- MOV R0,#50H
- MOV DPTR,#5800H
- MOV R2,#10H
- A5: MOVX A,@DPTR
- MOV @R0,A
- INC R0
- INC DPTR
- DJNZ R2,A5
- POP DPH
- POP DPL
- HERE: LJMP HERE
- END
复制代码
|