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

📄 51.asm

📁 8051 simulator: work together with Keil uVision to download and debug in system
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	MOV      A,R1				;C:0x0401    E9       MOV      A,R1
	LCALL    L_09F4				;C:0x0402    1209F4   LCALL    L_09F4
	MOV      R1,DPL				;C:0x0405    A982     MOV      R1,DPL
	MOV      A,DPH				;C:0x0407    E583     MOV      A,DPH
	XCH      A,R0				;C:0x0409    C8       XCH      A,R0
	INC      DPTR				;C:0x040A    A3       INC      DPTR
	LCALL    L_0BF7				;C:0x040B    120BF7   LCALL    L_0BF7
	MOV      A,#0x22			;C:0x040E    7422     MOV      A,#0x22
	LCALL    L_0BF7				;C:0x0410    120BF7   LCALL    L_0BF7
	MOV      DPL,R1				;C:0x0413    8982     MOV      DPL,R1
	MOV      DPH,R0				;C:0x0415    8883     MOV      DPH,R0
	CLR      A					;C:0x0417    E4       CLR      A
	POP      0x00				;C:0x0418    D000     POP      0x00
	JMP      @A+DPTR			;C:0x041A    73       JMP      @A+DPTR

	MOV      A,#0xE0			;C:0x041B    74E0     MOV      A,#0xE0
	LCALL    L_03B8				;C:0x041D    1203B8   LCALL    L_03B8
	MOV      DPL,0x2C			;C:0x0420    852C82   MOV      DPL,0x2C
	MOV      DPH,0x2B			;C:0x0423    852B83   MOV      DPH,0x2B
	MOVC     A,@A+DPTR			;C:0x0426    93       MOVC     A,@A+DPTR
	MOV      R0,#0xE0			;C:0x0427    78E0     MOV      R0,#0xE0
	LJMP     L_03BF				;C:0x0429    0203BF   LJMP     C:03BF
	LCALL    L_03B6				;C:0x042C    1203B6   LCALL    L_03B6
	PUSH     0x06				;C:0x042F    C006     PUSH     0x06
	MOV      R1,A				;C:0x0431    F9       MOV      R1,A
	MOV      A,0x2C				;C:0x0432    E52C     MOV      A,0x2C
	LCALL    L_0A18				;C:0x0434    120A18   LCALL    L_0A18
	MOV      A,0x2B				;C:0x0437    E52B     MOV      A,0x2B
	LCALL    L_0A18				;C:0x0439    120A18   LCALL    L_0A18
	MOV      A,R1				;C:0x043C    E9       MOV      A,R1
	POP      0x06				;C:0x043D    D006     POP      0x06
	LJMP     L_03BD				;C:0x043F    0203BD   LJMP     C:03BD

	
L_0546:

	MOV      SP,#0x07			;C:0x0546    758107   MOV      SP(0x81),#0x07

;
;   write 5 '0's ot 0xFF08
;
	MOV      DPTR,#0xFF08		;C:0x0549    90FF08   MOV      DPTR,#0xFF08
	CLR      A					;C:0x054C    E4       CLR      A
	MOV      R0,#0x05			;C:0x054D    7805     MOV      R0,#0x05
L_054F:
	MOVX     @DPTR,A			;C:0x054F    F0       MOVX     @DPTR,A
	INC      DPTR				;C:0x0550    A3       INC      DPTR
	DJNZ     R0,L_054F			;C:0x0551    D8FC     DJNZ     R0,C:054F

;  #0x80 -> 0xFF0D
	MOV      A,#0x80			;C:0x0553    7480     MOV      A,#P0(0x80)
	MOVX     @DPTR,A			;C:0x0555    F0       MOVX     @DPTR,A
	INC      DPTR				;C:0x0556    A3       INC      DPTR

;  #0x0 -> 0xFF0E
	MOV      A,#0x00			;C:0x0557    7400     MOV      A,#0x00
	MOVX     @DPTR,A			;C:0x0559    F0       MOVX     @DPTR,A
	INC      DPTR				;C:0x055A    A3       INC      DPTR

;  #0x7 -> 0xFF0F
	MOV      A,#0x07			;C:0x055B    7407     MOV      A,#0x07
	MOVX     @DPTR,A			;C:0x055D    F0       MOVX     @DPTR,A
	INC      DPTR				;C:0x055E    A3       INC      DPTR

;  #0x0 -> 0xFF10
	CLR      A					;C:0x055F    E4       CLR      A
	MOVX     @DPTR,A			;C:0x0560    F0       MOVX     @DPTR,A

;  #0x100-> 0x23,0x24
	MOV      0x23,A				;C:0x0561    F523     MOV      0x23,A
	INC      A					;C:0x0563    04       INC      A
	MOV      0x24,A				;C:0x0564    F524     MOV      0x24,A

;  0xA5 -> *(0xFF00)
;  R1   =  (R0 XOR *(0xFF00)) | R1
	MOV      DPTR,#0xFF00		;C:0x0566    90FF00   MOV      DPTR,#0xFF00
	MOV      R1,#0x00			;C:0x0569    7900     MOV      R1,#0x00
	MOV      R0,#0xA5			;C:0x056B    78A5     MOV      R0,#0xA5
	LCALL    L_05C3				;C:0x056D    1205C3   LCALL    L_05C3

;  0x33 -> *(0xFF01)
;  R1   =  (R0 XOR *(0xFF00)) | R1
	MOV      R0,#0x33			;C:0x0570    7833     MOV      R0,#0x33
	LCALL    L_05C3				;C:0x0572    1205C3   LCALL    L_05C3

;  0xCC -> *(0xFF02)
;  R1   =  (R0 XOR *(0xFF00)) | R1
	MOV      R0,#0xCC			;C:0x0575    78CC     MOV      R0,#0xCC
	LCALL    L_05C3				;C:0x0577    1205C3   LCALL    L_05C3

	MOV      A,R1				;C:0x057A    E9       MOV      A,R1
	JZ       L_058D				;C:0x057B    6010     JZ       C:058D
;
; save R5 to 0xFF7B [R2][0]
	MOV      R2,#0x0B			;C:0x057D    7A0B     MOV      R2,#0x0B
	MOV      R5,#0x00			;C:0x057F    7D00     MOV      R5,#0x00
	LCALL    L_0C8A				;C:0x0581    120C8A   LCALL    L_0C8A
	CLR      A					;C:0x0584    E4       CLR      A
	MOV      0x30,A				;C:0x0585    F530     MOV      0x30,A
	MOV      0x31,A				;C:0x0587    F531     MOV      0x31,A
	MOV      DPTR,#0xFF07		;C:0x0589    90FF07   MOV      DPTR,#0xFF07
	MOVX     @DPTR,A			;C:0x058C    F0       MOVX     @DPTR,A
L_058D:
	LCALL    L_03A0				;C:0x058D    1203A0   LCALL    L_03A0
L_0590:
	LCALL    L_0990				;C:0x0590    120990   LCALL    L_0990
	CJNE     A,#0x11,L_05A0		;C:0x0593    B4110A   CJNE     A,#0x11,C:05A0
	MOV      A,0x23				;C:0x0596    E523     MOV      A,0x23
	LCALL    L_0984				;C:0x0598    120984   LCALL    L_0984
	CPL      A					;C:0x059B    F4       CPL      A
	MOV      0x23,A				;C:0x059C    F523     MOV      0x23,A
	SJMP     L_0590				;C:0x059E    80F0     SJMP     C:0590
L_05A0:
	CJNE     A,#0x01,L_05AA		;C:0x05A0    B40107   CJNE     A,#0x01,C:05AA
	MOV      A,0x24				;C:0x05A3    E524     MOV      A,0x24
	LCALL    L_0984				;C:0x05A5    120984   LCALL    L_0984
	SJMP     L_0590				;C:0x05A8    80E6     SJMP     C:0590
L_05AA:
	LCALL    L_05AF				;C:0x05AA    1205AF   LCALL    L_05AF
	SJMP     L_0590				;C:0x05AD    80E1     SJMP     C:0590
;
;   09C0: void (*f)()[]
;
L_05AF:
	MOV      0x25,A				;C:0x05AF    F525     MOV      0x25,A
	DEC      A					;C:0x05B1    14       DEC      A
	DEC      A					;C:0x05B2    14       DEC      A
	ANL      A,#0x0E			;C:0x05B3    540E     ANL      A,#0x0E
	MOV      DPTR,#0x09C0		;C:0x05B5    9009C0   MOV      DPTR,#0x09C0
	MOV      R7,A				;C:0x05B8    FF       MOV      R7,A
	MOVC     A,@A+DPTR			;C:0x05B9    93       MOVC     A,@A+DPTR
	XCH      A,R7				;C:0x05BA    CF       XCH      A,R7
	INC      DPTR				;C:0x05BB    A3       INC      DPTR
	MOVC     A,@A+DPTR			;C:0x05BC    93       MOVC     A,@A+DPTR
	MOV      DPH,R7				;C:0x05BD    8F83     MOV      DPH,R7
	MOV      DPL,A				;C:0x05BF    F582     MOV      DPL,A
	CLR      A					;C:0x05C1    E4       CLR      A
	JMP      @A+DPTR			;C:0x05C2    73       JMP      @A+DPTR

;
;  R1 = ((*) XOR R0) OR R1
;  R0->(*)
;
L_05C3:
	CLR      A			;C:0x05C3    E4       CLR      A
	MOVC     A,@A+DPTR	;C:0x05C4    93       MOVC     A,@A+DPTR
	XRL      A,R0		;C:0x05C5    68       XRL      A,R0
	ORL      A,R1		;C:0x05C6    49       ORL      A,R1
	MOV      R1,A		;C:0x05C7    F9       MOV      R1,A
	MOV      A,R0		;C:0x05C8    E8       MOV      A,R0
	MOVX     @DPTR,A	;C:0x05C9    F0       MOVX     @DPTR,A
	INC      DPTR		;C:0x05CA    A3       INC      DPTR
	RET      			;C:0x05CB    22       RET   
	
	   
	MOV      A,#0x06		;C:0x05CC    7406     MOV      A,#0x06
	LCALL    L_0984			;C:0x05CE    120984   LCALL    L_0984
	MOV      A,0x28			;C:0x05D1    E528     MOV      A,0x28
	LCALL    L_0984			;C:0x05D3    120984   LCALL    L_0984
	MOV      DPTR,#0xFF03	;C:0x05D6    90FF03   MOV      DPTR,#0xFF03
	MOV      R0,#0x04		;C:0x05D9    7804     MOV      R0,#0x04
	CLR      A				;C:0x05DB    E4       CLR      A
	MOVC     A,@A+DPTR		;C:0x05DC    93       MOVC     A,@A+DPTR
	LCALL    L_0984			;C:0x05DD    120984   LCALL    L_0984
	INC      DPTR			;C:0x05E0    A3       INC      DPTR
	DJNZ     R0,C:05DB		;C:0x05E1    D8F8     DJNZ     R0,C:05DB
	MOV      A,#0x04		;C:0x05E3    7404     MOV      A,#0x04
	LCALL    L_0984			;C:0x05E5    120984   LCALL    L_0984
	RET      				;C:0x05E8    22       RET      


	MOV      0x28,#0x00			;C:0x05E9    752800   MOV      0x28,#0x00
	LCALL    L_099C				;C:0x05EC    12099C   LCALL    L_099C
	MOV      0x26,A				;C:0x05EF    F526     MOV      0x26,A
	JZ       C:061A				;C:0x05F1    6027     JZ       C:061A
	LCALL    L_099C				;C:0x05F3    12099C   LCALL    L_099C
	MOV      DPH,A				;C:0x05F6    F583     MOV      DPH,A
	LCALL    L_099C				;C:0x05F8    12099C   LCALL    L_099C
	MOV      DPL,A				;C:0x05FB    F582     MOV      DPL,A
	LCALL    L_099C				;C:0x05FD    12099C   LCALL    L_099C
	MOV      0x27,A				;C:0x0600    F527     MOV      0x27,A
	LCALL    L_099C				;C:0x0602    12099C   LCALL    L_099C
	LCALL    L_09D0				;C:0x0605    1209D0   LCALL    L_09D0
	INC      DPTR				;C:0x0608    A3       INC      DPTR
	DJNZ     0x27,C:0602		;C:0x0609    D527F6   DJNZ     0x27,C:0602
	LCALL    L_099C				;C:0x060C    12099C   LCALL    L_099C
	MOV      A,0x25				;C:0x060F    E525     MOV      A,0x25
	JZ       C:0616				;C:0x0611    6003     JZ       C:0616
	MOV      0x28,#0x02			;C:0x0613    752802   MOV      0x28,#0x02
	LCALL    L_05CC				;C:0x0616    1205CC   LCALL    L_05CC
	RET      					;C:0x0619    22       RET      

	LCALL    L_099C				;C:0x061A    12099C   LCALL    L_099C
	MOV      DPTR,#0xFF0D		;C:0x061D    90FF0D   MOV      DPTR,#0xFF0D
	MOVX     @DPTR,A			;C:0x0620    F0       MOVX     @DPTR,A
	INC      DPTR				;C:0x0621    A3       INC      DPTR
	LCALL    L_099C				;C:0x0622    12099C   LCALL    L_099C
	MOVX     @DPTR,A			;C:0x0625    F0       MOVX     @DPTR,A
	LCALL    L_099C				;C:0x0626    12099C   LCALL    L_099C
	SJMP     L_060C				;C:0x0629    80E1     SJMP     C:060C
	MOV      0x28,#0x00			;C:0x062B    752800   MOV      0x28,#0x00
	LCALL    L_099C				;C:0x062E    12099C   LCALL    L_099C
	MOV      0x26,A				;C:0x0631    F526     MOV      0x26,A
	LCALL    L_099C				;C:0x0633    12099C   LCALL    L_099C
	MOV      DPH,A				;C:0x0636    F583     MOV      DPH,A
	LCALL    L_099C				;C:0x0638    12099C   LCALL    L_099C
	MOV      DPL,A				;C:0x063B    F582     MOV      DPL,A
	LCALL    L_099C				;C:0x063D    12099C   LCALL    L_099C
	MOV      0x27,A				;C:0x0640    F527     MOV      0x27,A
	LCALL    L_099C				;C:0x0642    12099C   LCALL    L_099C
	MOV      A,0x25				;C:0x0645    E525     MOV      A,0x25
	JZ       L_0650				;C:0x0647    6007     JZ       C:0650
	MOV      0x28,#0x02			;C:0x0649    752802   MOV      0x28,#0x02
	LCALL    L_05CC				;C:0x064C    1205CC   LCALL    L_05CC
	RET      					;C:0x064F    22       RET    
	
	  
	MOV      0x25,#0x00			;C:0x0650    752500   MOV      0x25,#0x00
	MOV      A,#0x02			;C:0x0653    7402     MOV      A,#0x02
	LCALL    L_09B0				;C:0x0655    1209B0   LCALL    L_09B0
	MOV      A,0x26				;C:0x0658    E526     MOV      A,0x26
	JZ       C:066E				;C:0x065A    6012     JZ       C:066E
	LCALL    L_0A6B				;C:0x065C    120A6B   LCALL    L_0A6B
	LCALL    L_09B0				;C:0x065F    1209B0   LCALL    L_09B0
	INC      DPTR				;C:0x0662    A3       INC      DPTR
	DJNZ     0x27,C:065C		;C:0x0663    D527F6   DJNZ     0x27,C:065C
	CLR      A					;C:0x0666    E4       CLR      A
	CLR      C					;C:0x0667    C3       CLR      C
	SUBB     A,0x25				;C:0x0668    9525     SUBB     A,0x25
	LCALL    L_09B0				;C:0x066A    1209B0   LCALL    L_09B0
	RET      					;C:0x066D    22       RET   
	   
	MOV      DPTR,#0xFF0D		;C:0x066E    90FF0D   MOV      DPTR,#0xFF0D
	CLR      A					;C:0x0671    E4       CLR      A
	MOVC     A,@A+DPTR			;C:0x0672    93       MOVC     A,@A+DPTR
	LCALL    L_09B0				;C:0x0673    1209B0   LCALL    L_09B0
	INC      DPTR				;C:0x0676    A3       INC      DPTR
	CLR      A					;C:0x0677    E4       CLR      A
	MOVC     A,@A+DPTR			;C:0x0678    93       MOVC     A,@A+DPTR
	LCALL    L_09B0				;C:0x0679    1209B0   LCALL    L_09B0
	SJMP     C:0666				;C:0x067C    80E8     SJMP     C:0666
	MOV      0x28,#0x00			;C:0x067E    752800   MOV      0x28,#0x00
	LCALL    L_099C				;C:0x0681    12099C   LCALL    L_099C
	MOV      0x29,A				;C:0x0684    F529     MOV      0x29,A
	LCALL    L_099C				;C:0x0686    12099C   LCALL    L_099C
	MOV      0x27,A				;C:0x0689    F527     MOV      0x27,A
	LCALL    L_099C				;C:0x068B    12099C   LCALL    L_099C
	MOV      0x26,A				;C:0x068E    F526     MOV      0x26,A
	LCALL    L_099C				;C:0x0690    12099C   LCALL    L_099C
	MOV      DPH,A				;C:0x0693    F583     MOV      DPH,A
	LCALL    L_099C				;C:0x0695    12099C   LCALL    L_099C
	MOV      DPL,A				;C:0x0698    F582     MOV      DPL,A
	LCALL    L_099C				;C:0x069A    12099C   LCALL    L_099C
	MOV      A,0x25				;C:0x069D    E525     MOV      A,0x25
	JZ       C:06A8				;C:0x069F    6007     JZ       C:06A8
	MOV      0x28,#0x02			;C:0x06A1    752802   MOV      0x28,#0x02
	LCALL    L_05CC				;C:0x06A4    1205CC   LCALL    L_05CC
	RET      					;C:0x06A7    22       RET    
	  
	CLR      A	;C:0x06A8    E4       CLR      A
	CJNE     A,0x29,C:06B2	;C:0x06A9    B52906   CJNE     A,0x29,C:06B2
	LCALL    L_0C59	;C:0x06AC    120C59   LCALL    L_0C59
	LJMP     C:05CC	;C:0x06AF    0205CC   LJMP     C:05CC
	INC      A	;C:0x06B2    04       INC      A

⌨️ 快捷键说明

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