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

📄 51.asm

📁 8051 simulator: work together with Keil uVision to download and debug in system
💻 ASM
📖 第 1 页 / 共 5 页
字号:
                NAME    C_STARTUP

C_C51STARTUP   SEGMENT   CODE
                PUBLIC   C_STARTUP

                CSEG    AT      0x0000


	LJMP START   ;C:0x0000    0200FE   LJMP     C:00FE

	DB   02,0x80,03   ;C:0x0003    028003   LJMP     C:8003
	DB   00       ;C:0x0006    00       NOP      
	DB   00       ;C:0x0007    00       NOP      
	DB   00       ;C:0x0008    00       NOP      
	DB   00       ;C:0x0009    00       NOP      
	DB   00       ;C:0x000A    00       NOP      
	DB   02,0x80,0x0B   ;C:0x000B    02800B   LJMP     C:800B
	DB   00       ;C:0x000E    00       NOP      
	DB   00       ;C:0x000F    00       NOP      
	DB   00       ;C:0x0010    00       NOP      
	DB   00       ;C:0x0011    00       NOP      
	DB   00       ;C:0x0012    00       NOP      
	DB   02,0x80,0x13   ;C:0x0013    028013   LJMP     C:8013
	DB   00       ;C:0x0016    00       NOP      
	DB   00       ;C:0x0017    00       NOP      
	DB   00       ;C:0x0018    00       NOP      
	DB   00       ;C:0x0019    00       NOP      
	DB   00       ;C:0x001A    00       NOP      
	DB   02,0x80,0x1B   ;C:0x001B    02801B   LJMP     C:801B
	DB   00       ;C:0x001E    00       NOP      
	DB   00       ;C:0x001F    00       NOP      
	DB   00       ;C:0x0020    00       NOP      
	DB   00       ;C:0x0021    00       NOP      
	DB   00       ;C:0x0022    00       NOP      
	DB   020B83   ;C:0x0023    020B83   LJMP     C:0B83
	DB   00       ;C:0x0026    00       NOP      
	DB   00       ;C:0x0027    00       NOP      
	DB   00       ;C:0x0028    00       NOP      
	DB   00       ;C:0x0029    00       NOP      
	DB   00       ;C:0x002A    00       NOP      
	DB   02,0x80,0x2B   ;C:0x002B    02802B   LJMP     C:802B
	DB   00       ;C:0x002E    00       NOP      
	DB   00       ;C:0x002F    00       NOP      
	DB   00       ;C:0x0030    00       NOP      
	DB   00       ;C:0x0031    00       NOP      
	DB   00       ;C:0x0032    00       NOP      
	DB   02,0x80,0x33   ;C:0x0033    028033   LJMP     C:8033
	DB   00       ;C:0x0036    00       NOP      
	DB   00       ;C:0x0037    00       NOP      
	DB   00       ;C:0x0038    00       NOP      
	DB   00       ;C:0x0039    00       NOP      
	DB   00       ;C:0x003A    00       NOP      
	DB   02,0x80,0x3B   ;C:0x003B    02803B   LJMP     C:803B
	DB   00       ;C:0x003E    00       NOP      
	DB   00       ;C:0x003F    00       NOP      
	DB   00       ;C:0x0040    00       NOP      
	DB   00       ;C:0x0041    00       NOP      
	DB   00       ;C:0x0042    00       NOP      
	DB   02,0x80,0x43   ;C:0x0043    028043   LJMP     C:8043
	DB   00       ;C:0x0046    00       NOP      
	DB   00       ;C:0x0047    00       NOP      
	DB   00       ;C:0x0048    00       NOP      
	DB   00       ;C:0x0049    00       NOP      
	DB   00       ;C:0x004A    00       NOP      
	DB   02,0x80,0x4B   ;C:0x004B    02804B   LJMP     C:804B
	DB   00       ;C:0x004E    00       NOP      
	DB   00       ;C:0x004F    00       NOP      
	DB   00       ;C:0x0050    00       NOP      
	DB   00       ;C:0x0051    00       NOP      
	DB   00       ;C:0x0052    00       NOP      
	DB   02,0x80,0x53   ;C:0x0053    028053   LJMP     C:8053
	DB   00       ;C:0x0056    00       NOP      
	DB   00       ;C:0x0057    00       NOP      
	DB   00       ;C:0x0058    00       NOP      
	DB   00       ;C:0x0059    00       NOP      
	DB   00       ;C:0x005A    00       NOP      
	DB   02,0x80,0x5B   ;C:0x005B    02805B   LJMP     C:805B
	DB   00       ;C:0x005E    00       NOP      
	DB   00       ;C:0x005F    00       NOP      
	DB   00       ;C:0x0060    00       NOP      
	DB   00       ;C:0x0061    00       NOP      
	DB   00       ;C:0x0062    00       NOP      
	DB   02,0x80,0x63   ;C:0x0063    028063   LJMP     C:8063
	DB   00       ;C:0x0066    00       NOP      
	DB   00       ;C:0x0067    00       NOP      
	DB   00       ;C:0x0068    00       NOP      
	DB   00       ;C:0x0069    00       NOP      
	DB   00       ;C:0x006A    00       NOP      
	DB   02,0x80,0x6B   ;C:0x006B    02806B   LJMP     C:806B
	DB   00       ;C:0x006E    00       NOP      
	DB   00       ;C:0x006F    00       NOP      
	DB   00       ;C:0x0070    00       NOP      
	DB   00       ;C:0x0071    00       NOP      
	DB   00       ;C:0x0072    00       NOP      
	DB   02,0x80,0x73   ;C:0x0073    028073   LJMP     C:8073
	DB   00       ;C:0x0076    00       NOP      
	DB   00       ;C:0x0077    00       NOP      
	DB   00       ;C:0x0078    00       NOP      
	DB   00       ;C:0x0079    00       NOP      
	DB   00       ;C:0x007A    00       NOP      
	DB   02,0x80,0x7B   ;C:0x007B    02807B   LJMP     C:807B
	DB   00       ;C:0x007E    00       NOP      
	DB   00       ;C:0x007F    00       NOP      
	DB   00       ;C:0x0080    00       NOP      
	DB   00       ;C:0x0081    00       NOP      
	DB   00       ;C:0x0082    00       NOP      
	DB   02,0x80,0x83   ;C:0x0083    028083   LJMP     C:8083
	DB   00       ;C:0x0086    00       NOP      
	DB   00       ;C:0x0087    00       NOP      
	DB   00       ;C:0x0088    00       NOP      
	DB   00       ;C:0x0089    00       NOP      
	DB   00       ;C:0x008A    00       NOP      
	DB   02,0x80,0x8B   ;C:0x008B    02808B   LJMP     C:808B
	DB   00       ;C:0x008E    00       NOP      
	DB   00       ;C:0x008F    00       NOP      
	DB   00       ;C:0x0090    00       NOP      
	DB   00       ;C:0x0091    00       NOP      
	DB   00       ;C:0x0092    00       NOP      
	DB   02,0x80,0x93   ;C:0x0093    028093   LJMP     C:8093
	DB   00       ;C:0x0096    00       NOP      
	DB   00       ;C:0x0097    00       NOP      
	DB   00       ;C:0x0098    00       NOP      
	DB   00       ;C:0x0099    00       NOP      
	DB   00       ;C:0x009A    00       NOP      
	DB   02,0x80,0x9B   ;C:0x009B    02809B   LJMP     C:809B
	DB   00       ;C:0x009E    00       NOP      
	DB   00       ;C:0x009F    00       NOP      
	DB   00       ;C:0x00A0    00       NOP      
	DB   00       ;C:0x00A1    00       NOP      
	DB   00       ;C:0x00A2    00       NOP      
	DB   02,0x80,0xA3   ;C:0x00A3    0280A3   LJMP     C:80A3
	DB   00       ;C:0x00A6    00       NOP      
	DB   00       ;C:0x00A7    00       NOP      
	DB   00       ;C:0x00A8    00       NOP      
	DB   00       ;C:0x00A9    00       NOP      
	DB   00       ;C:0x00AA    00       NOP      
	DB   02,0x80,0xAB   ;C:0x00AB    0280AB   LJMP     C:80AB
	DB   00       ;C:0x00AE    00       NOP      
	DB   00       ;C:0x00AF    00       NOP      
	DB   00       ;C:0x00B0    00       NOP      
	DB   00       ;C:0x00B1    00       NOP      
	DB   00       ;C:0x00B2    00       NOP      
	DB   02,0x80,0xB3   ;C:0x00B3    0280B3   LJMP     C:80B3
	DB   00       ;C:0x00B6    00       NOP      
	DB   00       ;C:0x00B7    00       NOP      
	DB   00       ;C:0x00B8    00       NOP      
	DB   00       ;C:0x00B9    00       NOP      
	DB   00       ;C:0x00BA    00       NOP      
	DB   02,0x80,0xBB   ;C:0x00BB    0280BB   LJMP     C:80BB
	DB   00       ;C:0x00BE    00       NOP      
	DB   00       ;C:0x00BF    00       NOP      
	DB   00       ;C:0x00C0    00       NOP      
	DB   00       ;C:0x00C1    00       NOP      
	DB   00       ;C:0x00C2    00       NOP      
	DB   02,0x80,0xC3   ;C:0x00C3    0280C3   LJMP     C:80C3
	DB   00       ;C:0x00C6    00       NOP      
	DB   00       ;C:0x00C7    00       NOP      
	DB   00       ;C:0x00C8    00       NOP      
	DB   00       ;C:0x00C9    00       NOP      
	DB   00       ;C:0x00CA    00       NOP      
	DB   02,0x80,0xCB   ;C:0x00CB    0280CB   LJMP     C:80CB
	DB   00       ;C:0x00CE    00       NOP      
	DB   00       ;C:0x00CF    00       NOP      
	DB   00       ;C:0x00D0    00       NOP      
	DB   00       ;C:0x00D1    00       NOP      
	DB   00       ;C:0x00D2    00       NOP      
	DB   02,0x80,0xD3   ;C:0x00D3    0280D3   LJMP     C:80D3
	DB   00       ;C:0x00D6    00       NOP      
	DB   00       ;C:0x00D7    00       NOP      
	DB   00       ;C:0x00D8    00       NOP      
	DB   00       ;C:0x00D9    00       NOP      
	DB   00       ;C:0x00DA    00       NOP      
	DB   02,0x80,0xDB   ;C:0x00DB    0280DB   LJMP     C:80DB
	DB   00       ;C:0x00DE    00       NOP      
	DB   00       ;C:0x00DF    00       NOP      
	DB   00       ;C:0x00E0    00       NOP      
	DB   00       ;C:0x00E1    00       NOP      
	DB   00       ;C:0x00E2    00       NOP      
	DB   02,0x80,0xE3   ;C:0x00E3    0280E3   LJMP     C:80E3
	DB   00       ;C:0x00E6    00       NOP      
	DB   00       ;C:0x00E7    00       NOP      
	DB   00       ;C:0x00E8    00       NOP      
	DB   00       ;C:0x00E9    00       NOP      
	DB   00       ;C:0x00EA    00       NOP      
	DB   02,0x80,0xEB   ;C:0x00EB    0280EB   LJMP     C:80EB
	DB   00       ;C:0x00EE    00       NOP      
	DB   00       ;C:0x00EF    00       NOP      
	DB   00       ;C:0x00F0    00       NOP      
	DB   00       ;C:0x00F1    00       NOP      
	DB   00       ;C:0x00F2    00       NOP      
	DB   02,0x80,0xF3   ;C:0x00F3    0280F3   LJMP     C:80F3
	DB   00       ;C:0x00F6    00       NOP      
	DB   00       ;C:0x00F7    00       NOP      
	DB   00       ;C:0x00F8    00       NOP      
	DB   00       ;C:0x00F9    00       NOP      
	DB   00       ;C:0x00FA    00       NOP      
	DB   02,0x80,0xFB   ;C:0x00FB    0280FB   LJMP     C:80FB

START:
	CLR      A				;C:0x00FE    E4       CLR      A
	MOV      0xCB,A			;C:0x00FF    F5CB     MOV      0xCB,A
	MOV      0xCA,A			;C:0x0101    F5CA     MOV      0xCA,A
	MOV      0xCC,A			;C:0x0103    F5CC     MOV      0xCC,A
	MOV      0xCD,A			;C:0x0105    F5CD     MOV      0xCD,A
	MOV      0xC9,A			;C:0x0107    F5C9     MOV      0xC9,A
	MOV      T2CON,A		;C:0x0109    F5C8     MOV      T2CON,A
	JNB      INT1,L_016E	;C:0x010B    30B360   JNB      INT1,C:016E
	JB       RXD,$			;C:0x010E    20B0FD   JB       RXD,C:010E
	JNB      RXD,$			;C:0x0111    30B0FD   JNB      RXD,C:0111
	SETB     0xC8.2			;C:0x0114    D2CA     SETB     0xC8.2

L_0116:
	JNB      RXD,L_011C		;C:0x0116    30B003   JNB      RXD,C:011C
	JNB      0xC8.7,L_0116	;C:0x0119    30CFFA   JNB      0xC8.7,C:0116
L_011C:
	JNB      RXD,$			;C:0x011C    30B0FD   JNB      RXD,C:011C
L_011F:
	JNB      RXD,L_0125		;C:0x011F    30B003   JNB      RXD,C:0125
	JNB      0xC8.7,L_011F	;C:0x0122    30CFFA   JNB      0xC8.7,C:011F
L_0125:
	JNB      RXD,$			;C:0x0125    30B0FD   JNB      RXD,C:0125
	CLR      0xC8.2			;C:0x0128    C2CA     CLR      0xC8.2
	JB       0xC8.7,START	;C:0x012A    20CFD1   JB       0xC8.7,C:00FE
;
;   0xCC*1.5+10
;
	MOV      R7,0xCC	;C:0x012D    AFCC     MOV      R7,0xCC
	MOV      R6,0xCD	;C:0x012F    AECD     MOV      R6,0xCD
	MOV      A,R6		;C:0x0131    EE       MOV      A,R6
	CLR      C			;C:0x0132    C3       CLR      C
	RRC      A			;C:0x0133    13       RRC      A
	MOV      R4,A		;C:0x0134    FC       MOV      R4,A
	MOV      A,R7		;C:0x0135    EF       MOV      A,R7
	RRC      A			;C:0x0136    13       RRC      A
	ADD      A,R7		;C:0x0137    2F       ADD      A,R7
	MOV      R7,A		;C:0x0138    FF       MOV      R7,A
	MOV      A,R4		;C:0x0139    EC       MOV      A,R4
	ADDC     A,R6		;C:0x013A    3E       ADDC     A,R6
	MOV      R6,A		;C:0x013B    FE       MOV      R6,A
	MOV      A,R7		;C:0x013C    EF       MOV      A,R7
	ADD      A,#0x10	;C:0x013D    2410     ADD      A,#0x10
	MOV      R7,A		;C:0x013F    FF       MOV      R7,A
	CLR      A			;C:0x0140    E4       CLR      A
	ADDC     A,R6		;C:0x0141    3E       ADDC     A,R6
	MOV      R6,A		;C:0x0142    FE       MOV      R6,A
	MOV      A,R7		;C:0x0143    EF       MOV      A,R7
	MOV      R0,#0x05	;C:0x0144    7805     MOV      R0,#0x05

L_0146:
	XCH      A,R6		;C:0x0146    CE       XCH      A,R6
	CLR      C			;C:0x0147    C3       CLR      C
	RRC      A			;C:0x0148    13       RRC      A
	XCH      A,R6		;C:0x0149    CE       XCH      A,R6
	RRC      A			;C:0x014A    13       RRC      A
	DJNZ     R0,L_0146	;C:0x014B    D8F9     DJNZ     R0,C:0146
	
	MOV      R7,A		;C:0x014D    FF       MOV      R7,A
	CLR      C			;C:0x014E    C3       CLR      C
	CLR      A			;C:0x014F    E4       CLR      A
	SUBB     A,R7		;C:0x0150    9F       SUBB     A,R7
	MOV      0xCA,A		;C:0x0151    F5CA     MOV      0xCA,A
	MOV      0xCC,A		;C:0x0153    F5CC     MOV      0xCC,A
	CLR      A			;C:0x0155    E4       CLR      A
	SUBB     A,R6		;C:0x0156    9E       SUBB     A,R6

⌨️ 快捷键说明

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