📄 ntp_client.lst
字号:
221 0090 28E1 ldi r18,lo8(24)
222 0092 30E0 ldi r19,hi8(24)
223 0094 40E0 ldi r20,hlo8(24)
224 0096 50E0 ldi r21,hhi8(24)
225 0098 0E94 0000 call __udivmodsi4
226 009c 6B83 std Y+3,r22
211:net/ntp_client.c **** , unsigned char *time){
227 ,211,.LM10-.LFBB2
228 .LM10:
229 009e 612F mov r22,r17
230 00a0 702F mov r23,r16
231 00a2 8F2D mov r24,r15
232 00a4 9E2D mov r25,r14
233 00a6 28E1 ldi r18,lo8(24)
234 00a8 30E0 ldi r19,hi8(24)
235 00aa 40E0 ldi r20,hlo8(24)
236 00ac 50E0 ldi r21,hhi8(24)
237 00ae 0E94 0000 call __udivmodsi4
238 00b2 C901 movw r24,r18
239 00b4 DA01 movw r26,r20
240 00b6 9C01 movw r18,r24
241 00b8 AD01 movw r20,r26
242 00ba E0E0 ldi r30,lo8(0)
243 00bc F4E0 ldi r31,lo8(4)
244 .L9:
212:net/ntp_client.c **** lient_timestamp_to_time(unsigned long timestamp, unsigned char *time){
213:net/ntp_client.c **** unsigned char tmp;
214:net/ntp_client.c **** unsigned char tmp_year;
215:net/ntp_client.c **** unsigned int tmp_day;
216:net/ntp_client.c **** unsigned char leap400;
217:net/ntp_client.c ****
218:net/ntp_client.c **** //calculate seconds:
219:net/ntp_client.c **** time[NTP_TIME_SEC] = timestamp % 60;
220:net/ntp_client.c **** timestamp = timestamp / 60;
221:net/ntp_client.c ****
222:net/ntp_client.c **** //calculate minutes:
245 LM11-.LFBB2
246 .LM11:
247 00be 8E2F mov r24,r30
248 00c0 90E0 ldi r25,lo8(0)
249 00c2 8370 andi r24,lo8(3)
250 00c4 9070 andi r25,hi8(3)
251 00c6 892B or r24,r25
252 00c8 01F4 brne .L4
223:net/ntp_client.c **** mp % 60;
224:net/ntp_client.c **** timestamp = timestamp / 60;
225:net/ntp_client.c ****
226:net/ntp_client.c **** //calculate minutes:
253 68,0,226,.LM12-.LFBB2
254 .LM12:
255 00ca EE23 tst r30
256 00cc 01F0 breq .L5
257 00ce E436 cpi r30,lo8(100)
258 00d0 01F0 breq .L5
259 00d2 E83C cpi r30,lo8(-56)
260 00d4 01F4 brne .L6
261 .L5:
227:net/ntp_client.c **** mp % 60;
262 8,0,227,.LM13-.LFBB2
263 .LM13:
264 00d6 F150 subi r31,lo8(-(-1))
265 00d8 01F0 breq .L6
266 .L4:
267 00da 6DE6 ldi r22,lo8(365)
268 00dc 71E0 ldi r23,hi8(365)
269 00de 00C0 rjmp .L7
270 .L6:
271 00e0 6EE6 ldi r22,lo8(366)
272 00e2 71E0 ldi r23,hi8(366)
273 .L7:
228:net/ntp_client.c **** 0;
229:net/ntp_client.c ****
230:net/ntp_client.c **** //calculate seconds:
231:net/ntp_client.c **** time[NTP_TIME_SEC] = timestamp % 60;
232:net/ntp_client.c **** timestamp = timestamp / 60;
274 ,232,.LM14-.LFBB2
275 .LM14:
276 00e4 CB01 movw r24,r22
277 00e6 A0E0 ldi r26,lo8(0)
278 00e8 B0E0 ldi r27,hi8(0)
279 00ea 2817 cp r18,r24
280 00ec 3907 cpc r19,r25
281 00ee 4A07 cpc r20,r26
282 00f0 5B07 cpc r21,r27
283 00f2 00F0 brlo .L8
233:net/ntp_client.c **** e[NTP_TIME_SEC] = timestamp % 60;
234:net/ntp_client.c **** timestamp = timestamp / 60;
235:net/ntp_client.c ****
236:net/ntp_client.c **** //calculate minutes:
284 ,0,236,.LM15-.LFBB2
285 .LM15:
286 00f4 281B sub r18,r24
287 00f6 390B sbc r19,r25
288 00f8 4A0B sbc r20,r26
289 00fa 5B0B sbc r21,r27
237:net/ntp_client.c **** mp % 60;
238:net/ntp_client.c **** timestamp = timestamp / 60;
239:net/ntp_client.c ****
290 n 68,0,239,.LM16-.LFBB2
291 .LM16:
292 00fc EF5F subi r30,lo8(-(1))
293 00fe 00C0 rjmp .L9
294 .L8:
240:net/ntp_client.c **** NTP_TIME_SEC] = timestamp % 60;
241:net/ntp_client.c **** timestamp = timestamp / 60;
242:net/ntp_client.c ****
243:net/ntp_client.c **** //calculate minutes:
295 bn 68,0,243,.LM17-.LFBB2
296 .LM17:
297 0100 E883 st Y,r30
244:net/ntp_client.c **** mp % 60;
245:net/ntp_client.c **** timestamp = timestamp / 60;
246:net/ntp_client.c ****
247:net/ntp_client.c **** //calculate minutes:
298 tabn 68,0,247,.LM18-.LFBB2
299 .LM18:
300 0102 6D56 subi r22,lo8(365)
301 0104 7140 sbci r23,hi8(365)
302 0106 01F4 brne .L10
303 0108 2B33 cpi r18,lo8(59)
304 010a 3105 cpc r19,__zero_reg__
305 010c 4105 cpc r20,__zero_reg__
306 010e 5105 cpc r21,__zero_reg__
307 0110 00F0 brlo .L10
248:net/ntp_client.c **** mp % 60;
308 ,0,248,.LM19-.LFBB2
309 .LM19:
310 0112 2F5F subi r18,lo8(-(1))
311 0114 3F4F sbci r19,hi8(-(1))
312 0116 4F4F sbci r20,hlo8(-(1))
313 0118 5F4F sbci r21,hhi8(-(1))
314 .L10:
315 011a 11E0 ldi r17,lo8(1)
316 011c 60E0 ldi r22,lo8(NTP_CLIENT_MONTH_TO_DAYS)
317 011e 70E0 ldi r23,hi8(NTP_CLIENT_MONTH_TO_DAYS)
318 .L12:
319 0120 FB01 movw r30,r22
320 .LBB2:
249:net/ntp_client.c **** 0;
250:net/ntp_client.c ****
251:net/ntp_client.c **** //calculate seconds:
252:net/ntp_client.c **** time[NTP_TIME_SEC] = timestamp % 60;
253:net/ntp_client.c **** timestamp = timestamp / 60;
254:net/ntp_client.c ****
321 254,.LM20-.LFBB2
322 .LM20:
323 0122 6F5F subi r22,lo8(-(1))
324 0124 7F4F sbci r23,hi8(-(1))
325 /* #APP */
326 ; 254 "net/ntp_client.c" 1
327 0126 E491 lpm r30, Z
328
329 ; 0 "" 2
330 /* #NOAPP */
331 .LBE2:
332 0128 2E1B sub r18,r30
333 012a 3109 sbc r19,__zero_reg__
334 012c 4109 sbc r20,__zero_reg__
335 012e 5109 sbc r21,__zero_reg__
336 .LBB3:
255:net/ntp_client.c **** NTP_TIME_SEC] = timestamp % 60;
337 ,.LM21-.LFBB2
338 .LM21:
339 0130 FB01 movw r30,r22
340 /* #APP */
341 ; 255 "net/ntp_client.c" 1
342 0132 8491 lpm r24, Z
343
344 ; 0 "" 2
345 /* #NOAPP */
346 .LBE3:
347 0134 90E0 ldi r25,lo8(0)
348 0136 A0E0 ldi r26,lo8(0)
349 0138 B0E0 ldi r27,hi8(0)
350 013a 2817 cp r18,r24
351 013c 3907 cpc r19,r25
352 013e 4A07 cpc r20,r26
353 0140 5B07 cpc r21,r27
354 0142 00F0 brlo .L11
356 .LM22:
357 0144 1F5F subi r17,lo8(-(1))
358 0146 1C30 cpi r17,lo8(12)
359 0148 01F4 brne .L12
360 .L11:
256:net/ntp_client.c **** 0;
257:net/ntp_client.c ****
258:net/ntp_client.c **** //calculate seconds:
259:net/ntp_client.c **** time[NTP_TIME_SEC] = timestamp % 60;
260:net/ntp_client.c **** timestamp = timestamp / 60;
361 LFBB2
362 .LM23:
363 014a 2A83 std Y+2,r18
261:net/ntp_client.c **** e[NTP_TIME_SEC] = timestamp % 60;
262:net/ntp_client.c **** timestamp = timestamp / 60;
263:net/ntp_client.c ****
364 tabn 68,0,263,.LM24-.LFBB2
365 .LM24:
366 014c 1F5F subi r17,lo8(-(1))
367 014e 1983 std Y+1,r17
368 /* epilogue start */
264:net/ntp_client.c **** NTP_TIME_SEC] = timestamp % 60;
265:net/ntp_client.c **** timestamp = timestamp / 60;
266:net/ntp_client.c ****
369 bn 68,0,266,.LM25-.LFBB2
370 .LM25:
371 0150 DF91 pop r29
372 0152 CF91 pop r28
373 0154 1F91 pop r17
374 0156 0F91 pop r16
375 0158 FF90 pop r15
376 015a EF90 pop r14
377 015c 0895 ret
393 .Lscope2:
397 .global ntp_client_decode_packet
399 ntp_client_decode_packet:
401 .LM26:
402 .LFBB3:
403 015e AF92 push r10
404 0160 BF92 push r11
405 0162 CF92 push r12
406 0164 DF92 push r13
407 0166 EF92 push r14
408 0168 FF92 push r15
409 016a 0F93 push r16
410 016c 1F93 push r17
411 016e DF93 push r29
412 0170 CF93 push r28
413 0172 00D0 rcall .
414 0174 00D0 rcall .
415 0176 00D0 rcall .
416 0178 CDB7 in r28,__SP_L__
417 017a DEB7 in r29,__SP_H__
418 /* prologue: function */
419 /* frame size = 6 */
420 017c FC01 movw r30,r24
422 .LM27:
423 017e 82A5 ldd r24,Z+42
424 0180 8F73 andi r24,lo8(63)
425 0182 8432 cpi r24,lo8(36)
426 0184 01F0 breq .+2
427 0186 00C0 rjmp .L18
429 .LM28:
430 0188 8F01 movw r16,r30
431 018a 0E5A subi r16,lo8(-(82))
432 018c 1F4F sbci r17,hi8(-(82))
433 018e D801 movw r26,r16
434 0190 DC90 ld r13,X
436 .LM29:
437 0192 ED5A subi r30,lo8(-(83))
438 0194 FF4F sbci r31,hi8(-(83))
439 0196 C190 ld r12,Z+
441 .LM30:
442 0198 A190 ld r10,Z+
444 .LM31:
445 019a B080 ld r11,Z
447 .LM32:
448 019c 80E0 ldi r24,lo8(__c.2014)
449 019e 90E0 ldi r25,hi8(__c.2014)
450 01a0 0E94 0000 call softuart_puts_progmem2
451 01a4 7801 movw r14,r16
452 01a6 00E0 ldi r16,lo8(0)
453 01a8 10E0 ldi r17,hi8(0)
454 .L17:
455 .LBB4:
457 .LM33:
458 01aa F701 movw r30,r14
459 01ac 8191 ld r24,Z+
460 01ae 7F01 movw r14,r30
461 01b0 0E94 0000 call softuart_put_uint8
463 .LM34:
464 01b4 80E2 ldi r24,lo8(32)
465 01b6 0E94 0000 call softuart_putc
467 .LM35:
468 01ba 0F5F subi r16,lo8(-(1))
469 01bc 1F4F sbci r17,hi8(-(1))
470 01be 0430 cpi r16,4
471 01c0 1105 cpc r17,__zero_reg__
472 01c2 01F4 brne .L17
473 .LBE4:
475 .LM36:
476 01c4 0E94 0000 call softuart_putnewline
478 .LM37:
479 01c8 7D2D mov r23,r13
480 01ca 60E0 ldi r22,lo8(0)
481 01cc 8827 clr r24
482 01ce 77FD sbrc r23,7
483 01d0 8095 com r24
484 01d2 982F mov r25,r24
485 01d4 6C0D add r22,r12
486 01d6 711D adc r23,__zero_reg__
487 01d8 811D adc r24,__zero_reg__
488 01da 911D adc r25,__zero_reg__
490 .LM38:
491 01dc 982F mov r25,r24
492 01de 872F mov r24,r23
493 01e0 762F mov r23,r22
494 01e2 6627 clr r22
495 01e4 6A0D add r22,r10
496 01e6 711D adc r23,__zero_reg__
497 01e8 811D adc r24,__zero_reg__
498 01ea 911D adc r25,__zero_reg__
499 01ec 982F mov r25,r24
500 01ee 872F mov r24,r23
501 01f0 762F mov r23,r22
502 01f2 6627 clr r22
504 .LM39:
505 01f4 6B0D add r22,r11
506 01f6 711D adc r23,__zero_reg__
507 01f8 811D adc r24,__zero_reg__
508 01fa 911D adc r25,__zero_reg__
509 01fc AE01 movw r20,r28
510 01fe 4F5F subi r20,lo8(-(1))
511 0200 5F4F sbci r21,hi8(-(1))
512 0202 0E94 0000 call ntp_client_timestamp_to_time
514 .LM40:
515 0206 80E0 ldi r24,lo8(__c.2021)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -