📄 c_hdlc.lst
字号:
; 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 + -