📄 parser.lst
字号:
0165 120000 R LCALL rx_hex_echo
0168 E500 R MOV A,c
016A 2F ADD A,R7
016B F500 R MOV c,A
016D 75002E R MOV r,#02EH
; SOURCE LINE # 122
0170 E500 R MOV A,err
0172 6008 JZ ?ELSE111
0174 750058 R MOV r,#058H
0177 750001 R MOV done,#001H
017A 8017 SJMP ?NXT123
017C ?ELSE111:
017C E500 R MOV A,c
017E 6008 JZ ?ELSE112
0180 750045 R MOV r,#045H
0183 750001 R MOV done,#001H
0186 800B SJMP ?NXT123
0188 ?ELSE112:
; SOURCE LINE # 123
0188 E500 R MOV A,t
018A B40106 CJNE A,#001H,?NXT123
018D 750054 R MOV r,#054H
0190 750001 R MOV done,#001H
0193 ?NXT123:
; SOURCE LINE # 124
0193 AF00 R MOV R7,r
0195 120000 R LCALL _tx_byte
0198 020000 R LJMP ?WHILE8
019B ?NXT117:
; SOURCE LINE # 126
019B 7E02 MOV R6,#002H
019D 7FBC MOV R7,#0BCH
019F E4 CLR A
01A0 FC MOV R4,A
01A1 7D64 MOV R5,#064H
01A3 120000 R LCALL _beep
01A6 020000 R LJMP ?NXT111
01A9 ?ELSE108:
; SOURCE LINE # 127
01A9 E500 R MOV A,k
01AB B4611B CJNE A,#061H,?ELSE114
; SOURCE LINE # 128
01AE 120000 R LCALL resetpfpm
01B1 C000 R PUSH cpu
01B3 C000 R PUSH k
01B5 120000 R LCALL rx_hex_double_echo
01B8 8E02 MOV AR2,R6
01BA 8F03 MOV AR3,R7
01BC D005 POP AR5
01BE D007 POP AR7
01C0 120000 R LCALL _display
01C3 120000 R LCALL release
01C6 020000 R LJMP ?NXT111
01C9 ?ELSE114:
; SOURCE LINE # 129
01C9 E500 R MOV A,k
01CB 643E XRL A,#03EH
01CD 600B JZ ?LAB36
01CF E500 R MOV A,k
01D1 643C XRL A,#03CH
01D3 6005 JZ ?LAB36
01D5 E500 R MOV A,k
01D7 B47213 CJNE A,#072H,?ELSE115
01DA ?LAB36:
; SOURCE LINE # 130
01DA 120000 R LCALL resetpfpm
01DD AF00 R MOV R7,cpu
01DF AD00 R MOV R5,k
01E1 E4 CLR A
01E2 FA MOV R2,A
01E3 FB MOV R3,A
01E4 120000 R LCALL _display
01E7 120000 R LCALL release
01EA 020000 R LJMP ?NXT111
01ED ?ELSE115:
; SOURCE LINE # 131
01ED E500 R MOV A,k
01EF B45A11 CJNE A,#05AH,?ELSE116
; SOURCE LINE # 132
01F2 120000 R LCALL release
; SOURCE LINE # 133
01F5 7E02 MOV R6,#002H
01F7 7FBC MOV R7,#0BCH
01F9 E4 CLR A
01FA FC MOV R4,A
01FB 7D64 MOV R5,#064H
01FD 120000 R LCALL _beep
0200 020000 R LJMP ?NXT111
0203 ?ELSE116:
; SOURCE LINE # 134
0203 E500 R MOV A,k
0205 B44602 CJNE A,#046H,$ + 5
0208 8003 SJMP $ + 5
020A 020000 R LJMP ?ELSE117
; SOURCE LINE # 135
020D 120000 R LCALL resetpfpm
0210 8F00 R MOV c,R7
0212 E500 R MOV A,c
0214 6007 JZ ?NXT130
0216 7E00 R MOV R6,#HIGH(?STR?PARSER?BASE)
0218 7F00 R MOV R7,#LOW(?STR?PARSER?BASE)
021A 120000 R LCALL _putstr
021D ?NXT130:
; SOURCE LINE # 136
021D 120000 R LCALL rx_byte_echo
0220 8F00 R MOV kk,R7
; SOURCE LINE # 137
0222 E500 R MOV A,kk
0224 B4521B CJNE A,#052H,?ELSE119
0227 E500 R MOV A,cpu
0229 64C0 XRL A,#0C0H
022B 6015 JZ ?ELSE119
022D C000 R PUSH cpu
022F 120000 R LCALL rx_hex_double_echo
0232 8E04 MOV AR4,R6
0234 8F05 MOV AR5,R7
0236 E4 CLR A
0237 FB MOV R3,A
0238 D007 POP AR7
023A 120000 R LCALL _fpm
023D 120000 R LCALL _tx_hex
0240 8047 SJMP ?NXT131
0242 ?ELSE119:
; SOURCE LINE # 138
0242 E500 R MOV A,kk
0244 B45725 CJNE A,#057H,?ELSE120
0247 E500 R MOV A,cpu
0249 4401 ORL A,#001H
024B FF MOV R7,A
024C C007 PUSH AR7
024E 120000 R LCALL rx_hex_double_echo
0251 8E04 MOV AR4,R6
0253 8F05 MOV AR5,R7
0255 C004 PUSH AR4
0257 C005 PUSH AR5
0259 120000 R LCALL rx_hex_echo
025C 8F03 MOV AR3,R7
025E D005 POP AR5
0260 D004 POP AR4
0262 D007 POP AR7
0264 120000 R LCALL _fpm
0267 120000 R LCALL _putok
026A 801D SJMP ?NXT131
026C ?ELSE120:
; SOURCE LINE # 139
026C E500 R MOV A,kk
026E B45018 CJNE A,#050H,?NXT131
0271 E500 R MOV A,cpu
0273 4403 ORL A,#003H
0275 FF MOV R7,A
0276 C007 PUSH AR7
0278 120000 R LCALL rx_hex_double_echo
027B 8E04 MOV AR4,R6
027D 8F05 MOV AR5,R7
027F 7BFF MOV R3,#0FFH
0281 D007 POP AR7
0283 120000 R LCALL _fpm
0286 120000 R LCALL _putok
0289 ?NXT131:
; SOURCE LINE # 140
0289 120000 R LCALL release
028C 020000 R LJMP ?NXT111
028F ?ELSE117:
; SOURCE LINE # 145
028F E500 R MOV A,k
0291 6455 XRL A,#055H
0293 6028 JZ ?LAB41
0295 E500 R MOV A,k
0297 6443 XRL A,#043H
0299 6022 JZ ?LAB41
029B E500 R MOV A,k
029D 6442 XRL A,#042H
029F 601C JZ ?LAB41
02A1 E500 R MOV A,k
02A3 6456 XRL A,#056H
02A5 6016 JZ ?LAB41
02A7 E500 R MOV A,k
02A9 6458 XRL A,#058H
02AB 6010 JZ ?LAB41
02AD E500 R MOV A,k
02AF 644B XRL A,#04BH
02B1 600A JZ ?LAB41
02B3 E500 R MOV A,k
02B5 B44902 CJNE A,#049H,$ + 5
02B8 8003 SJMP $ + 5
02BA 020000 R LJMP ?ELSE122
02BD ?LAB41:
; SOURCE LINE # 146
02BD 120000 R LCALL resetpfpm
02C0 8F00 R MOV c,R7
; SOURCE LINE # 147
02C2 E500 R MOV A,c
02C4 600A JZ ?ELSE123
02C6 7E00 R MOV R6,#HIGH(?STR?PARSER?BASE)
02C8 7F00 R MOV R7,#LOW(?STR?PARSER?BASE)
02CA 120000 R LCALL _putstr
02CD 020000 R LJMP ?NXT134
02D0 ?ELSE123:
; SOURCE LINE # 148
02D0 E500 R MOV A,cpu
02D2 B44002 CJNE A,#040H,$ + 5
02D5 8003 SJMP $ + 5
02D7 020000 R LJMP ?ELSE124
; SOURCE LINE # 149
02DA E500 R MOV A,target
02DC F4 CPL A
02DD 700A JNZ ?ELSE125
; SOURCE LINE # 150
02DF 7E00 R MOV R6,#HIGH(?STR?PARSER?BASE + 03EH)
02E1 7F00 R MOV R7,#LOW(?STR?PARSER?BASE + 03EH)
02E3 120000 R LCALL _putstr
02E6 020000 R LJMP ?NXT136
02E9 ?ELSE125:
; SOURCE LINE # 151
02E9 E500 R MOV A,target
02EB 7019 JNZ ?ELSE126
; SOURCE LINE # 152
02ED 7E00 R MOV R6,#HIGH(?STR?PARSER?BASE + 057H)
02EF 7F00 R MOV R7,#LOW(?STR?PARSER?BASE + 057H)
02F1 120000 R LCALL _putstr
; SOURCE LINE # 153
02F4 AF00 R MOV R7,target+01H
02F6 120000 R LCALL _tx_hex
; SOURCE LINE # 154
02F9 AF00 R MOV R7,target+02H
02FB 120000 R LCALL _tx_hex
; SOURCE LINE # 155
02FE AF00 R MOV R7,target+03H
0300 120000 R LCALL _tx_hex
0303 020000 R LJMP ?NXT136
0306 ?ELSE126:
; SOURCE LINE # 157
0306 C000 R PUSH cpu
0308 AF00 R MOV R7,k
030A 120000 R LCALL _fxn_number
030D 8F05 MOV AR5,R7
030F D007 POP AR7
0311 120000 R LCALL _util
0314 8F00 R MOV c,R7
; SOURCE LINE # 158
0316 7E00 R MOV R6,#HIGH(?STR?PARSER?BASE + 070H)
0318 7F00 R MOV R7,#LOW(?STR?PARSER?BASE + 070H)
031A 120000 R LCALL _putstr
; SOURCE LINE # 159
031D E500 R MOV A,target+05H
031F 7007 JNZ ?NXT139
0321 7E00 R MOV R6,#HIGH(?STR?PARSER?BASE + 075H)
0323 7F00 R MOV R7,#LOW(?STR?PARSER?BASE + 075H)
0325 120000 R LCALL _putstr
0328 ?NXT139:
; SOURCE LINE # 160
0328 E500 R MOV A,target+05H
032A 6401 XRL A,#001H
032C 7007 JNZ ?NXT140
032E 7E00 R MOV R6,#HIGH(?STR?PARSER?BASE + 07BH)
0330 7F00 R MOV R7,#LOW(?STR?PARSER?BASE + 07BH)
0332 120000 R LCALL _putstr
0335 ?NXT140:
; SOURCE LINE # 161
0335 E500 R MOV A,target+05H
0337 6402 XRL A,#002H
0339 7007 JNZ ?NXT141
033B 7E00 R MOV R6,#HIGH(?STR?PARSER?BASE + 081H)
033D 7F00 R MOV R7,#LOW(?STR?PARSER?BASE + 081H)
033F 120000 R LCALL _putstr
0342 ?NXT141:
; SOURCE LINE # 162
0342 E500 R MOV A,target+06H
0344 2430 ADD A,#030H
0346 FF MOV R7,A
0347 120000 R LCALL _tx_byte
034A 120000 R LCALL putspace1
; SOURCE LINE # 163
034D 75F00A MOV B,#00AH
0350 E500 R MOV A,target+04H
0352 84 DIV AB
0353 F500 R MOV d10,A
0355 75F00A MOV B,#00AH
0358 A4 MUL AB
0359 FA MOV R2,A
035A E500 R MOV A,target+04H
035C C3 CLR C
035D 9A SUBB A,R2
035E F500 R MOV d1,A
; SOURCE LINE # 164
0360 E500 R MOV A,d10
0362 2430 ADD A,#030H
0364 FF MOV R7,A
0365 120000 R LCALL _tx_byte
0368 E500 R MOV A,d1
036A 2430 ADD A,#030H
036C FF MOV R7,A
036D 120000 R LCALL _tx_byte
0370 7E00 R MOV R6,#HIGH(?STR?PARSER?BASE + 087H)
0372 7F00 R MOV R7,#LOW(?STR?PARSER?BASE + 087H)
0374 120000 R LCALL _putstr
; SOURCE LINE # 165
0377 E500 R MOV A,target+07H
0379 B40107 CJNE A,#001H,?NXT142
037C 7E00 R MOV R6,#HIGH(?STR?PARSER?BASE + 08EH)
037E 7F00 R MOV R7,#LOW(?STR?PARSER?BASE + 08EH)
0380 120000 R LCALL _putstr
0383 ?NXT142:
; SOURCE LINE # 166
0383 AF00 R MOV R7,c
0385 120000 R LCALL _putok
0388 120000 R LCALL putcr
038B 8010 SJMP ?NXT136
038D ?ELSE124:
; SOURCE LINE # 168
038D C000 R PUSH cpu
038F AF00 R MOV R7,k
0391 120000 R LCALL _fxn_number
0394 8F05 MOV AR5,R7
0396 D007 POP AR7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -