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

📄 c_hdlc.lst

📁 这是电信语音聊天设备的源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
             ; FUNCTION RR_frame (BEGIN)
                                           ; SOURCE LINE # 11
                                           ; SOURCE LINE # 12
                                           ; SOURCE LINE # 13
0000 900000  E     MOV     DPTR,#send_frame+01H
0003 747E          MOV     A,#07EH
0005 F0            MOVX    @DPTR,A
0006 900000  E     MOV     DPTR,#send_frame
0009 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 14
000A 900000  E     MOV     DPTR,#vr
000D E0            MOVX    A,@DPTR
000E FF            MOV     R7,A
000F C4            SWAP    A
0010 33            RLC     A
0011 54E0          ANL     A,#0E0H
0013 04            INC     A
0014 900000  E     MOV     DPTR,#send_frame+03H
0017 F0            MOVX    @DPTR,A
0018 900000  E     MOV     DPTR,#send_frame+02H
001B F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 15
001C 900000  E     MOV     DPTR,#send_frame+05H
001F 7477          MOV     A,#077H
0021 F0            MOVX    @DPTR,A
0022 900000  E     MOV     DPTR,#send_frame+04H
0025 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 16
0026 900000  E     MOV     DPTR,#send_frame+02H
0029 E0            MOVX    A,@DPTR
002A 900000  E     MOV     DPTR,#send_ctrl_byte
002D F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 17
002E E4            CLR     A
002F 900000  E     MOV     DPTR,#send_inf_flag
0032 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 18
0033 900000  E     MOV     DPTR,#send_data_start
0036 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 19
0037 900000  E     MOV     DPTR,#send_data_length
003A 7406          MOV     A,#06H
003C F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 20
003D 22            RET     
             ; FUNCTION RR_frame (END)

             ; FUNCTION REJ_frame (BEGIN)
                                           ; SOURCE LINE # 22
                                           ; SOURCE LINE # 23
                                           ; SOURCE LINE # 24
0000 900000  E     MOV     DPTR,#send_frame+01H
0003 747E          MOV     A,#07EH
0005 F0            MOVX    @DPTR,A
0006 900000  E     MOV     DPTR,#send_frame
0009 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 25
000A 900000  E     MOV     DPTR,#vr
000D E0            MOVX    A,@DPTR
C51 COMPILER V3.96,  SN-83203013  C_HDLC                                                   03/06/04  11:31:48  PAGE 8   

000E FF            MOV     R7,A
000F C4            SWAP    A
0010 33            RLC     A
0011 54E0          ANL     A,#0E0H
0013 2409          ADD     A,#09H
0015 900000  E     MOV     DPTR,#send_frame+03H
0018 F0            MOVX    @DPTR,A
0019 900000  E     MOV     DPTR,#send_frame+02H
001C F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 26
001D 900000  E     MOV     DPTR,#send_frame+05H
0020 7477          MOV     A,#077H
0022 F0            MOVX    @DPTR,A
0023 900000  E     MOV     DPTR,#send_frame+04H
0026 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 27
0027 900000  E     MOV     DPTR,#send_frame+02H
002A E0            MOVX    A,@DPTR
002B 900000  E     MOV     DPTR,#send_ctrl_byte
002E F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 28
002F E4            CLR     A
0030 900000  E     MOV     DPTR,#send_inf_flag
0033 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 29
0034 900000  E     MOV     DPTR,#send_data_start
0037 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 30
0038 900000  E     MOV     DPTR,#send_data_length
003B 7406          MOV     A,#06H
003D F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 31
003E 22            RET     
             ; FUNCTION REJ_frame (END)

             ; FUNCTION RIM_frame (BEGIN)
                                           ; SOURCE LINE # 33
                                           ; SOURCE LINE # 34
                                           ; SOURCE LINE # 35
0000 900000  E     MOV     DPTR,#send_frame+01H
0003 747E          MOV     A,#07EH
0005 F0            MOVX    @DPTR,A
0006 900000  E     MOV     DPTR,#send_frame
0009 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 36
000A 900000  E     MOV     DPTR,#send_frame+03H
000D 7407          MOV     A,#07H
000F F0            MOVX    @DPTR,A
0010 900000  E     MOV     DPTR,#send_frame+02H
0013 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 37
0014 900000  E     MOV     DPTR,#send_frame+05H
0017 7477          MOV     A,#077H
0019 F0            MOVX    @DPTR,A
001A 900000  E     MOV     DPTR,#send_frame+04H
001D F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 38
001E 900000  E     MOV     DPTR,#send_frame+02H
0021 E0            MOVX    A,@DPTR
0022 900000  E     MOV     DPTR,#send_ctrl_byte
0025 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 39
C51 COMPILER V3.96,  SN-83203013  C_HDLC                                                   03/06/04  11:31:48  PAGE 9   

0026 E4            CLR     A
0027 900000  E     MOV     DPTR,#ns
002A F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 40
002B 900000  E     MOV     DPTR,#send_inf_flag
002E F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 41
002F 900000  E     MOV     DPTR,#send_data_start
0032 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 42
0033 900000  E     MOV     DPTR,#send_data_length
0036 7406          MOV     A,#06H
0038 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 43
0039 22            RET     
             ; FUNCTION RIM_frame (END)

             ; FUNCTION UA_frame (BEGIN)
                                           ; SOURCE LINE # 45
                                           ; SOURCE LINE # 46
                                           ; SOURCE LINE # 47
0000 900000  E     MOV     DPTR,#send_frame+01H
0003 747E          MOV     A,#07EH
0005 F0            MOVX    @DPTR,A
0006 900000  E     MOV     DPTR,#send_frame
0009 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 48
000A 900000  E     MOV     DPTR,#send_frame+03H
000D 7403          MOV     A,#03H
000F F0            MOVX    @DPTR,A
0010 900000  E     MOV     DPTR,#send_frame+02H
0013 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 49
0014 900000  E     MOV     DPTR,#send_frame+05H
0017 7477          MOV     A,#077H
0019 F0            MOVX    @DPTR,A
001A 900000  E     MOV     DPTR,#send_frame+04H
001D F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 50
001E 900000  E     MOV     DPTR,#send_frame+02H
0021 E0            MOVX    A,@DPTR
0022 900000  E     MOV     DPTR,#send_ctrl_byte
0025 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 51
0026 E4            CLR     A
0027 900000  E     MOV     DPTR,#send_inf_flag
002A F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 52
002B 900000  E     MOV     DPTR,#send_data_start
002E F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 53
002F 900000  E     MOV     DPTR,#send_data_length
0032 7406          MOV     A,#06H
0034 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 54
0035 22            RET     
             ; FUNCTION UA_frame (END)

             ; FUNCTION INF_frame (BEGIN)
                                           ; SOURCE LINE # 56
                                           ; SOURCE LINE # 57
                                           ; SOURCE LINE # 62
C51 COMPILER V3.96,  SN-83203013  C_HDLC                                                   03/06/04  11:31:48  PAGE 10  

0000 900000  E     MOV     DPTR,#send_frame+01H
0003 747E          MOV     A,#07EH
0005 F0            MOVX    @DPTR,A
0006 900000  E     MOV     DPTR,#send_frame
0009 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 63
000A 900000  E     MOV     DPTR,#vr
000D E0            MOVX    A,@DPTR
000E FF            MOV     R7,A
000F C4            SWAP    A
0010 33            RLC     A
0011 54E0          ANL     A,#0E0H
0013 FF            MOV     R7,A
0014 900000  E     MOV     DPTR,#vs
0017 E0            MOVX    A,@DPTR
0018 FE            MOV     R6,A
0019 25E0          ADD     A,ACC
001B 2F            ADD     A,R7
001C 900000  E     MOV     DPTR,#send_frame+02H
001F F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 64
0020 900000  R     MOV     DPTR,#INF_check
0023 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 65
;---- Variable 'INF_j' assigned to Register 'R6/R7' ----
0024 7F03          MOV     R7,#03H
0026 7E00          MOV     R6,#00H
                                           ; SOURCE LINE # 66
0028 E4            CLR     A
0029 900000  E     MOV     DPTR,#send_77_count
002C F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 67
;---- Variable 'INF_k' assigned to Register 'R1' ----
002D F9            MOV     R1,A
                                           ; SOURCE LINE # 68
002E 900000  E     MOV     DPTR,#sdbh
0031 E0            MOVX    A,@DPTR
0032 FD            MOV     R5,A
0033 A3            INC     DPTR
0034 E0            MOVX    A,@DPTR
0035 900000  R     MOV     DPTR,#sdbh_send
0038 CD            XCH     A,R5
0039 F0            MOVX    @DPTR,A
003A A3            INC     DPTR
003B ED            MOV     A,R5
003C F0            MOVX    @DPTR,A
003D         ?C0005:
                                           ; SOURCE LINE # 69
003D 900000  E     MOV     DPTR,#sdbt
0040 E0            MOVX    A,@DPTR
0041 FC            MOV     R4,A
0042 A3            INC     DPTR
0043 E0            MOVX    A,@DPTR
0044 FD            MOV     R5,A
0045 900000  E     MOV     DPTR,#sdbh
0048 E0            MOVX    A,@DPTR
0049 6C            XRL     A,R4
004A 7003          JNZ     ?C0069
004C A3            INC     DPTR
004D E0            MOVX    A,@DPTR
004E 6D            XRL     A,R5
004F         ?C0069:
C51 COMPILER V3.96,  SN-83203013  C_HDLC                                                   03/06/04  11:31:48  PAGE 11  

004F 7003          JNZ     $ + 5H
0051 020000  R     LJMP    ?C0006
0054 E9            MOV     A,R1
0055 C3            CLR     C
0056 9408          SUBB    A,#08H
0058 4003          JC      $ + 5H
005A 020000  R     LJMP    ?C0006
                                           ; SOURCE LINE # 70
                                           ; SOURCE LINE # 71
005D E4            CLR     A
005E 900000  R     MOV     DPTR,#INF_i
0061 F0            MOVX    @DPTR,A
0062         ?C0007:
                                           ; SOURCE LINE # 72
0062 900000  R     MOV     DPTR,#INF_i
0065 E0            MOVX    A,@DPTR
0066 C3            CLR     C
0067 9408          SUBB    A,#08H
0069 5068          JNC     ?C0008
                                           ; SOURCE LINE # 73
                                           ; SOURCE LINE # 74
006B 900000  R     MOV     DPTR,#sdbh_send+01H
006E E0            MOVX    A,@DPTR
006F 2F            ADD     A,R7
0070 FD            MOV     R5,A
0071 900000  R     MOV     DPTR,#sdbh_send
0074 E0            MOVX    A,@DPTR
0075 3E            ADDC    A,R6
0076 CD            XCH     A,R5
0077 24FD          ADD     A,#0FDH
0079 CD            XCH     A,R5
007A 34FF          ADDC    A,#0FFH
007C FC            MOV     R4,A
007D 900000  E     MOV     DPTR,#send_77_count
0080 E0            MOVX    A,@DPTR
0081 FB            MOV     R3,A
0082 C3            CLR     C
0083 ED            MOV     A,R5
0084 9B            SUBB    A,R3
0085 FD            MOV     R5,A
0086 EC            MOV     A,R4
0087 9400          SUBB    A,#00H
0089 5407          ANL     A,#07H
008B FC            MOV     R4,A
008C 7400    E     MOV     A,#LOW sdbuf
008E 2D            ADD     A,R5
008F F582          MOV     DPL,A
0091 EC            MOV     A,R4
0092 3400    E     ADDC    A,#HIGH sdbuf
0094 F583          MOV     DPH,A
0096 E0            MOVX    A,@DPTR
0097 FD            MOV     R5,A
0098 7400    E     MOV     A,#LOW send_frame
009A 2F            ADD     A,R7
009B F582          MOV     DPL,A
009D E4            CLR     A
009E 3400    E     ADDC    A,#HIGH send_frame
00A0 F583          MOV     DPH,A
00A2 ED            MOV     A,R5
00A3 F0            MOVX    @DPTR,A
00A4 FD            MOV     R5,A
                                           ; SOURCE LINE # 75
C51 COMPILER V3.96,  SN-83203013  C_HDLC                                                   03/06/04  11:31:48  PAGE 12  

00A5 900000  R     MOV     DPTR,#INF_check
00A8 E0            MOVX    A,@DPTR
00A9 2D            ADD     A,R5
00AA F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 76
00AB 900000  R     MOV     DPTR,#INF_i
00AE E0            MOVX    A,@DPTR
00AF 04            INC     A
00B0 F0            MOVX    @DPTR,A
                                           ; SOURCE LINE # 77
00B1 ED            MOV     A,R5
00B2 B47717        CJNE    A,#077H,?C0009
                                           ; SOURCE LINE # 78
                                           ; SOURCE LINE # 79

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -