📄 parser.lst
字号:
011B E500 R MOV A,c
011D 7010 JNZ ?ELSE46
011F 7F47 MOV R7,#047H
0121 7D31 MOV R5,#031H
0123 120000 R LCALL _led
0126 7F52 MOV R7,#052H
0128 7D30 MOV R5,#030H
012A 120000 R LCALL _led
012D 800E SJMP ?NXT46
012F ?ELSE46:
012F 7F47 MOV R7,#047H
0131 7D30 MOV R5,#030H
0133 120000 R LCALL _led
0136 7F52 MOV R7,#052H
0138 7D31 MOV R5,#031H
013A 120000 R LCALL _led
013D ?NXT46:
; SOURCE LINE # 58
013D 120000 R LCALL release
; SOURCE LINE # 59
0140 E500 R MOV A,c
0142 700D JNZ ?ELSE47
0144 7E02 MOV R6,#002H
0146 7FBC MOV R7,#0BCH
0148 E4 CLR A
0149 FC MOV R4,A
014A 7D64 MOV R5,#064H
014C 120000 R LCALL _beep
014F 800B SJMP ?NXT47
0151 ?ELSE47:
0151 7E03 MOV R6,#003H
0153 7FE8 MOV R7,#0E8H
0155 E4 CLR A
0156 FC MOV R4,A
0157 7D64 MOV R5,#064H
0159 120000 R LCALL _beep
015C ?NXT47:
; SOURCE LINE # 60
015C 120000 R LCALL nokey
015F ?NXT44:
015F 22 RET
; FUNCTION pgmkey (END)
; FUNCTION _fxn_number (BEGIN)
; SOURCE LINE # 63
0000 8F00 R MOV k,R7
; SOURCE LINE # 65
0002 E500 R MOV A,k
0004 B45505 CJNE A,#055H,?NXT55
0007 120000 R LCALL rx_hex_echo
000A 8F00 R MOV fxn,R7
000C ?NXT55:
; SOURCE LINE # 66
000C E500 R MOV A,k
000E B44303 CJNE A,#043H,?NXT56
0011 750002 R MOV fxn,#002H
0014 ?NXT56:
; SOURCE LINE # 67
0014 E500 R MOV A,k
0016 B44203 CJNE A,#042H,?NXT57
0019 750004 R MOV fxn,#004H
001C ?NXT57:
; SOURCE LINE # 68
001C E500 R MOV A,k
001E B45603 CJNE A,#056H,?NXT58
0021 750003 R MOV fxn,#003H
0024 ?NXT58:
; SOURCE LINE # 69
0024 E500 R MOV A,k
0026 B45803 CJNE A,#058H,?NXT59
0029 750001 R MOV fxn,#001H
002C ?NXT59:
; SOURCE LINE # 70
002C E500 R MOV A,k
002E B44B03 CJNE A,#04BH,?NXT60
0031 750005 R MOV fxn,#005H
0034 ?NXT60:
; SOURCE LINE # 71
0034 E500 R MOV A,k
0036 B44903 CJNE A,#049H,?NXT61
0039 7500FF R MOV fxn,#0FFH
003C ?NXT61:
; SOURCE LINE # 72
003C AF00 R MOV R7,fxn
003E 22 RET
; FUNCTION _fxn_number (END)
; FUNCTION cmd_parser (BEGIN)
; SOURCE LINE # 77
0000 850083 R MOV DPH,nvcp
0003 850082 R MOV DPL,nvcp+01H
0006 E0 MOVX A,@DPTR
0007 F500 R MOV cpu,A
0009 ?WHILE6:
; SOURCE LINE # 82
0009 120000 R LCALL putcr
; SOURCE LINE # 83
000C 7F3E MOV R7,#03EH
000E 120000 R LCALL _tx_byte
0011 ?WHILE7:
; SOURCE LINE # 85
0011 200002 R JB rxmt,?NXT108
0014 8026 SJMP ?NXT107
0016 ?NXT108:
; SOURCE LINE # 86
0016 E500 R MOV A,nvcp+01H
0018 2408 ADD A,#008H
001A F582 MOV DPL,A
001C E4 CLR A
001D 3500 R ADDC A,nvcp
001F F583 MOV DPH,A
0021 E0 MOVX A,@DPTR
0022 7003 JNZ ?NXT109
0024 120000 R LCALL bakekey
0027 ?NXT109:
; SOURCE LINE # 87
0027 E500 R MOV A,nvcp+01H
0029 2408 ADD A,#008H
002B F582 MOV DPL,A
002D E4 CLR A
002E 3500 R ADDC A,nvcp
0030 F583 MOV DPH,A
0032 E0 MOVX A,@DPTR
0033 6401 XRL A,#001H
0035 70DA JNZ ?WHILE7
0037 120000 R LCALL pgmkey
003A 80D5 SJMP ?WHILE7
003C ?NXT107:
; SOURCE LINE # 89
003C 120000 R LCALL rx_byte_echo
003F 8F00 R MOV k,R7
; SOURCE LINE # 90
0041 E4 CLR A
0042 F500 R MOV extend,A
; SOURCE LINE # 91
0044 E500 R MOV A,k
0046 B44505 CJNE A,#045H,?ELSE103
; SOURCE LINE # 92
0049 B2D1 CPL F1
004B 020000 R LJMP ?NXT111
004E ?ELSE103:
; SOURCE LINE # 93
004E E500 R MOV A,k
0050 B4522C CJNE A,#052H,?ELSE104
; SOURCE LINE # 94
0053 120000 R LCALL rx_byte_echo
0056 EF MOV A,R7
0057 6457 XRL A,#057H
0059 7009 JNZ ?ELSE105
; SOURCE LINE # 95
005B 120000 R LCALL rx_hex_echo
; SOURCE LINE # 96
005E 120000 R LCALL rx_hex_echo
0061 020000 R LJMP ?NXT112
0064 ?ELSE105:
; SOURCE LINE # 99
0064 E500 R MOV A,cpu
0066 4406 ORL A,#006H
0068 FF MOV R7,A
0069 C007 PUSH AR7
006B 120000 R LCALL rx_hex_echo
006E EF MOV A,R7
006F FD MOV R5,A
0070 7C00 MOV R4,#000H
0072 E4 CLR A
0073 FB MOV R3,A
0074 D007 POP AR7
0076 120000 R LCALL _fpm
0079 120000 R LCALL _tx_hex
007C 020000 R LJMP ?NXT111
007F ?ELSE104:
; SOURCE LINE # 101
007F E500 R MOV A,k
0081 B44806 CJNE A,#048H,?ELSE106
; SOURCE LINE # 102
0084 120000 R LCALL screen
0087 020000 R LJMP ?NXT111
008A ?ELSE106:
; SOURCE LINE # 103
008A E500 R MOV A,k
008C B44D1B CJNE A,#04DH,?ELSE107
; SOURCE LINE # 104
008F E500 R MOV A,cpu
0091 4402 ORL A,#002H
0093 FF MOV R7,A
0094 C007 PUSH AR7
0096 120000 R LCALL rx_hex_double_echo
0099 8E04 MOV AR4,R6
009B 8F05 MOV AR5,R7
009D 7BFF MOV R3,#0FFH
009F D007 POP AR7
00A1 120000 R LCALL _fpm
00A4 120000 R LCALL _putok
00A7 020000 R LJMP ?NXT111
00AA ?ELSE107:
; SOURCE LINE # 105
00AA E500 R MOV A,k
00AC B44C02 CJNE A,#04CH,$ + 5
00AF 8003 SJMP $ + 5
00B1 020000 R LJMP ?ELSE108
; SOURCE LINE # 106
00B4 E4 CLR A
00B5 F500 R MOV done,A
00B7 ?WHILE8:
00B7 E500 R MOV A,done
00B9 6003 JZ $ + 5
00BB 020000 R LJMP ?NXT117
00BE ?WHILE9:
; SOURCE LINE # 107
00BE 120000 R LCALL rx_byte_echo
00C1 EF MOV A,R7
00C2 643A XRL A,#03AH
00C4 6002 JZ ?NXT118
00C6 80F6 SJMP ?WHILE9
00C8 ?NXT118:
; SOURCE LINE # 108
00C8 E4 CLR A
00C9 F500 R MOV c,A
00CB F500 R MOV err,A
00CD F500 R MOV i,A
; SOURCE LINE # 109
00CF 120000 R LCALL rx_hex_echo
00D2 8F00 R MOV b,R7
00D4 E500 R MOV A,c
00D6 2500 R ADD A,b
00D8 F500 R MOV c,A
; SOURCE LINE # 110
00DA 120000 R LCALL rx_hex_double_echo
00DD 8E00 R MOV a,R6
00DF 8F00 R MOV a+01H,R7
00E1 850000 R MOV d,a+01H
00E4 850000 R MOV t,a
00E7 E500 R MOV A,d
00E9 2500 R ADD A,c
00EB 2500 R ADD A,t
00ED F500 R MOV c,A
; SOURCE LINE # 111
00EF 120000 R LCALL rx_hex_echo
00F2 8F00 R MOV t,R7
00F4 E500 R MOV A,c
00F6 2500 R ADD A,t
00F8 F500 R MOV c,A
00FA ?WHILE10:
; SOURCE LINE # 112
00FA E500 R MOV A,i
00FC 6500 R XRL A,b
00FE 6065 JZ ?NXT119
; SOURCE LINE # 113
0100 120000 R LCALL rx_hex_echo
0103 8F00 R MOV d,R7
0105 E500 R MOV A,c
0107 2500 R ADD A,d
0109 F500 R MOV c,A
010B E4 CLR A
010C F500 R MOV trial,A
010E ?WHILE11:
; SOURCE LINE # 114
010E E500 R MOV A,trial
0110 6463 XRL A,#063H
0112 6045 JZ ?NXT120
; SOURCE LINE # 115
0114 E500 R MOV A,cpu
0116 4401 ORL A,#001H
0118 FF MOV R7,A
0119 AC00 R MOV R4,a
011B AD00 R MOV R5,a+01H
011D AB00 R MOV R3,d
011F 120000 R LCALL _fpm
; SOURCE LINE # 116
0122 AF00 R MOV R7,cpu
0124 AC00 R MOV R4,a
0126 AD00 R MOV R5,a+01H
0128 E4 CLR A
0129 FB MOV R3,A
012A 120000 R LCALL _fpm
012D 7E00 MOV R6,#000H
012F C006 PUSH AR6
0131 C007 PUSH AR7
0133 D005 POP AR5
0135 D0F0 POP B
0137 E4 CLR A
0138 B5F007 CJNE A,B,?LAB32
013B 8DF0 MOV B,R5
013D E500 R MOV A,d
013F 6D XRL A,R5
0140 6012 JZ ?ELSE109
0142 ?LAB32:
0142 0500 R INC trial
; SOURCE LINE # 117
0144 E500 R MOV A,trial
0146 B40301 CJNE A,#003H,?LAB33
0149 D3 SETB C
014A ?LAB33:
014A 400B JC ?NXT121
014C 750001 R MOV err,#001H
014F 750063 R MOV trial,#063H
0152 80BA SJMP ?WHILE11
0154 ?ELSE109:
; SOURCE LINE # 118
0154 750063 R MOV trial,#063H
0157 ?NXT121:
0157 80B5 SJMP ?WHILE11
0159 ?NXT120:
; SOURCE LINE # 119
0159 0500 R INC a+01H
015B E500 R MOV A,a+01H
015D 7002 JNZ ?LAB35
015F 0500 R INC a
0161 ?LAB35:
0161 0500 R INC i
0163 8095 SJMP ?WHILE10
0165 ?NXT119:
; SOURCE LINE # 121
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -