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

📄 51.asm

📁 8051 simulator: work together with Keil uVision to download and debug in system
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	MOVC     A,@A+DPTR	;C:0x08FE    93       MOVC     A,@A+DPTR
	LCALL    L_09B0	;C:0x08FF    1209B0   LCALL    L_09B0
	INC      DPH	;C:0x0902    0583     INC      DPH
	CLR      A	;C:0x0904    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x0905    93       MOVC     A,@A+DPTR
	LCALL    L_09B0	;C:0x0906    1209B0   LCALL    L_09B0
	INC      DPH	;C:0x0909    0583     INC      DPH
	CLR      A	;C:0x090B    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x090C    93       MOVC     A,@A+DPTR
	LCALL    L_09B0	;C:0x090D    1209B0   LCALL    L_09B0
	INC      DPH	;C:0x0910    0583     INC      DPH
	CLR      A	;C:0x0912    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x0913    93       MOVC     A,@A+DPTR
	LCALL    L_09B0	;C:0x0914    1209B0   LCALL    L_09B0
	INC      DPH	;C:0x0917    0583     INC      DPH
	CLR      A	;C:0x0919    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x091A    93       MOVC     A,@A+DPTR
	LCALL    L_09B0	;C:0x091B    1209B0   LCALL    L_09B0
	INC      DPH	;C:0x091E    0583     INC      DPH
	CLR      A	;C:0x0920    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x0921    93       MOVC     A,@A+DPTR
	LCALL    L_09B0	;C:0x0922    1209B0   LCALL    L_09B0
	INC      DPH	;C:0x0925    0583     INC      DPH
	CLR      A	;C:0x0927    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x0928    93       MOVC     A,@A+DPTR
	LCALL    L_09B0	;C:0x0929    1209B0   LCALL    L_09B0
	INC      DPH	;C:0x092C    0583     INC      DPH
	CLR      A	;C:0x092E    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x092F    93       MOVC     A,@A+DPTR
	LCALL    L_09B0	;C:0x0930    1209B0   LCALL    L_09B0
	CLR      A	;C:0x0933    E4       CLR      A
	CLR      C	;C:0x0934    C3       CLR      C
	SUBB     A,0x25	;C:0x0935    9525     SUBB     A,0x25
	LCALL    L_09B0	;C:0x0937    1209B0   LCALL    L_09B0
	RET      	;C:0x093A    22       RET      
	MOV      0x28,#0x00	;C:0x093B    752800   MOV      0x28,#0x00
	LCALL    L_099C	;C:0x093E    12099C   LCALL    L_099C
	MOV      0x29,A	;C:0x0941    F529     MOV      0x29,A
	LCALL    L_099C	;C:0x0943    12099C   LCALL    L_099C
	MOV      A,0x25	;C:0x0946    E525     MOV      A,0x25
	JZ       C:0950	;C:0x0948    6006     JZ       C:0950
	MOV      0x28,#0x02	;C:0x094A    752802   MOV      0x28,#0x02
	LJMP     C:05CC	;C:0x094D    0205CC   LJMP     C:05CC
	CLR      A	;C:0x0950    E4       CLR      A
	CJNE     A,0x29,C:095B	;C:0x0951    B52907   CJNE     A,0x29,C:095B
	MOV      DPTR,#0xFF07	;C:0x0954    90FF07   MOV      DPTR,#0xFF07
	MOVX     @DPTR,A	;C:0x0957    F0       MOVX     @DPTR,A
	LJMP     C:05CC	;C:0x0958    0205CC   LJMP     C:05CC
	INC      A	;C:0x095B    04       INC      A
	CJNE     A,0x29,C:0966	;C:0x095C    B52907   CJNE     A,0x29,C:0966
	MOV      DPTR,#0xFF07	;C:0x095F    90FF07   MOV      DPTR,#0xFF07
	MOVX     @DPTR,A	;C:0x0962    F0       MOVX     @DPTR,A
	LJMP     C:05CC	;C:0x0963    0205CC   LJMP     C:05CC
	MOV      R0,#0x04	;C:0x0966    7804     MOV      R0,#0x04
	MOV      DPTR,#0x0542	;C:0x0968    900542   MOV      DPTR,#0x0542
	MOV      R1,#0x02	;C:0x096B    7902     MOV      R1,#0x02
	CLR      A	;C:0x096D    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x096E    93       MOVC     A,@A+DPTR
	MOV      @R1,A	;C:0x096F    F7       MOV      @R1,A
	INC      DPTR	;C:0x0970    A3       INC      DPTR
	INC      R1	;C:0x0971    09       INC      R1
	DJNZ     R0,C:096D	;C:0x0972    D8F9     DJNZ     R0,C:096D
	MOV      R0,#0x04	;C:0x0974    7804     MOV      R0,#0x04
	MOV      DPTR,#0xFF03	;C:0x0976    90FF03   MOV      DPTR,#0xFF03
	MOV      R1,#0x02	;C:0x0979    7902     MOV      R1,#0x02
	MOV      A,@R1	;C:0x097B    E7       MOV      A,@R1
	MOVX     @DPTR,A	;C:0x097C    F0       MOVX     @DPTR,A
	INC      DPTR	;C:0x097D    A3       INC      DPTR
	INC      R1	;C:0x097E    09       INC      R1
	DJNZ     R0,C:097B	;C:0x097F    D8FA     DJNZ     R0,C:097B
	LJMP     C:05CC	;C:0x0981    0205CC   LJMP     C:05CC
	LCALL    L_0195	;C:0x0984    120195   LCALL    L_0195
	JNC      C:0984	;C:0x0987    50FB     JNC      C:0984
	LCALL    L_019E	;C:0x0989    12019E   LCALL    L_019E
	LCALL    L_019B	;C:0x098C    12019B   LCALL    L_019B
	RET      	;C:0x098F    22       RET      
	LCALL    L_0192	;C:0x0990    120192   LCALL    L_0192
	JNC      C:0990	;C:0x0993    50FB     JNC      C:0990
	LCALL    L_0198	;C:0x0995    120198   LCALL    L_0198
	LCALL    L_01A4	;C:0x0998    1201A4   LCALL    L_01A4
	RET      	;C:0x099B    22       RET      
	LCALL    L_0192	;C:0x099C    120192   LCALL    L_0192
	JNC      C:099C	;C:0x099F    50FB     JNC      C:099C
	LCALL    L_0198	;C:0x09A1    120198   LCALL    L_0198
	LCALL    L_01A4	;C:0x09A4    1201A4   LCALL    L_01A4
	PUSH     ACC	;C:0x09A7    C0E0     PUSH     ACC
	ADD      A,0x25	;C:0x09A9    2525     ADD      A,0x25
	MOV      0x25,A	;C:0x09AB    F525     MOV      0x25,A
	POP      ACC	;C:0x09AD    D0E0     POP      ACC
	RET      	;C:0x09AF    22       RET      
	LCALL    L_0195	;C:0x09B0    120195   LCALL    L_0195
	JNC      C:09B0	;C:0x09B3    50FB     JNC      C:09B0
	LCALL    L_019E	;C:0x09B5    12019E   LCALL    L_019E
	LCALL    L_019B	;C:0x09B8    12019B   LCALL    L_019B
	ADD      A,0x25	;C:0x09BB    2525     ADD      A,0x25
	MOV      0x25,A	;C:0x09BD    F525     MOV      0x25,A
	RET      	;C:0x09BF    22       RET      
	INC      0xE9	;C:0x09C0    05E9     INC      0xE9
	INC      @R0	;C:0x09C2    06       INC      @R0
	ADD      A,R3	;C:0x09C3    2B       ADD      A,R3
	INC      @R0	;C:0x09C4    06       INC      @R0
	MOV      R6,#0x06	;C:0x09C5    7E06     MOV      R6,#0x06
	XCHD     A,@R0	;C:0x09C7    D6       XCHD     A,@R0
	INC      @R1	;C:0x09C8    07       INC      @R1
	DA       A	;C:0x09C9    D4       DA       A
	INC      R0	;C:0x09CA    08       INC      R0
	RRC      A	;C:0x09CB    13       RRC      A
	INC      R0	;C:0x09CC    08       INC      R0
	ORL      A,R5	;C:0x09CD    4D       ORL      A,R5
	INC      R1	;C:0x09CE    09       INC      R1
	ADDC     A,R3	;C:0x09CF    3B       ADDC     A,R3
	MOV      R7,0x26	;C:0x09D0    AF26     MOV      R7,0x26
	CJNE     R7,#0x01,C:09D7	;C:0x09D2    BF0102   CJNE     R7,#0x01,C:09D7
	SJMP     C:0A1D	;C:0x09D5    8046     SJMP     C:0A1D
	CJNE     R7,#0x02,C:09DC	;C:0x09D7    BF0202   CJNE     R7,#0x02,C:09DC
	SJMP     C:0A12	;C:0x09DA    8036     SJMP     C:0A12
	CJNE     R7,#0x03,C:09E1	;C:0x09DC    BF0302   CJNE     R7,#0x03,C:09E1
	SJMP     C:0A14	;C:0x09DF    8033     SJMP     C:0A14
	CJNE     R7,#0x04,C:09E6	;C:0x09E1    BF0402   CJNE     R7,#0x04,C:09E6
	SJMP     C:0A1D	;C:0x09E4    8037     SJMP     C:0A1D
	CJNE     R7,#0x05,C:09EB	;C:0x09E6    BF0502   CJNE     R7,#0x05,C:09EB
	SJMP     C:09F4	;C:0x09E9    8009     SJMP     C:09F4
	CJNE     R7,#0x06,C:09F0	;C:0x09EB    BF0602   CJNE     R7,#0x06,C:09F0
	SJMP     C:0A50	;C:0x09EE    8060     SJMP     C:0A50
	MOV      0x28,#0xFF	;C:0x09F0    7528FF   MOV      0x28,#0xFF
	RET      	;C:0x09F3    22       RET      

