⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 src.asm.bak

📁 反汇编MSC-51系列单片机源码!目前支持BIN文件,要想支持HEX格式!大家可以自己下载去修改!目前版本没有识别DATA段功能!
💻 BAK
📖 第 1 页 / 共 2 页
字号:
;//=====================================================================================
;//
;//	模块:	<模块名称>
;//
;//	版本:	<版本号>
;//
;//	日期:	<日期>
;//
;//	作者:	<作者>
;//
;//	说明:	<模块说明>
;//
;//=====================================================================================

;//-------------------------------------------------------------------------------------
;// 常量定义:
;//-------------------------------------------------------------------------------------

;;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 + -