📄 sms.lst
字号:
; SOURCE LINE # 79
000E D2B3 SETB GSM_PWON
; SOURCE LINE # 80
0010 22 RET
; FUNCTION gsmModule_init (END)
; FUNCTION _gsmEncode7bit (BEGIN)
; SOURCE LINE # 93
0000 8E00 R MOV pSrc,R6
0002 8F00 R MOV pSrc+01H,R7
0004 8C00 R MOV pDst,R4
0006 8D00 R MOV pDst+01H,R5
;---- Variable 'nSrcLength' assigned to Register 'R2/R3' ----
; SOURCE LINE # 94
; SOURCE LINE # 100
0008 E4 CLR A
0009 900000 R MOV DPTR,#nSrc
000C F0 MOVX @DPTR,A
000D A3 INC DPTR
000E F0 MOVX @DPTR,A
; SOURCE LINE # 101
000F A3 INC DPTR
0010 F0 MOVX @DPTR,A
0011 A3 INC DPTR
0012 F0 MOVX @DPTR,A
0013 ?C0002:
; SOURCE LINE # 106
0013 900000 R MOV DPTR,#nSrc
0016 E0 MOVX A,@DPTR
0017 FE MOV R6,A
0018 A3 INC DPTR
0019 E0 MOVX A,@DPTR
001A FF MOV R7,A
001B C3 CLR C
001C 9B SUBB A,R3
001D EA MOV A,R2
001E 6480 XRL A,#080H
0020 F8 MOV R0,A
0021 EE MOV A,R6
0022 6480 XRL A,#080H
0024 98 SUBB A,R0
0025 4003 JC $ + 5H
0027 020000 R LJMP ?C0003
; SOURCE LINE # 107
; SOURCE LINE # 109
002A 7E00 MOV R6,#00H
C51 COMPILER V7.50 SMS 01/26/2007 17:53:09 PAGE 17
002C EF MOV A,R7
002D 5407 ANL A,#07H
002F FF MOV R7,A
0030 900000 R MOV DPTR,#nChar
0033 EE MOV A,R6
0034 F0 MOVX @DPTR,A
0035 A3 INC DPTR
0036 EF MOV A,R7
0037 F0 MOVX @DPTR,A
; SOURCE LINE # 112
0038 700D JNZ ?C0004
; SOURCE LINE # 113
; SOURCE LINE # 115
003A 850082 R MOV DPL,pSrc+01H
003D 850083 R MOV DPH,pSrc
0040 E0 MOVX A,@DPTR
0041 900000 R MOV DPTR,#nLeft
0044 F0 MOVX @DPTR,A
; SOURCE LINE # 116
0045 8055 SJMP ?C0005
0047 ?C0004:
; SOURCE LINE # 118
; SOURCE LINE # 121
0047 900000 R MOV DPTR,#nChar
004A A3 INC DPTR
004B E0 MOVX A,@DPTR
004C F9 MOV R1,A
004D C3 CLR C
004E 7408 MOV A,#08H
0050 99 SUBB A,R1
0051 FF MOV R7,A
0052 850082 R MOV DPL,pSrc+01H
0055 850083 R MOV DPH,pSrc
0058 E0 MOVX A,@DPTR
0059 FE MOV R6,A
005A A807 MOV R0,AR7
005C 08 INC R0
005D 8002 SJMP ?C0063
005F ?C0062:
005F C3 CLR C
0060 33 RLC A
0061 ?C0063:
0061 D8FC DJNZ R0,?C0062
0063 FF MOV R7,A
0064 900000 R MOV DPTR,#nLeft
0067 E0 MOVX A,@DPTR
0068 4F ORL A,R7
0069 850082 R MOV DPL,pDst+01H
006C 850083 R MOV DPH,pDst
006F F0 MOVX @DPTR,A
; SOURCE LINE # 123
0070 850082 R MOV DPL,pSrc+01H
0073 850083 R MOV DPH,pSrc
0076 E0 MOVX A,@DPTR
0077 FF MOV R7,A
0078 A801 MOV R0,AR1
007A 08 INC R0
007B 8003 SJMP ?C0065
007D ?C0064:
007D A2E7 MOV C,ACC.7
007F 13 RRC A
0080 ?C0065:
C51 COMPILER V7.50 SMS 01/26/2007 17:53:09 PAGE 18
0080 D8FB DJNZ R0,?C0064
0082 900000 R MOV DPTR,#nLeft
0085 F0 MOVX @DPTR,A
; SOURCE LINE # 125
0086 0500 R INC pDst+01H
0088 E500 R MOV A,pDst+01H
008A 7002 JNZ ?C0066
008C 0500 R INC pDst
008E ?C0066:
; SOURCE LINE # 126
008E 900000 R MOV DPTR,#nDst+01H
0091 E0 MOVX A,@DPTR
0092 04 INC A
0093 F0 MOVX @DPTR,A
0094 7006 JNZ ?C0067
0096 900000 R MOV DPTR,#nDst
0099 E0 MOVX A,@DPTR
009A 04 INC A
009B F0 MOVX @DPTR,A
009C ?C0067:
; SOURCE LINE # 127
009C ?C0005:
; SOURCE LINE # 131
009C 0500 R INC pSrc+01H
009E E500 R MOV A,pSrc+01H
00A0 7002 JNZ ?C0068
00A2 0500 R INC pSrc
00A4 ?C0068:
; SOURCE LINE # 132
00A4 900000 R MOV DPTR,#nSrc+01H
00A7 E0 MOVX A,@DPTR
00A8 04 INC A
00A9 F0 MOVX @DPTR,A
00AA 6003 JZ $ + 5H
00AC 020000 R LJMP ?C0002
00AF 900000 R MOV DPTR,#nSrc
00B2 E0 MOVX A,@DPTR
00B3 04 INC A
00B4 F0 MOVX @DPTR,A
00B5 ?C0069:
; SOURCE LINE # 133
00B5 020000 R LJMP ?C0002
00B8 ?C0003:
; SOURCE LINE # 136
00B8 900000 R MOV DPTR,#nDst
00BB E0 MOVX A,@DPTR
00BC FE MOV R6,A
00BD A3 INC DPTR
00BE E0 MOVX A,@DPTR
00BF FF MOV R7,A
; SOURCE LINE # 137
00C0 ?C0006:
00C0 22 RET
; FUNCTION _gsmEncode7bit (END)
; FUNCTION _gsmEncode8bit (BEGIN)
; SOURCE LINE # 139
0000 8E00 R MOV pSrc,R6
0002 8F00 R MOV pSrc+01H,R7
0004 8C00 R MOV pDst,R4
0006 8D00 R MOV pDst+01H,R5
0008 8A00 R MOV nSrcLength,R2
C51 COMPILER V7.50 SMS 01/26/2007 17:53:09 PAGE 19
000A 8B00 R MOV nSrcLength+01H,R3
; SOURCE LINE # 140
; SOURCE LINE # 144
000C 22 RET
; FUNCTION _gsmEncode8bit (END)
; FUNCTION _gsmDecode7bit (BEGIN)
; SOURCE LINE # 156
0000 8E00 R MOV pSrc,R6
0002 8F00 R MOV pSrc+01H,R7
0004 8C00 R MOV pDst,R4
0006 8D00 R MOV pDst+01H,R5
;---- Variable 'nSrcLength' assigned to Register 'R2/R3' ----
; SOURCE LINE # 157
; SOURCE LINE # 164
0008 E4 CLR A
0009 900000 R MOV DPTR,#nSrc
000C F0 MOVX @DPTR,A
000D A3 INC DPTR
000E F0 MOVX @DPTR,A
; SOURCE LINE # 165
000F A3 INC DPTR
0010 F0 MOVX @DPTR,A
0011 A3 INC DPTR
0012 F0 MOVX @DPTR,A
; SOURCE LINE # 167
0013 A3 INC DPTR
0014 F0 MOVX @DPTR,A
0015 A3 INC DPTR
0016 F0 MOVX @DPTR,A
; SOURCE LINE # 168
0017 A3 INC DPTR
0018 F0 MOVX @DPTR,A
0019 ?C0008:
; SOURCE LINE # 172
0019 C3 CLR C
001A 900000 R MOV DPTR,#nSrc+01H
001D E0 MOVX A,@DPTR
001E 9B SUBB A,R3
001F EA MOV A,R2
0020 6480 XRL A,#080H
0022 F8 MOV R0,A
0023 900000 R MOV DPTR,#nSrc
0026 E0 MOVX A,@DPTR
0027 6480 XRL A,#080H
0029 98 SUBB A,R0
002A 4003 JC $ + 5H
002C 020000 R LJMP ?C0009
; SOURCE LINE # 173
; SOURCE LINE # 175
002F 900000 R MOV DPTR,#nByte
0032 A3 INC DPTR
0033 E0 MOVX A,@DPTR
0034 F9 MOV R1,A
0035 850082 R MOV DPL,pSrc+01H
0038 850083 R MOV DPH,pSrc
003B E0 MOVX A,@DPTR
003C FF MOV R7,A
003D A801 MOV R0,AR1
003F 08 INC R0
0040 8002 SJMP ?C0071
0042 ?C0070:
C51 COMPILER V7.50 SMS 01/26/2007 17:53:09 PAGE 20
0042 C3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -