📄 console.lst
字号:
000A 850082 R MOV DPL,rx_tailptr+01H
000D E0 MOVX A,@DPTR
000E FF MOV R7,A
; SOURCE LINE # 38
000F 0500 R INC rx_tailptr+01H
0011 E500 R MOV A,rx_tailptr+01H
0013 7002 JNZ ?LAB10
0015 0500 R INC rx_tailptr
0017 ?LAB10:
; SOURCE LINE # 39
0017 C200 R CLR rxfull
; SOURCE LINE # 40
0019 6410 XRL A,#010H
001B 4500 R ORL A,rx_tailptr
001D 7005 JNZ ?NXT20
001F E4 CLR A
0020 F500 R MOV rx_tailptr,A
0022 F500 R MOV rx_tailptr+01H,A
0024 ?NXT20:
; SOURCE LINE # 41
0024 E500 R MOV A,rx_tailptr
0026 B50007 R CJNE A,rx_hdptr,?NXT21
0029 E500 R MOV A,rx_tailptr+01H
002B B50002 R CJNE A,rx_hdptr+01H,?NXT21
002E D200 R SETB rxmt
0030 ?NXT21:
; SOURCE LINE # 42
0030 D2AC SETB ES0
; SOURCE LINE # 43
0032 22 RET
; FUNCTION rx_byte (END)
; FUNCTION _tx_byte (BEGIN)
; Register R7 is assigned to parameter c
0000 ?WHILE3:
; SOURCE LINE # 47
0000 300002 R JNB txfull,?NXT26
0003 80FB SJMP ?WHILE3
0005 ?NXT26:
; SOURCE LINE # 48
0005 C2AC CLR ES0
; SOURCE LINE # 49
0007 300006 R JNB txmt,?ELSE21
; SOURCE LINE # 50
000A C200 R CLR txmt
; SOURCE LINE # 51
000C 8F99 MOV SBUF0,R7
000E 8028 SJMP ?NXT27
0010 ?ELSE21:
; SOURCE LINE # 53
0010 850083 R MOV DPH,tx_hdptr
0013 850082 R MOV DPL,tx_hdptr+01H
0016 EF MOV A,R7
0017 F0 MOVX @DPTR,A
; SOURCE LINE # 54
0018 0500 R INC tx_hdptr+01H
001A E500 R MOV A,tx_hdptr+01H
001C 7002 JNZ ?LAB14
001E 0500 R INC tx_hdptr
0020 ?LAB14:
; SOURCE LINE # 55
0020 6420 XRL A,#020H
0022 4500 R ORL A,tx_hdptr
0024 7006 JNZ ?NXT28
0026 E4 CLR A
0027 F500 R MOV tx_hdptr,A
0029 750010 R MOV tx_hdptr+01H,#010H
002C ?NXT28:
; SOURCE LINE # 56
002C E500 R MOV A,tx_hdptr
002E B50007 R CJNE A,tx_tailptr,?NXT27
0031 E500 R MOV A,tx_hdptr+01H
0033 B50002 R CJNE A,tx_tailptr+01H,?NXT27
0036 D200 R SETB txfull
0038 ?NXT27:
; SOURCE LINE # 58
0038 D2AC SETB ES0
003A 22 RET
; FUNCTION _tx_byte (END)
; FUNCTION _putok (BEGIN)
; SOURCE LINE # 60
0000 8F00 R MOV pass_fail,R7
; SOURCE LINE # 62
0002 E500 R MOV A,pass_fail
0004 6009 JZ ?ELSE25
; SOURCE LINE # 63
0006 120000 R LCALL putspace1
; SOURCE LINE # 64
0009 7F78 MOV R7,#078H
000B 120000 R LCALL _tx_byte
000E 22 RET
000F ?ELSE25:
; SOURCE LINE # 66
000F 120000 R LCALL putspace1
; SOURCE LINE # 67
0012 7F6F MOV R7,#06FH
0014 120000 R LCALL _tx_byte
; SOURCE LINE # 68
0017 7F6B MOV R7,#06BH
0019 120000 R LCALL _tx_byte
001C 22 RET
; FUNCTION _putok (END)
; FUNCTION putcr (BEGIN)
; SOURCE LINE # 73
0000 7F0D MOV R7,#00DH
0002 120000 R LCALL _tx_byte
; SOURCE LINE # 74
0005 7F0A MOV R7,#00AH
0007 120000 R LCALL _tx_byte
000A 22 RET
; FUNCTION putcr (END)
; FUNCTION putprompt (BEGIN)
; SOURCE LINE # 78
0000 120000 R LCALL putcr
; SOURCE LINE # 79
0003 7F3E MOV R7,#03EH
0005 120000 R LCALL _tx_byte
0008 22 RET
; FUNCTION putprompt (END)
; FUNCTION _putstr (BEGIN)
; Register R4R5 is assigned to parameter msg
; SOURCE LINE # 81
0000 8E04 MOV AR4,R6
0002 8F05 MOV AR5,R7
0004 ?WHILE5:
; SOURCE LINE # 83
0004 8C83 MOV DPH,R4
0006 8D82 MOV DPL,R5
0008 E4 CLR A
0009 93 MOVC A,@A+DPTR
000A 6017 JZ ?NXT34
; SOURCE LINE # 84
000C E4 CLR A
000D 93 MOVC A,@A+DPTR
000E F8 MOV R0,A
000F FF MOV R7,A
0010 120000 R LCALL _tx_byte
; SOURCE LINE # 85
0013 E8 MOV A,R0
0014 B40A05 CJNE A,#00AH,?NXT35
0017 7F0D MOV R7,#00DH
0019 120000 R LCALL _tx_byte
001C ?NXT35:
; SOURCE LINE # 86
001C 0D INC R5
001D ED MOV A,R5
001E 70E4 JNZ ?WHILE5
0020 0C INC R4
0021 80E1 SJMP ?WHILE5
0023 ?NXT34:
0023 22 RET
; FUNCTION _putstr (END)
; FUNCTION alarm (BEGIN)
0000 ?WHILE7:
; SOURCE LINE # 91
0000 7E01 MOV R6,#001H
0002 7FF4 MOV R7,#0F4H
0004 E4 CLR A
0005 FC MOV R4,A
0006 7D64 MOV R5,#064H
0008 120000 R LCALL _beep
000B 7E01 MOV R6,#001H
000D 7F2C MOV R7,#02CH
000F E4 CLR A
0010 FC MOV R4,A
0011 7D64 MOV R5,#064H
0013 120000 R LCALL _beep
0016 80E8 SJMP ?WHILE7
; FUNCTION alarm (END)
; FUNCTION _beep (BEGIN)
; Register R6R7 is assigned to parameter i
; Register R4R5 is assigned to parameter d
0000 ?WHILE9:
; SOURCE LINE # 95
0000 E500 R MOV A,t1
0002 4500 R ORL A,t1+01H
0004 6002 JZ ?NXT39
0006 80F8 SJMP ?WHILE9
0008 ?NXT39:
; SOURCE LINE # 96
0008 8C00 R MOV t1,R4
000A 8D00 R MOV t1+01H,R5
; SOURCE LINE # 97
000C 75A100 MOV PWMCON,#000H
; SOURCE LINE # 98
000F 8EA3 MOV PWM+01H,R6
0011 8FA2 MOV PWM,R7
; SOURCE LINE # 99
0013 75A110 MOV PWMCON,#010H
; SOURCE LINE # 100
0016 8F03 MOV AR3,R7
0018 8E02 MOV AR2,R6
001A EA MOV A,R2
001B C3 CLR C
001C 13 RRC A
001D CB XCH A,R3
001E 13 RRC A
001F CB XCH A,R3
0020 F5A3 MOV PWM+01H,A
0022 8BA2 MOV PWM,R3
; SOURCE LINE # 101
0024 75A111 MOV PWMCON,#011H
0027 22 RET
; FUNCTION _beep (END)
; FUNCTION nokey (BEGIN)
0000 ?WHILE11:
; SOURCE LINE # 105
0000 AF00 R MOV R7,k1
0002 120000 R LCALL _high
0005 EF MOV A,R7
0006 70F8 JNZ ?WHILE11
0008 AF00 R MOV R7,k2
000A 120000 R LCALL _high
000D EF MOV A,R7
000E 70F0 JNZ ?WHILE11
0010 AF00 R MOV R7,k3
0012 120000 R LCALL _high
0015 EF MOV A,R7
0016 6002 JZ ?NXT41
0018 80E6 SJMP ?WHILE11
001A ?NXT41:
001A 22 RET
; FUNCTION nokey (END)
; FUNCTION _high (BEGIN)
; Register R7 is assigned to parameter k
; SOURCE LINE # 109
0000 EF MOV A,R7
0001 30E703 JNB ACC.7,?ELSE29
0004 7FFF MOV R7,#0FFH
0006 22 RET
0007 ?ELSE29:
; SOURCE LINE # 110
0007 E4 CLR A
0008 FF MOV R7,A
0009 22 RET
; FUNCTION _high (END)
; FUNCTION _display (BEGIN)
; SOURCE LINE # 116
0000 8F00 R MOV cpu,R7
0002 8D00 R MOV c,R5
0004 8A00 R MOV input,R2
0006 8B00 R MOV input+01H,R3
; SOURCE LINE # 119
0008 E500 R MOV A,c
000A B4493D CJNE A,#049H,?NXT57
; SOURCE LINE # 121
000D 120000 R LCALL putcr
; SOURCE LINE # 122
0010 750000 R MOV j,#000H
0013 ?FOR4:
; SOURCE LINE # 123
0013 AF00 R MOV R7,i
0015 120000 R LCALL _tx_hex
0018 AF00 R MOV R7,i+01H
001A 120000 R LCALL _tx_hex
; SOURCE LINE # 124
001D 750000 R MOV k,#000H
0020 ?FOR5:
; SOURCE LINE # 125
0020 120000 R LCALL putspace1
0023 AF00 R MOV R7,cpu
0025 AC00 R MOV R4,i
0027 AD00 R MOV R5,i+01H
0029 E4 CLR A
002A FB MOV R3,A
002B 120000 R LCALL _fpm
002E 120000 R LCALL _tx_hex
; SOURCE LINE # 126
0031 0500 R INC i+01H
0033 E500 R MOV A,i+01H
0035 7002 JNZ ?NXT61
0037 0500 R INC i
0039 ?NXT61:
; SOURCE LINE # 124
0039 0500 R INC k
003B E500 R MOV A,k
003D B410E0 CJNE A,#010H,?FOR5
; SOURCE LINE # 128
0040 120000 R LCALL putcr
; SOURCE LINE # 122
0043 0500 R INC j
0045 E500 R MOV A,j
0047 B408C9 CJNE A,#008H,?FOR4
004A ?NXT57:
; SOURCE LINE # 131
004A E500 R MOV A,c
004C B46131 CJNE A,#061H,?NXT62
; SOURCE LINE # 132
004F 850000 R MOV i,input
0052 850000 R MOV i+01H,input+01H
; SOURCE LINE # 133
0055 C2DD CLR EAI
0057 C2AF CLR EA
0059 E500 R MOV A,nvnp+01H
005B 2405 ADD A,#005H
005D FF MOV R7,A
005E E4 CLR A
005F 3500 R ADDC A,nvnp
0061 FE MOV R6,A
0062 AD00 R MOV R5,i
0064 7B01 MOV R3,#001H
0066 120000 R LCALL _write_flash_chk
; SOURCE LINE # 134
0069 E500 R MOV A,nvnp+01H
006B 2406 ADD A,#006H
006D FF MOV R7,A
006E E4 CLR A
006F 3500 R ADDC A,nvnp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -