📄 sim340.lis
字号:
.module sim340.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\sim340_e\sim340.c
0000 .dbfunc e sim340_init _sim340_init fI
0000 ; pBuf -> R16,R17
.even
0000 _sim340_init::
0000 .dbline -1
0000 .dbline 5
0000 ;
0000 ; #include "sim340.h"
0000 ; // 初始化
0000 ; int sim340_init(char pBuf[])
0000 ; {
0000 .dbline 6
0000 ; pBuf[0] = 'A';
0000 81E4 ldi R24,65
0002 F801 movw R30,R16
0004 8083 std z+0,R24
0006 .dbline 7
0006 ; pBuf[1] = 'T';
0006 84E5 ldi R24,84
0008 8183 std z+1,R24
000A .dbline 8
000A ; pBuf[2] = 'E';
000A 85E4 ldi R24,69
000C F801 movw R30,R16
000E 8283 std z+2,R24
0010 .dbline 9
0010 ; pBuf[3] = '0';
0010 80E3 ldi R24,48
0012 F801 movw R30,R16
0014 8383 std z+3,R24
0016 .dbline 10
0016 ; pBuf[4] = 13;
0016 8DE0 ldi R24,13
0018 F801 movw R30,R16
001A 8483 std z+4,R24
001C .dbline 12
001C ;
001C ; return 5;
001C 05E0 ldi R16,5
001E 10E0 ldi R17,0
0020 .dbline -2
0020 L1:
0020 .dbline 0 ; func end
0020 0895 ret
0022 .dbsym r pBuf 16 pc
0022 .dbend
0022 .dbfunc e readcsca _readcsca fI
0022 ; pBuf -> R16,R17
.even
0022 _readcsca::
0022 .dbline -1
0022 .dbline 16
0022 ; }
0022 ; //读取短信中心地址
0022 ; int readcsca(char pBuf[])
0022 ; {
0022 .dbline 17
0022 ; pBuf[0] = 'A';
0022 81E4 ldi R24,65
0024 F801 movw R30,R16
0026 8083 std z+0,R24
0028 .dbline 18
0028 ; pBuf[1] = 'T';
0028 84E5 ldi R24,84
002A 8183 std z+1,R24
002C .dbline 19
002C ; pBuf[2] = '+';
002C 8BE2 ldi R24,43
002E F801 movw R30,R16
0030 8283 std z+2,R24
0032 .dbline 20
0032 ; pBuf[3] = 'C';
0032 83E4 ldi R24,67
0034 F801 movw R30,R16
0036 8383 std z+3,R24
0038 .dbline 21
0038 ; pBuf[4] = 'S';
0038 83E5 ldi R24,83
003A F801 movw R30,R16
003C 8483 std z+4,R24
003E .dbline 22
003E ; pBuf[5] = 'C';
003E 83E4 ldi R24,67
0040 F801 movw R30,R16
0042 8583 std z+5,R24
0044 .dbline 23
0044 ; pBuf[6] = 'A';
0044 81E4 ldi R24,65
0046 F801 movw R30,R16
0048 8683 std z+6,R24
004A .dbline 24
004A ; pBuf[7] = '?';
004A 8FE3 ldi R24,63
004C F801 movw R30,R16
004E 8783 std z+7,R24
0050 .dbline 25
0050 ; pBuf[8] =13;
0050 8DE0 ldi R24,13
0052 F801 movw R30,R16
0054 8087 std z+8,R24
0056 .dbline 26
0056 ; return 9;
0056 09E0 ldi R16,9
0058 10E0 ldi R17,0
005A .dbline -2
005A L2:
005A .dbline 0 ; func end
005A 0895 ret
005C .dbsym r pBuf 16 pc
005C .dbend
005C .dbfunc e setCsca _setCsca fI
005C ; pBuf -> R16,R17
.even
005C _setCsca::
005C .dbline -1
005C .dbline 30
005C ; }
005C ; // 设置短信中心地址
005C ; int setCsca(char pBuf[])
005C ; {
005C .dbline 31
005C ; pBuf[0] = 'A';
005C 81E4 ldi R24,65
005E F801 movw R30,R16
0060 8083 std z+0,R24
0062 .dbline 32
0062 ; pBuf[1] = 'T';
0062 84E5 ldi R24,84
0064 8183 std z+1,R24
0066 .dbline 33
0066 ; pBuf[2] = '+';
0066 8BE2 ldi R24,43
0068 F801 movw R30,R16
006A 8283 std z+2,R24
006C .dbline 34
006C ; pBuf[3] = 'C';
006C 83E4 ldi R24,67
006E F801 movw R30,R16
0070 8383 std z+3,R24
0072 .dbline 35
0072 ; pBuf[4] = 'S';
0072 83E5 ldi R24,83
0074 F801 movw R30,R16
0076 8483 std z+4,R24
0078 .dbline 36
0078 ; pBuf[5] = 'C';
0078 83E4 ldi R24,67
007A F801 movw R30,R16
007C 8583 std z+5,R24
007E .dbline 37
007E ; pBuf[6] = 'A';
007E 81E4 ldi R24,65
0080 F801 movw R30,R16
0082 8683 std z+6,R24
0084 .dbline 38
0084 ; pBuf[7] = '=';
0084 8DE3 ldi R24,61
0086 F801 movw R30,R16
0088 8783 std z+7,R24
008A .dbline 39
008A ; pBuf[8] = '+';
008A 8BE2 ldi R24,43
008C F801 movw R30,R16
008E 8087 std z+8,R24
0090 .dbline 40
0090 ; pBuf[9] = '8';
0090 88E3 ldi R24,56
0092 F801 movw R30,R16
0094 8187 std z+9,R24
0096 .dbline 41
0096 ; pBuf[10] = '6';
0096 86E3 ldi R24,54
0098 F801 movw R30,R16
009A 8287 std z+10,R24
009C .dbline 42
009C ; pBuf[11] = '1';
009C 81E3 ldi R24,49
009E F801 movw R30,R16
00A0 8387 std z+11,R24
00A2 .dbline 43
00A2 ; pBuf[12] = '3';
00A2 83E3 ldi R24,51
00A4 F801 movw R30,R16
00A6 8487 std z+12,R24
00A8 .dbline 44
00A8 ; pBuf[13] = '8';
00A8 88E3 ldi R24,56
00AA F801 movw R30,R16
00AC 8587 std z+13,R24
00AE .dbline 45
00AE ; pBuf[14] = '0';
00AE 80E3 ldi R24,48
00B0 F801 movw R30,R16
00B2 8687 std z+14,R24
00B4 .dbline 46
00B4 ; pBuf[15] = '0';
00B4 F801 movw R30,R16
00B6 8787 std z+15,R24
00B8 .dbline 47
00B8 ; pBuf[16] = '5';
00B8 85E3 ldi R24,53
00BA F801 movw R30,R16
00BC 808B std z+16,R24
00BE .dbline 48
00BE ; pBuf[17] = '1';
00BE 81E3 ldi R24,49
00C0 F801 movw R30,R16
00C2 818B std z+17,R24
00C4 .dbline 49
00C4 ; pBuf[18] = '9';
00C4 89E3 ldi R24,57
00C6 F801 movw R30,R16
00C8 828B std z+18,R24
00CA .dbline 50
00CA ; pBuf[19] = '5';
00CA 85E3 ldi R24,53
00CC F801 movw R30,R16
00CE 838B std z+19,R24
00D0 .dbline 51
00D0 ; pBuf[20] = '0';
00D0 80E3 ldi R24,48
00D2 F801 movw R30,R16
00D4 848B std z+20,R24
00D6 .dbline 52
00D6 ; pBuf[21] = '0';
00D6 F801 movw R30,R16
00D8 858B std z+21,R24
00DA .dbline 53
00DA ; pBuf[22] = ',';
00DA 8CE2 ldi R24,44
00DC F801 movw R30,R16
00DE 868B std z+22,R24
00E0 .dbline 54
00E0 ; pBuf[23] = '1';
00E0 81E3 ldi R24,49
00E2 F801 movw R30,R16
00E4 878B std z+23,R24
00E6 .dbline 55
00E6 ; pBuf[24] = '4';
00E6 84E3 ldi R24,52
00E8 F801 movw R30,R16
00EA 808F std z+24,R24
00EC .dbline 56
00EC ; pBuf[25] = '9';
00EC 89E3 ldi R24,57
00EE F801 movw R30,R16
00F0 818F std z+25,R24
00F2 .dbline 57
00F2 ; pBuf[26] = 13;
00F2 8DE0 ldi R24,13
00F4 F801 movw R30,R16
00F6 828F std z+26,R24
00F8 .dbline 59
00F8 ;
00F8 ; return 27;
00F8 0BE1 ldi R16,27
00FA 10E0 ldi R17,0
00FC .dbline -2
00FC L3:
00FC .dbline 0 ; func end
00FC 0895 ret
00FE .dbsym r pBuf 16 pc
00FE .dbend
00FE .dbfunc e setCmgf _setCmgf fI
00FE ; pBuf -> R16,R17
.even
00FE _setCmgf::
00FE .dbline -1
00FE .dbline 63
00FE ; }
00FE ; //设置短消息格式
00FE ; int setCmgf(char pBuf[])
00FE ; {
00FE .dbline 64
00FE ; pBuf[0] = 'A';
00FE 81E4 ldi R24,65
0100 F801 movw R30,R16
0102 8083 std z+0,R24
0104 .dbline 65
0104 ; pBuf[1] = 'T';
0104 84E5 ldi R24,84
0106 8183 std z+1,R24
0108 .dbline 66
0108 ; pBuf[2] = '+';
0108 8BE2 ldi R24,43
010A F801 movw R30,R16
010C 8283 std z+2,R24
010E .dbline 67
010E ; pBuf[3] = 'C';
010E 83E4 ldi R24,67
0110 F801 movw R30,R16
0112 8383 std z+3,R24
0114 .dbline 68
0114 ; pBuf[4] = 'M';
0114 8DE4 ldi R24,77
0116 F801 movw R30,R16
0118 8483 std z+4,R24
011A .dbline 69
011A ; pBuf[5] = 'G';
011A 87E4 ldi R24,71
011C F801 movw R30,R16
011E 8583 std z+5,R24
0120 .dbline 70
0120 ; pBuf[6] = 'F';
0120 86E4 ldi R24,70
0122 F801 movw R30,R16
0124 8683 std z+6,R24
0126 .dbline 71
0126 ; pBuf[7] = '=';
0126 8DE3 ldi R24,61
0128 F801 movw R30,R16
012A 8783 std z+7,R24
012C .dbline 72
012C ; pBuf[8] = '0';
012C 80E3 ldi R24,48
012E F801 movw R30,R16
0130 8087 std z+8,R24
0132 .dbline 73
0132 ; pBuf[9] = 13;
0132 8DE0 ldi R24,13
0134 F801 movw R30,R16
0136 8187 std z+9,R24
0138 .dbline 75
0138 ;
0138 ; return 10;
0138 0AE0 ldi R16,10
013A 10E0 ldi R17,0
013C .dbline -2
013C L4:
013C .dbline 0 ; func end
013C 0895 ret
013E .dbsym r pBuf 16 pc
013E .dbend
013E .dbfunc e diandao _diandao fV
013E ; j -> R20,R21
013E ; i -> R22,R23
013E ; sca_len_temp -> R10,R11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -