📄 51.asm
字号:
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 + -