L_09F4:
;
;	save A to @DPTR
;
	LCALL    L_01AF			;C:0x09F4    1201AF   LCALL    L_01AF
	MOV      R7,A			;C:0x09F7    FF       MOV      R7,A
	CLR      A				;C:0x09F8    E4       CLR      A
	MOVC     A,@A+DPTR		;C:0x09F9    93       MOVC     A,@A+DPTR
	CJNE     A,0x07,L_09FE	;C:0x09FA    B50701   CJNE     A,0x07,C:09FE
	RET      				;C:0x09FD    22       RET    
;	
; save DPTR	  
;
	MOV      A,0x28			;C:0x09FE    E528     MOV      A,0x28
	JNZ      L_0A11			;C:0x0A00    700F     JNZ      C:0A11
	MOV      0x28,#0x03		;C:0x0A02    752803   MOV      0x28,#0x03
	MOV      R0,DPL			;C:0x0A05    A882     MOV      R0,DPL
	MOV      R1,DPH			;C:0x0A07    A983     MOV      R1,DPH
	MOV      DPTR,#0xFF05	;C:0x0A09    90FF05   MOV      DPTR,#0xFF05
	MOV      A,R1			;C:0x0A0C    E9       MOV      A,R1
	MOVX     @DPTR,A		;C:0x0A0D    F0       MOVX     @DPTR,A
	INC      DPTR			;C:0x0A0E    A3       INC      DPTR
	MOV      A,R0			;C:0x0A0F    E8       MOV      A,R0
	MOVX     @DPTR,A		;C:0x0A10    F0       MOVX     @DPTR,A
	RET      				;C:0x0A11    22       RET 
	
	
	     
	MOVX     @DPTR,A	;C:0x0A12    F0       MOVX     @DPTR,A
	RET      	;C:0x0A13    22       RET      
	MOV      R0,DPL	;C:0x0A14    A882     MOV      R0,DPL
	MOVX     @R0,A	;C:0x0A16    F2       MOVX     @R0,A
	RET      	;C:0x0A17    22       RET      
	INC      R1	;C:0x0A18    09       INC      R1
	MOV      DPL,R1	;C:0x0A19    8982     MOV      DPL,R1
	MOV      R7,#0x01	;C:0x0A1B    7F01     MOV      R7,#0x01
	MOV      R6,A	;C:0x0A1D    FE       MOV      R6,A
	MOV      A,DPL	;C:0x0A1E    E582     MOV      A,DPL
	CJNE     A,#0x70,C:0A23	;C:0x0A20    B47000   CJNE     A,#0x70,C:0A23
	JC       C:0A2C	;C:0x0A23    4007     JC       C:0A2C
	JB       0xE0.7,C:0A3D	;C:0x0A25    20E715   JB       0xE0.7,C:0A3D
	MOV      R0,A	;C:0x0A28    F8       MOV      R0,A
	MOV      A,R6	;C:0x0A29    EE       MOV      A,R6
	MOV      @R0,A	;C:0x0A2A    F6       MOV      @R0,A
	RET      	;C:0x0A2B    22       RET      
	PUSH     DPL	;C:0x0A2C    C082     PUSH     DPL
	PUSH     DPH	;C:0x0A2E    C083     PUSH     DPH
	MOV      DPTR,#0xFF11	;C:0x0A30    90FF11   MOV      DPTR,#0xFF11
	LCALL    L_0AE9	;C:0x0A33    120AE9   LCALL    L_0AE9
	MOV      A,R6	;C:0x0A36    EE       MOV      A,R6
	MOVX     @DPTR,A	;C:0x0A37    F0       MOVX     @DPTR,A
	POP      DPH	;C:0x0A38    D083     POP      DPH
	POP      DPL	;C:0x0A3A    D082     POP      DPL
	RET      	;C:0x0A3C    22       RET      
	CJNE     R7,#0x01,C:0A42	;C:0x0A3D    BF0102   CJNE     R7,#0x01,C:0A42
	SJMP     C:0A28	;C:0x0A40    80E6     SJMP     C:0A28
	PUSH     DPL	;C:0x0A42    C082     PUSH     DPL
	PUSH     DPH	;C:0x0A44    C083     PUSH     DPH
	MOV      R0,A	;C:0x0A46    F8       MOV      R0,A
	MOV      A,R6	;C:0x0A47    EE       MOV      A,R6
	LCALL    L_03BF	;C:0x0A48    1203BF   LCALL    L_03BF
	POP      DPH	;C:0x0A4B    D083     POP      DPH
	POP      DPL	;C:0x0A4D    D082     POP      DPL
	RET      	;C:0x0A4F    22       RET      
	RRC      A	;C:0x0A50    13       RRC      A
	MOV      F0(0xD0.5),C	;C:0x0A51    92D5     MOV      F0(0xD0.5),C
	LCALL    L_0AD9	;C:0x0A53    120AD9   LCALL    L_0AD9
	PUSH     ACC	;C:0x0A56    C0E0     PUSH     ACC
	LCALL    L_0A9F	;C:0x0A58    120A9F   LCALL    L_0A9F
	INC      R6	;C:0x0A5B    0E       INC      R6
	MOV      R7,0x06	;C:0x0A5C    AF06     MOV      R7,0x06
	RRC      A	;C:0x0A5E    13       RRC      A
	DJNZ     R7,C:0A5E	;C:0x0A5F    DFFD     DJNZ     R7,C:0A5E
	MOV      C,F0(0xD0.5)	;C:0x0A61    A2D5     MOV      C,F0(0xD0.5)
	RLC      A	;C:0x0A63    33       RLC      A
	DJNZ     R6,C:0A63	;C:0x0A64    DEFD     DJNZ     R6,C:0A63
	MOV      R6,A	;C:0x0A66    FE       MOV      R6,A
	POP      ACC	;C:0x0A67    D0E0     POP      ACC
	SJMP     C:0A20	;C:0x0A69    80B5     SJMP     C:0A20
	MOV      R7,0x26	;C:0x0A6B    AF26     MOV      R7,0x26
	CJNE     R7,#0x01,C:0A72	;C:0x0A6D    BF0102   CJNE     R7,#0x01,C:0A72
	SJMP     C:0A9D	;C:0x0A70    802B     SJMP     C:0A9D
	CJNE     R7,#0x02,C:0A77	;C:0x0A72    BF0202   CJNE     R7,#0x02,C:0A77
	SJMP     C:0A92	;C:0x0A75    801B     SJMP     C:0A92
	CJNE     R7,#0x03,C:0A7C	;C:0x0A77    BF0302   CJNE     R7,#0x03,C:0A7C
	SJMP     C:0A94	;C:0x0A7A    8018     SJMP     C:0A94
	CJNE     R7,#0x04,C:0A81	;C:0x0A7C    BF0402   CJNE     R7,#0x04,C:0A81
	SJMP     C:0A9D	;C:0x0A7F    801C     SJMP     C:0A9D
	CJNE     R7,#0x05,C:0A86	;C:0x0A81    BF0502   CJNE     R7,#0x05,C:0A86
	SJMP     C:0A8F	;C:0x0A84    8009     SJMP     C:0A8F
	CJNE     R7,#0x06,C:0A8B	;C:0x0A86    BF0602   CJNE     R7,#0x06,C:0A8B
	SJMP     C:0ACC	;C:0x0A89    8041     SJMP     C:0ACC
	MOV      0x28,#0xFF	;C:0x0A8B    7528FF   MOV      0x28,#0xFF
	RET      	;C:0x0A8E    22       RET      
	CLR      A	;C:0x0A8F    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x0A90    93       MOVC     A,@A+DPTR
	RET      	;C:0x0A91    22       RET      
	MOVX     A,@DPTR	;C:0x0A92    E0       MOVX     A,@DPTR
	RET      	;C:0x0A93    22       RET      
	MOV      R0,DPL	;C:0x0A94    A882     MOV      R0,DPL
	MOVX     A,@R0	;C:0x0A96    E2       MOVX     A,@R0
	RET      	;C:0x0A97    22       RET      
	MOV      DPL,R1	;C:0x0A98    8982     MOV      DPL,R1
	DEC      R1	;C:0x0A9A    19       DEC      R1
	MOV      R7,#0x01	;C:0x0A9B    7F01     MOV      R7,#0x01
	MOV      A,DPL	;C:0x0A9D    E582     MOV      A,DPL
	CJNE     A,#0x70,C:0AA2	;C:0x0A9F    B47000   CJNE     A,#0x70,C:0AA2
	JC       C:0AAA	;C:0x0AA2    4006     JC       C:0AAA
	JB       0xE0.7,C:0ABE	;C:0x0AA4    20E717   JB       0xE0.7,C:0ABE
	MOV      R0,A	;C:0x0AA7    F8       MOV      R0,A
	MOV      A,@R0	;C:0x0AA8    E6       MOV      A,@R0
	RET      	;C:0x0AA9    22       RET      
	PUSH     DPL	;C:0x0AAA    C082     PUSH     DPL
	PUSH     DPH	;C:0x0AAC    C083     PUSH     DPH
	ADD      A,#0x11	;C:0x0AAE    2411     ADD      A,#0x11
	MOV      DPL,A	;C:0x0AB0    F582     MOV      DPL,A
	CLR      A	;C:0x0AB2    E4       CLR      A
	ADDC     A,#0xFF	;C:0x0AB3    34FF     ADDC     A,#0xFF
	MOV      DPH,A	;C:0x0AB5    F583     MOV      DPH,A
	CLR      A	;C:0x0AB7    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x0AB8    93       MOVC     A,@A+DPTR
	POP      DPH	;C:0x0AB9    D083     POP      DPH
	POP      DPL	;C:0x0ABB    D082     POP      DPL
	RET      	;C:0x0ABD    22       RET      
	CJNE     R7,#0x01,C:0AC3	;C:0x0ABE    BF0102   CJNE     R7,#0x01,C:0AC3
	SJMP     C:0AA7	;C:0x0AC1    80E4     SJMP     C:0AA7
	PUSH     DPL	;C:0x0AC3    C082     PUSH     DPL
	PUSH     DPH	;C:0x0AC5    C083     PUSH     DPH
	LCALL    L_03B8	;C:0x0AC7    1203B8   LCALL    L_03B8
	SJMP     C:0AB9	;C:0x0ACA    80ED     SJMP     C:0AB9
	LCALL    L_0AD9	;C:0x0ACC    120AD9   LCALL    L_0AD9
	LCALL    L_0A9F	;C:0x0ACF    120A9F   LCALL    L_0A9F
	INC      R6	;C:0x0AD2    0E       INC      R6
	RRC      A	;C:0x0AD3    13       RRC      A
	DJNZ     R6,C:0AD3	;C:0x0AD4    DEFD     DJNZ     R6,C:0AD3
	CLR      A	;C:0x0AD6    E4       CLR      A
	RLC      A	;C:0x0AD7   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -