📄 src.asm.bak
字号:
;//=====================================================================================
;//
;// 模块: <模块名称>
;//
;// 版本: <版本号>
;//
;// 日期: <日期>
;//
;// 作者: <作者>
;//
;// 说明: <模块说明>
;//
;//=====================================================================================
;//-------------------------------------------------------------------------------------
;// 常量定义:
;//-------------------------------------------------------------------------------------
;;ACC EQU 00e0H
;;B EQU 00f0H
;;PSW EQU 00d0H
;;SP EQU 00f0H
;;DPL EQU 0082H
;;DPH EQU 0083H
;;P0 EQU 0080H
;;P1 EQU 0090H
;;P2 EQU 00a0H
;;P3 EQU 00b0H
;;IP EQU 00b8H
;;IE EQU 00a8H
;;TMOD EQU 0089H
;;TCON EQU 0088H
;;T2CON EQU 00a8H
;;TH0 EQU 008cH
;;TL0 EQU 008aH
;;TH1 EQU 008dH
;;TL1 EQU 008bH
;;TH2 EQU 00cdH
;;TL2 EQU 00ccH
;;RCAP2H EQU 00cbH
;;RCAP2L EQU 00caH
;;SCON EQU 0098H
;;SBUF EQU 0099H
;;TR1 EQU 0087H
;;PCON EQU 008eH
;//-------------------------------------------------------------------------------------
;// 变量定义:
;//-------------------------------------------------------------------------------------
;//-------------------------------------------------------------------------------------
;// 代码开始:
;//-------------------------------------------------------------------------------------
ORG 0x00
LJMP lab_02ba
MOV A,@R1
INC R1
MOV @R0,A
INC R0
DJNZ R7,lab_0001
lab_0009:
SJMP lab_004f
MOV A,@R1
INC R1
MOVX @R0,A
INC R0
DJNZ R7,lab_0009
lab_0011:
SJMP lab_004f
MOV R0,DPL
lab_0015:
MOV R4,DPH
MOV A,@R1
INC R1
MOVX @DPTR,A
INC DPTR
DJNZ R7,lab_0015
lab_001d:
SJMP lab_004f
lab_001f:
MOVX A,@R1
lab_0020:
INC R1
MOV @R0,A
INC R0
DJNZ R7,lab_001d
lab_0025:
SJMP lab_009d
MOVX A,@R1
INC R1
MOVX @R0,A
INC R0
DJNZ R7,lab_0025
lab_002d:
SJMP lab_009d
MOV R0,DPL
lab_0031:
MOV R4,DPH
lab_0033:
MOVX A,@R1
INC R1
MOVX @DPTR,A
INC DPTR
DJNZ R7,lab_0031
lab_0039:
SJMP lab_009d
MOV R1,DPL
lab_003d:
MOV R2,DPH
MOVX A,@DPTR
INC DPTR
MOV @R0,A
lab_0042:
INC R0
DJNZ R7,lab_003d
lab_0045:
SJMP lab_009d
MOV R1,DPL
lab_0049:
MOV R2,DPH
MOVX A,@DPTR
INC DPTR
MOVX @R0,A
INC R0
lab_004f:
DJNZ R7,lab_0049
SJMP lab_009d
SJMP lab_0025
SJMP lab_004f
SJMP lab_001d
SJMP lab_002d
SJMP lab_00c4
SJMP lab_004f
SJMP lab_0092
SJMP lab_0071
SJMP lab_0009
SJMP lab_004f
SJMP lab_0001
SJMP lab_0011
SJMP lab_0045
SJMP lab_004f
SJMP lab_0039
lab_0071:
SJMP lab_00a4
MOV R1,DPL
MOV R2,DPH
lab_0077:
MOV A,R4
MOV R2,A
CLR A
MOVC A,@A + DPTR
INC DPTR
XCH A,R0
XCH A,DPL
XCH A,R0
XCH A,R4
XCH A,DPH
XCH A,R4
MOVX @DPTR,A
INC DPTR
XCH A,R0
XCH A,DPL
XCH A,R0
XCH A,R4
XCH A,DPH
XCH A,R4
DJNZ R7,lab_0077
DJNZ R6,lab_0077
lab_0092:
SJMP lab_009f
MOV R1,DPL
lab_0096:
MOV R2,DPH
CLR A
MOVC A,@A + DPTR
INC DPTR
MOV @R0,A
INC R0
lab_009d:
DJNZ R7,lab_0096
lab_009f:
MOV A,R4
MOV R2,A
MOV R1,B
MOV A,R5
lab_00a4:
MOV R3,A
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
MOV R1,DPL
MOV R2,DPH
lab_00aa:
MOV A,R4
MOV R2,A
MOVX A,@DPTR
INC DPTR
XCH A,R0
XCH A,DPL
XCH A,R0
XCH A,R4
XCH A,DPH
XCH A,R4
MOVX @DPTR,A
INC DPTR
XCH A,R0
XCH A,DPL
XCH A,R0
XCH A,R4
XCH A,DPH
XCH A,R4
DJNZ R7,lab_00aa
DJNZ R6,lab_00aa
lab_00c4:
SJMP lab_009f
MOV R1,DPL
lab_00c8:
MOV R2,DPH
CLR A
MOVC A,@A + DPTR
INC DPTR
MOVX @R0,A
INC R0
DJNZ R7,lab_00c8
SJMP lab_009d
lab_00d3:
MOV R0,B
MOV A,R7
JZ lab_00d7
INC R6
ORL A,R6
JZ lab_009d
MOV R0,B
MOV A,R5
ADD A,#002H
lab_00e1:
CJNE A,#004H,lab_00e1
JNC lab_009d
MOV DPL,A
MOV A,R3
ADD A,#002H
lab_00eb:
CJNE A,#004H,lab_00eb
JNC lab_009d
RL A
RL A
ORL A,DPL
RL A
MOV DPTR,#000H
JMP @A + DPTR
lab_00f9:
CJNE R3,#001H,lab_0105
MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADC A,R2
MOV DPH,A
MOVX A,@DPTR
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
JNC lab_010e
MOV A,R1
ADD A,DPL
MOV R0,A
lab_010e:
MOV A,@R0
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
CJNE R3,#0feH,lab_0116
MOV A,R1
ADD A,DPL
lab_0116:
MOV R0,A
MOVX A,@R0
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADC A,R2
MOV DPH,A
CLR A
MOVC A,@A + DPTR
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
lab_0126:
MOV R0,A
CJNE R3,#001H,lab_0134
MOV A,DPL
ADD A,R1
MOV DPL,A
MOV A,DPH
ADC A,R2
MOV DPH,A
lab_0134:
MOV A,R0
MOVX @DPTR,A
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
JNC lab_013d
MOV A,R1
ADD A,DPL
XCH A,R0
lab_013d:
MOV @R0,A
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
CJNE R3,#0feH,lab_0144
MOV A,R1
ADD A,DPL
XCH A,R0
MOVX @R0,A
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
lab_0148:
CLR 0xd5
MOV A,R4
JNB 0x09,lab_0154
CPL R0
CLR A
CLR C
SUBB A,R5
MOV R5,A
lab_0154:
CLR A
SUBB A,R4
MOV R4,A
MOV A,R6
JNB 0x15,lab_016d
CPL R0
CLR A
CLR C
SUBB A,R7
MOV R7,A
CLR A
SUBB A,R6
MOV R6,A
LCALL lab_017e
CLR C
CLR A
SUBB A,R5
MOV R5,A
CLR A
SUBB A,R4
lab_016d:
MOV R4,A
SJMP lab_0171
LCALL lab_017e
JNB 0x07,lab_017a
CLR C
CLR A
SUBB A,R7
MOV R7,A
lab_017a:
CLR A
SUBB A,R6
MOV R6,A
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
lab_017e:
CJNE R4,#000H,lab_0189
CJNE R6,#000H,lab_01aa
MOV A,R7
MOV R5,B
DIV AB
MOV R7,A
lab_0189:
MOV R5,B
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
CLR A
XCH A,R4
MOV R0,A
lab_018f:
MOV B,#008H
MOV A,R7
ADD A,R7
MOV R7,A
MOV A,R6
RLC A
MOV R6,A
MOV A,R4
RLC A
MOV R4,A
MOV A,R6
SUBB A,R5
MOV A,R4
SUBB A,R0
JC lab_01a4
MOV R4,A
MOV A,R6
SUBB A,R5
lab_01a4:
MOV R6,A
INC R7
DJNZ B,lab_018f
CLR A
lab_01aa:
XCH A,R6
MOV R5,A
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
MOV A,R5
MOV R0,A
MOV B,A
MOV A,R6
DIV AB
JB 0x1c,lab_01cf
MOV R6,A
MOV R5,B
lab_01b9:
MOV B,#008H
MOV A,R7
ADD A,R7
MOV R7,A
MOV A,R5
RLC A
MOV R5,A
JC lab_01c9
SUBB A,R0
JNC lab_01cb
DJNZ B,lab_01b9
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
lab_01cb:
CLR C
SUBB A,R0
MOV R5,A
INC R7
lab_01cf:
DJNZ B,lab_01b9
RET
;--------------------------------------------------------------------------------------
; Function:
;--------------------------------------------------------------------------------------
lab_01d3:
MOV R0,#008H
MOV R4,#000H
MOV R5,#000H
MOV R3,#0ffH
MOV R2,#005H
MOV R1,#018H
MOV R6,#000H
MOV R7,#00fH
LCALL lab_00d3
CLR A
MOV 0x17,A
MOV 0x18,A
MOV 0x19,A
MOV 0x1a,A
MOV 0x1b,A
lab_01f1:
INC 0x1b
MOV R3,0x1b
CLR A
MOV R5,A
MOV R7,#0a0H
LCALL lab_03e7
MOV R6,0x19
MOV R7,0x1a
CLR A
MOV R5,A
MOV R7,#0a0H
LCALL lab_039d
MOV R6,0x19
MOV R7,0x1a
MOV R3,0x1b
CLR A
MOV R5,A
MOV R7,#0b0H
LCALL lab_03e7
MOV R6,0x17
MOV R7,0x18
CLR A
MOV R5,A
MOV R7,#0b1H
LCALL lab_039d
MOV R6,0x17
MOV R7,0x18
LCALL lab_04d8
MOV R6,0x19
MOV R7,0x1a
MOV R4,#000H
MOV R5,#064H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -