📄 main.lss
字号:
186: 51 f4 brne .+20 ; 0x19c <Send_SMS+0xb4>
188: 10 e0 ldi r17, 0x00 ; 0
18a: 09 c0 rjmp .+18 ; 0x19e <Send_SMS+0xb6>
shift=0;
}
else{
tmp2++;
};
};
nachrichtneu[0]= tmp1;
//erzeugen des Ziehlnummern Strings
while (zielnummer[tmp3] !=0){
tmp4 = zielnummer[tmp3+1];
zielnummerneu[tmp3+1] = zielnummer[tmp3];
if (tmp4 == 0){
zielnummerneu[tmp3] = 'F';
18c: 86 e4 ldi r24, 0x46 ; 70
18e: 8c 93 st X, r24
tmp3=tmp3 + 2;
190: 19 2f mov r17, r25
zielnummerneu[tmp3] = 0x0;
192: 49 0f add r20, r25
194: 51 1d adc r21, r1
196: fa 01 movw r30, r20
198: 10 82 st Z, r1
19a: 26 c0 rjmp .+76 ; 0x1e8 <Send_SMS+0x100>
19c: b3 94 inc r11
19e: d7 01 movw r26, r14
1a0: a0 0f add r26, r16
1a2: b1 1d adc r27, r1
1a4: 8c 91 ld r24, X
1a6: 88 23 and r24, r24
1a8: 09 f0 breq .+2 ; 0x1ac <Send_SMS+0xc4>
1aa: b6 cf rjmp .-148 ; 0x118 <Send_SMS+0x30>
1ac: 09 8b std Y+17, r16 ; 0x11
1ae: 10 e0 ldi r17, 0x00 ; 0
1b0: 13 c0 rjmp .+38 ; 0x1d8 <Send_SMS+0xf0>
1b2: 31 81 ldd r19, Z+1 ; 0x01
1b4: ae 01 movw r20, r28
1b6: 4f 5f subi r20, 0xFF ; 255
1b8: 5f 4f sbci r21, 0xFF ; 255
1ba: dc 01 movw r26, r24
1bc: a4 0f add r26, r20
1be: b5 1f adc r27, r21
1c0: fd 01 movw r30, r26
1c2: 21 83 std Z+1, r18 ; 0x01
1c4: 91 2f mov r25, r17
1c6: 9e 5f subi r25, 0xFE ; 254
1c8: 33 23 and r19, r19
1ca: 01 f3 breq .-64 ; 0x18c <Send_SMS+0xa4>
break;
};
zielnummerneu[tmp3] = tmp4;
1cc: 3c 93 st X, r19
tmp3=tmp3 + 2;
1ce: 19 2f mov r17, r25
zielnummerneu[tmp3] = 0x0;
1d0: 49 0f add r20, r25
1d2: 51 1d adc r21, r1
1d4: fa 01 movw r30, r20
1d6: 10 82 st Z, r1
1d8: 81 2f mov r24, r17
1da: 99 27 eor r25, r25
1dc: f6 01 movw r30, r12
1de: e8 0f add r30, r24
1e0: f9 1f adc r31, r25
1e2: 20 81 ld r18, Z
1e4: 22 23 and r18, r18
1e6: 29 f7 brne .-54 ; 0x1b2 <Send_SMS+0xca>
};
//Senden der Endg黮tigen SMS ans Handy
printf("at+cmgs=%i\r\n",(tmp2+(tmp3/2)+0x07));
1e8: 81 2f mov r24, r17
1ea: 86 95 lsr r24
1ec: 99 27 eor r25, r25
1ee: 07 96 adiw r24, 0x07 ; 7
1f0: 8b 0d add r24, r11
1f2: 91 1d adc r25, r1
1f4: 9f 93 push r25
1f6: 8f 93 push r24
1f8: 81 e8 ldi r24, 0x81 ; 129
1fa: 90 e0 ldi r25, 0x00 ; 0
1fc: 9f 93 push r25
1fe: 8f 93 push r24
200: 0e 94 71 02 call 0x4e2 ; 0x4e2 <printf>
204: 0f 90 pop r0
206: 0f 90 pop r0
208: 0f 90 pop r0
20a: 0f 90 pop r0
20c: 5f 9b sbis 0x0b, 7 ; 11
20e: fe cf rjmp .-4 ; 0x20c <Send_SMS+0x124>
210: 8c b1 in r24, 0x0c ; 12
while(uart_getchar()!=' ');
212: 80 32 cpi r24, 0x20 ; 32
214: d9 f7 brne .-10 ; 0x20c <Send_SMS+0x124>
//Adresse des zu verwendenden SMSC (optional)
printf("0791947101670000");
216: 8e e8 ldi r24, 0x8E ; 142
218: 90 e0 ldi r25, 0x00 ; 0
21a: 9f 93 push r25
21c: 8f 93 push r24
21e: 0e 94 71 02 call 0x4e2 ; 0x4e2 <printf>
//Header1
printf("113C");
222: 8f e9 ldi r24, 0x9F ; 159
224: 90 e0 ldi r25, 0x00 ; 0
226: 9f 93 push r25
228: 8f 93 push r24
22a: 0e 94 71 02 call 0x4e2 ; 0x4e2 <printf>
//Ziehlnummer
if(zielnummerneu[tmp3-2] =='F'){
22e: 7e 01 movw r14, r28
230: 08 94 sec
232: e1 1c adc r14, r1
234: f1 1c adc r15, r1
236: f7 01 movw r30, r14
238: e1 0f add r30, r17
23a: f1 1d adc r31, r1
23c: 32 97 sbiw r30, 0x02 ; 2
23e: 0f 90 pop r0
240: 0f 90 pop r0
242: 0f 90 pop r0
244: 0f 90 pop r0
246: 80 81 ld r24, Z
248: 86 34 cpi r24, 0x46 ; 70
24a: 09 f4 brne .+2 ; 0x24e <Send_SMS+0x166>
tmp3--;
24c: 11 50 subi r17, 0x01 ; 1
};
printf("%02X91",tmp3);
24e: 81 2f mov r24, r17
250: 99 27 eor r25, r25
252: 9f 93 push r25
254: 8f 93 push r24
256: 84 ea ldi r24, 0xA4 ; 164
258: 90 e0 ldi r25, 0x00 ; 0
25a: 9f 93 push r25
25c: 8f 93 push r24
25e: 0e 94 71 02 call 0x4e2 ; 0x4e2 <printf>
printf(zielnummerneu);
262: ff 92 push r15
264: ef 92 push r14
266: 0e 94 71 02 call 0x4e2 ; 0x4e2 <printf>
//Header2
printf("0000A8");
26a: 8b ea ldi r24, 0xAB ; 171
26c: 90 e0 ldi r25, 0x00 ; 0
26e: 9f 93 push r25
270: 8f 93 push r24
272: 0e 94 71 02 call 0x4e2 ; 0x4e2 <printf>
276: ff 24 eor r15, r15
//Senden Nachrichten String
for (tmp1 = 0;tmp1<tmp2;tmp1++){
278: 8d b7 in r24, 0x3d ; 61
27a: 9e b7 in r25, 0x3e ; 62
27c: 08 96 adiw r24, 0x08 ; 8
27e: 0f b6 in r0, 0x3f ; 63
280: f8 94 cli
282: 9e bf out 0x3e, r25 ; 62
284: 0f be out 0x3f, r0 ; 63
286: 8d bf out 0x3d, r24 ; 61
288: 12 c0 rjmp .+36 ; 0x2ae <Send_SMS+0x1c6>
printf("%02X", nachrichtneu[tmp1]);
28a: 0f 0d add r16, r15
28c: 11 1d adc r17, r1
28e: f8 01 movw r30, r16
290: 80 81 ld r24, Z
292: 99 27 eor r25, r25
294: 9f 93 push r25
296: 8f 93 push r24
298: 82 eb ldi r24, 0xB2 ; 178
29a: 90 e0 ldi r25, 0x00 ; 0
29c: 9f 93 push r25
29e: 8f 93 push r24
2a0: 0e 94 71 02 call 0x4e2 ; 0x4e2 <printf>
2a4: f3 94 inc r15
2a6: 0f 90 pop r0
2a8: 0f 90 pop r0
2aa: 0f 90 pop r0
2ac: 0f 90 pop r0
2ae: 8e 01 movw r16, r28
2b0: 0f 5e subi r16, 0xEF ; 239
2b2: 1f 4f sbci r17, 0xFF ; 255
2b4: fb 14 cp r15, r11
2b6: 49 f7 brne .-46 ; 0x28a <Send_SMS+0x1a2>
};
printf("%c",0x1a);
2b8: 8a e1 ldi r24, 0x1A ; 26
2ba: 90 e0 ldi r25, 0x00 ; 0
2bc: 0e 94 91 02 call 0x522 ; 0x522 <putchar>
gets(nachrichtneu);
2c0: c8 01 movw r24, r16
2c2: 0e 94 4c 02 call 0x498 ; 0x498 <gets>
gets(nachrichtneu);
2c6: c8 01 movw r24, r16
2c8: 0e 94 4c 02 call 0x498 ; 0x498 <gets>
2cc: 90 e0 ldi r25, 0x00 ; 0
2ce: 89 89 ldd r24, Y+17 ; 0x11
2d0: 8b 32 cpi r24, 0x2B ; 43
2d2: 21 f4 brne .+8 ; 0x2dc <Send_SMS+0x1f4>
2d4: 91 e0 ldi r25, 0x01 ; 1
2d6: 02 c0 rjmp .+4 ; 0x2dc <Send_SMS+0x1f4>
2d8: 11 e0 ldi r17, 0x01 ; 1
2da: 60 cf rjmp .-320 ; 0x19c <Send_SMS+0xb4>
2dc: 81 e0 ldi r24, 0x01 ; 1
2de: 98 27 eor r25, r24
if(nachrichtneu[0]=='+'){
return (0);
};
return (1);
}
2e0: 89 2f mov r24, r25
2e2: 99 27 eor r25, r25
2e4: cf 5b subi r28, 0xBF ; 191
2e6: df 4f sbci r29, 0xFF ; 255
2e8: 0f b6 in r0, 0x3f ; 63
2ea: f8 94 cli
2ec: de bf out 0x3e, r29 ; 62
2ee: 0f be out 0x3f, r0 ; 63
2f0: cd bf out 0x3d, r28 ; 61
2f2: df 91 pop r29
2f4: cf 91 pop r28
2f6: 1f 91 pop r17
2f8: 0f 91 pop r16
2fa: ff 90 pop r15
2fc: ef 90 pop r14
2fe: df 90 pop r13
300: cf 90 pop r12
302: bf 90 pop r11
304: 08 95 ret
00000306 <Handy_Time>:
306: 4f 92 push r4
308: 5f 92 push r5
30a: 6f 92 push r6
30c: 7f 92 push r7
30e: 8f 92 push r8
310: 9f 92 push r9
312: af 92 push r10
314: bf 92 push r11
316: cf 92 push r12
318: df 92 push r13
31a: ef 92 push r14
31c: ff 92 push r15
31e: 0f 93 push r16
320: 1f 93 push r17
322: cf 93 push r28
324: df 93 push r29
326: cd b7 in r28, 0x3d ; 61
328: de b7 in r29, 0x3e ; 62
32a: a8 97 sbiw r28, 0x28 ; 40
32c: 0f b6 in r0, 0x3f ; 63
32e: f8 94 cli
330: de bf out 0x3e, r29 ; 62
332: 0f be out 0x3f, r0 ; 63
334: cd bf out 0x3d, r28 ; 61
336: 6c 01 movw r12, r24
338: 5b 01 movw r10, r22
33a: 4a 01 movw r8, r20
33c: 39 01 movw r6, r18
33e: 28 01 movw r4, r16
340: 90 e0 ldi r25, 0x00 ; 0
342: 8c b1 in r24, 0x0c ; 12
344: 9f 5f subi r25, 0xFF ; 255
346: 9a 30 cpi r25, 0x0A ; 10
348: e1 f7 brne .-8 ; 0x342 <Handy_Time+0x3c>
34a: 87 eb ldi r24, 0xB7 ; 183
34c: 90 e0 ldi r25, 0x00 ; 0
34e: 0e 94 98 02 call 0x530 ; 0x530 <puts>
352: 8e 01 movw r16, r28
354: 05 5f subi r16, 0xF5 ; 245
356: 1f 4f sbci r17, 0xFF ; 255
358: c8 01 movw r24, r16
35a: 0e 94 4c 02 call 0x498 ; 0x498 <gets>
35e: 1f 93 push r17
360: 0f 93 push r16
362: ce 01 movw r24, r28
364: 09 96 adiw r24, 0x09 ; 9
366: 9f 93 push r25
368: 8f 93 push r24
36a: ce 01 movw r24, r28
36c: 07 96 adiw r24, 0x07 ; 7
36e: 9f 93 push r25
370: 8f 93 push r24
372: ce 01 movw r24, r28
374: 05 96 adiw r24, 0x05 ; 5
376: 9f 93 push r25
378: 8f 93 push r24
37a: ce 01 movw r24, r28
37c: 03 96 adiw r24, 0x03 ; 3
37e: 9f 93 push r25
380: 8f 93 push r24
382: ce 01 movw r24, r28
384: 01 96 adiw r24, 0x01 ; 1
386: 9f 93 push r25
388: 8f 93 push r24
38a: 81 ec ldi r24, 0xC1 ; 193
38c: 90 e0 ldi r25, 0x00 ; 0
38e: 9f 93 push r25
390: 8f 93 push r24
392: 0e 94 cb 02 call 0x596 ; 0x596 <scanf>
396: 89 81 ldd r24, Y+1 ; 0x01
398: f6 01 movw r30, r12
39a: 80 83 st Z, r24
39c: 8b 81 ldd r24, Y+3 ; 0x03
39e: f5 01 movw r30, r10
3a0: 80 83 st Z, r24
3a2: 8d 81 ldd r24, Y+5 ; 0x05
3a4: f4 01 movw r30, r8
3a6: 80 83 st Z, r24
3a8: 8f 81 ldd r24, Y+7 ; 0x07
3aa: f3 01 movw r30, r6
3ac: 80 83 st Z, r24
3ae: 89 85 ldd r24, Y+9 ; 0x09
3b0: f2 01 movw r30, r4
3b2: 80 83 st Z, r24
3b4: 8b 85 ldd r24, Y+11 ; 0x0b
3b6: f7 01 movw r30, r14
3b8: 80 83 st Z, r24
3ba: 8d b7 in r24, 0x3d ; 61
3bc: 9e b7 in r25, 0x3e ; 62
3be: 0e 96 adiw r24, 0x0e ; 14
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -