⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c_hdlc.lst

📁 这是电信语音聊天设备的源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -