📄 c_hdlc.lst
字号:
00B5 900000 E MOV DPTR,#send_77_count
00B8 E0 MOVX A,@DPTR
00B9 04 INC A
00BA F0 MOVX @DPTR,A
; SOURCE LINE # 80
00BB 0F INC R7
00BC EF MOV A,R7
00BD 7001 JNZ ?C0070
00BF 0E INC R6
00C0 ?C0070:
; SOURCE LINE # 81
00C0 7400 E MOV A,#LOW send_frame
00C2 2F ADD A,R7
00C3 F582 MOV DPL,A
00C5 E4 CLR A
00C6 3400 E ADDC A,#HIGH send_frame
00C8 F583 MOV DPH,A
00CA E4 CLR A
00CB F0 MOVX @DPTR,A
; SOURCE LINE # 82
00CC ?C0009:
; SOURCE LINE # 83
00CC 0F INC R7
00CD EF MOV A,R7
00CE 7001 JNZ ?C0071
00D0 0E INC R6
00D1 ?C0071:
; SOURCE LINE # 84
00D1 808F SJMP ?C0007
00D3 ?C0008:
; SOURCE LINE # 85
00D3 900000 E MOV DPTR,#sdbh+01H
00D6 E0 MOVX A,@DPTR
00D7 2408 ADD A,#08H
00D9 F0 MOVX @DPTR,A
00DA 900000 E MOV DPTR,#sdbh
00DD E0 MOVX A,@DPTR
00DE 3400 ADDC A,#00H
00E0 F0 MOVX @DPTR,A
; SOURCE LINE # 86
00E1 E0 MOVX A,@DPTR
00E2 5407 ANL A,#07H
00E4 F0 MOVX @DPTR,A
00E5 A3 INC DPTR
00E6 E0 MOVX A,@DPTR
00E7 54F8 ANL A,#0F8H
00E9 F0 MOVX @DPTR,A
; SOURCE LINE # 87
C51 COMPILER V3.96, SN-83203013 C_HDLC 03/06/04 11:31:48 PAGE 13
00EA 09 INC R1
; SOURCE LINE # 88
00EB 020000 R LJMP ?C0005
00EE ?C0006:
; SOURCE LINE # 89
00EE 900000 R MOV DPTR,#INF_check
00F1 E0 MOVX A,@DPTR
00F2 FD MOV R5,A
00F3 0F INC R7
00F4 EF MOV A,R7
00F5 AA06 MOV R2,AR6
00F7 7001 JNZ ?C0072
00F9 0E INC R6
00FA ?C0072:
00FA 14 DEC A
00FB 2400 E ADD A,#LOW send_frame
00FD F582 MOV DPL,A
00FF EA MOV A,R2
0100 3400 E ADDC A,#HIGH send_frame
0102 F583 MOV DPH,A
0104 ED MOV A,R5
0105 F0 MOVX @DPTR,A
; SOURCE LINE # 90
0106 B47719 CJNE A,#077H,?C0010
; SOURCE LINE # 91
; SOURCE LINE # 92
0109 900000 E MOV DPTR,#send_77_count
010C E0 MOVX A,@DPTR
010D 04 INC A
010E F0 MOVX @DPTR,A
; SOURCE LINE # 93
010F 0F INC R7
0110 EF MOV A,R7
0111 AC06 MOV R4,AR6
0113 7001 JNZ ?C0073
0115 0E INC R6
0116 ?C0073:
0116 14 DEC A
0117 2400 E ADD A,#LOW send_frame
0119 F582 MOV DPL,A
011B EC MOV A,R4
011C 3400 E ADDC A,#HIGH send_frame
011E F583 MOV DPH,A
0120 E4 CLR A
0121 F0 MOVX @DPTR,A
; SOURCE LINE # 94
0122 ?C0010:
; SOURCE LINE # 95
0122 0F INC R7
0123 EF MOV A,R7
0124 AC06 MOV R4,AR6
0126 7001 JNZ ?C0074
0128 0E INC R6
0129 ?C0074:
0129 14 DEC A
012A 2400 E ADD A,#LOW send_frame
012C F582 MOV DPL,A
012E EC MOV A,R4
012F 3400 E ADDC A,#HIGH send_frame
0131 F583 MOV DPH,A
0133 7477 MOV A,#077H
0135 F0 MOVX @DPTR,A
C51 COMPILER V3.96, SN-83203013 C_HDLC 03/06/04 11:31:48 PAGE 14
; SOURCE LINE # 96
0136 0F INC R7
0137 EF MOV A,R7
0138 AC06 MOV R4,AR6
013A 7001 JNZ ?C0075
013C 0E INC R6
013D ?C0075:
013D 14 DEC A
013E 2400 E ADD A,#LOW send_frame
0140 F582 MOV DPL,A
0142 EC MOV A,R4
0143 3400 E ADDC A,#HIGH send_frame
0145 F583 MOV DPH,A
0147 7477 MOV A,#077H
0149 F0 MOVX @DPTR,A
; SOURCE LINE # 97
014A 900000 E MOV DPTR,#send_frame+02H
014D E0 MOVX A,@DPTR
014E 900000 E MOV DPTR,#send_ctrl_byte
0151 F0 MOVX @DPTR,A
; SOURCE LINE # 98
0152 E4 CLR A
0153 900000 E MOV DPTR,#send_data_start
0156 F0 MOVX @DPTR,A
; SOURCE LINE # 99
0157 900000 E MOV DPTR,#send_inf_flag
015A 04 INC A
015B F0 MOVX @DPTR,A
; SOURCE LINE # 100
015C 900000 E MOV DPTR,#send_data_length
015F EF MOV A,R7
0160 F0 MOVX @DPTR,A
; SOURCE LINE # 101
0161 22 RET
; FUNCTION INF_frame (END)
; FUNCTION decode_hdlc_frame (BEGIN)
; SOURCE LINE # 103
; SOURCE LINE # 104
; SOURCE LINE # 108
0000 300039 E JNB rv_err,?C0012
; SOURCE LINE # 109
; SOURCE LINE # 110
0003 900000 E MOV DPTR,#send_inf_flag
0006 E0 MOVX A,@DPTR
0007 B4012C CJNE A,#01H,?C0013
; SOURCE LINE # 111
; SOURCE LINE # 112
000A 900000 E MOV DPTR,#send_data_length
000D E0 MOVX A,@DPTR
000E FF MOV R7,A
000F C3 CLR C
0010 900000 E MOV DPTR,#sdbh+01H
0013 E0 MOVX A,@DPTR
0014 9F SUBB A,R7
0015 FF MOV R7,A
0016 900000 E MOV DPTR,#sdbh
0019 E0 MOVX A,@DPTR
001A 9400 SUBB A,#00H
001C FE MOV R6,A
001D 900000 E MOV DPTR,#send_77_count
0020 E0 MOVX A,@DPTR
C51 COMPILER V3.96, SN-83203013 C_HDLC 03/06/04 11:31:48 PAGE 15
0021 7C00 MOV R4,#00H
0023 2F ADD A,R7
0024 FF MOV R7,A
0025 EC MOV A,R4
0026 3E ADDC A,R6
0027 CF XCH A,R7
0028 2406 ADD A,#06H
002A CF XCH A,R7
002B 3400 ADDC A,#00H
002D 5407 ANL A,#07H
002F 900000 E MOV DPTR,#sdbh
0032 F0 MOVX @DPTR,A
0033 EF MOV A,R7
0034 A3 INC DPTR
0035 F0 MOVX @DPTR,A
; SOURCE LINE # 113
0036 ?C0013:
; SOURCE LINE # 114
0036 120000 R LCALL REJ_frame
; SOURCE LINE # 115
0039 C200 E CLR rv_err
; SOURCE LINE # 116
003B 22 RET
003C ?C0012:
; SOURCE LINE # 117
003C 900000 E MOV DPTR,#rv_ctrl_byte
003F E0 MOVX A,@DPTR
0040 30E003 JNB ACC.0,$ + 6H
0043 020000 R LJMP ?C0015
; SOURCE LINE # 118
; SOURCE LINE # 119
;---- Variable 'check' assigned to Register 'R7' ----
0046 E4 CLR A
0047 FF MOV R7,A
; SOURCE LINE # 120
0048 900000 E MOV DPTR,#rv_start
004B E0 MOVX A,@DPTR
004C FC MOV R4,A
004D A3 INC DPTR
004E E0 MOVX A,@DPTR
004F FD MOV R5,A
;---- Variable 'uint_point' assigned to Register 'R4/R5' ----
0050 ?C0016:
0050 900000 E MOV DPTR,#rv_end
0053 E0 MOVX A,@DPTR
0054 FA MOV R2,A
0055 A3 INC DPTR
0056 E0 MOVX A,@DPTR
0057 6D XRL A,R5
0058 7002 JNZ ?C0076
005A EC MOV A,R4
005B 6A XRL A,R2
005C ?C0076:
005C 601A JZ ?C0017
; SOURCE LINE # 121
; SOURCE LINE # 122
005E 7400 E MOV A,#LOW rvbuf
0060 2D ADD A,R5
0061 F582 MOV DPL,A
0063 EC MOV A,R4
0064 3400 E ADDC A,#HIGH rvbuf
0066 F583 MOV DPH,A
C51 COMPILER V3.96, SN-83203013 C_HDLC 03/06/04 11:31:48 PAGE 16
0068 E0 MOVX A,@DPTR
0069 2F ADD A,R7
006A FF MOV R7,A
; SOURCE LINE # 123
006B ED MOV A,R5
006C 2401 ADD A,#01H
006E FB MOV R3,A
006F E4 CLR A
0070 3C ADDC A,R4
0071 5407 ANL A,#07H
0073 FC MOV R4,A
0074 AD03 MOV R5,AR3
0076 80D8 SJMP ?C0016
0078 ?C0017:
; SOURCE LINE # 124
0078 900000 E MOV DPTR,#rv_ctrl_byte
007B E0 MOVX A,@DPTR
007C FE MOV R6,A
007D C3 CLR C
007E 13 RRC A
007F 5407 ANL A,#07H
0081 900000 E MOV DPTR,#ns
0084 F0 MOVX @DPTR,A
; SOURCE LINE # 125
0085 EE MOV A,R6
0086 C4 SWAP A
0087 13 RRC A
0088 5407 ANL A,#07H
008A 5407 ANL A,#07H
008C 900000 E MOV DPTR,#nr
008F F0 MOVX @DPTR,A
; SOURCE LINE # 126
0090 EF MOV A,R7
; SOURCE LINE # 127
0091 900000 E MOV DPTR,#rv_end
0094 E0 MOVX A,@DPTR
0095 FC MOV R4,A
0096 A3 INC DPTR
0097 E0 MOVX A,@DPTR
0098 2400 E ADD A,#LOW rvbuf
009A F582 MOV DPL,A
009C EC MOV A,R4
009D 3400 E ADDC A,#HIGH rvbuf
009F F583 MOV DPH,A
00A1 E0 MOVX A,@DPTR
00A2 6F XRL A,R7
00A3 6004 JZ ?C0019
; SOURCE LINE # 128
; SOURCE LINE # 129
00A5 120000 R LCALL REJ_frame
; SOURCE LINE # 130
00A8 22 RET
00A9 ?C0019:
; SOURCE LINE # 131
00A9 900000 E MOV DPTR,#vs
00AC E0 MOVX A,@DPTR
00AD 04 INC A
00AE 5407 ANL A,#07H
00B0 FF MOV R7,A
00B1 900000 E MOV DPTR,#nr
00B4 E0 MOVX A,@DPTR
00B5 6F XRL A,R7
C51 COMPILER V3.96, SN-83203013 C_HDLC 03/06/04 11:31:48 PAGE 17
00B6 6003 JZ $ + 5H
00B8 020000 R LJMP ?C0021
00BB 900000 E MOV DPTR,#vr
00BE E0 MOVX A,@DPTR
00BF FE MOV R6,A
00C0 900000 E MOV DPTR,#ns
00C3 E0 MOVX A,@DPTR
00C4 6E XRL A,R6
00C5 6003 JZ $ + 5H
00C7 020000 R LJMP ?C0021
; SOURCE LINE # 132
; SOURCE LINE # 133
00CA 900000 E MOV DPTR,#vs
00CD EF MOV A,R7
00CE F0 MOVX @DPTR,A
; SOURCE LINE # 134
00CF EE MOV A,R6
00D0 04 INC A
00D1 5407 ANL A,#07H
00D3 900000 E MOV DPTR,#vr
00D6 F0 MOVX @DPTR,A
; SOURCE LINE # 135
00D7 E4 CLR A
00D8 900000 R MOV DPTR,#k
00DB F0 MOVX @DPTR,A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -