📄 ntp_client.lst
字号:
515 0206 80E0 .LM43:
516 0208 90E0 ldd r24,Y+2
517 020a 0E94 0000 call softuart_put_uint8
519 .LM44:
520 020e 8B81 ldi r24,lo8(46)
521 0210 0E94 0000 call softuart_putc
523 .LM45:
524 0214 8EE2 ldd r24,Y+1
525 0216 0E94 0000 ldi r25,lo8(0)
526 subi r24,lo8(-(1900))
527 sbci r25,hi8(-(1900))
528 021a 8A81 call softuart_put_uint16
530 .LM46:
531 ldi r24,lo8(__c.2024)
532 0220 8EE2 ldi r25,hi8(__c.2024)
533 0222 0E94 0000 call softuart_puts_progmem2
535 .LM47:
536 0226 8981 ldd r24,Y+4
537 0228 90E0 call softuart_put_uint8
539 022c 984F .LM48:
540 022e 0E94 0000 ldi r24,lo8(58)
541 call softuart_putc
543 0232 80E0 .LM49:
544 0234 90E0 ldd r24,Y+5
545 0236 0E94 0000 call softuart_put_uint8
547 .LM50:
548 023a 8C81 ldi r24,lo8(58)
549 023c 0E94 0000 call softuart_putc
551 .LM51:
552 0240 8AE3 ldd r24,Y+6
553 0242 0E94 0000 call softuart_put_uint8
555 .LM52:
556 0246 8D81 ldi r24,lo8(__c.2026)
557 0248 0E94 0000 ldi r25,hi8(__c.2026)
558 call softuart_puts_progmem2
560 024c 8AE3 .LM53:
561 024e 0E94 0000 call softuart_putnewline
563 .LM54:
564 0252 8E81 call clock_do
566 .LM55:
567 ldd r24,Y+4
568 0258 80E0 subi r24,lo8(-(2))
569 025a 90E0 sts clock,r24
571 .LM56:
572 ldd r24,Y+5
573 0260 0E94 0000 sts clock+1,r24
575 .LM57:
576 0264 0E94 0000 ldd r24,Y+6
577 sts clock+2,r24
578 .L18:
579 0268 8C81 /* epilogue start */
581 026c 8093 0000 .LM58:
582 adiw r28,6
583 in __tmp_reg__,__SREG__
584 0270 8D81 cli
585 0272 8093 0000 out __SP_H__,r29
586 out __SREG__,__tmp_reg__
587 out __SP_L__,r28
588 0276 8E81 pop r28
589 0278 8093 0000 pop r29
590 pop r17
591 pop r16
592 pop r15
593 pop r14
594 027c 2696 pop r13
595 027e 0FB6 pop r12
596 0280 F894 pop r11
597 0282 DEBF pop r10
598 0284 0FBE ret
606 0294 DF90 .Lscope3:
609 029a AF90 .global ntp_client_send_request
611 ntp_client_send_request:
613 .LM59:
614 .LFBB4:
615 push r12
616 push r13
617 push r14
618 push r15
619 push r16
620 push r17
621 push r28
622 push r29
623 /* prologue: function */
624 /* frame size = 0 */
625 movw r12,r24
627 029e CF92 .LM60:
628 02a0 DF92 ldi r24,lo8(-29)
629 02a2 EF92 movw r30,r12
630 02a4 FF92 std Z+42,r24
632 02a8 1F93 .LM61:
633 02aa CF93 std Z+43,__zero_reg__
635 .LM62:
636 ldi r24,lo8(4)
637 02ae 6C01 std Z+44,r24
639 .LM63:
640 02b0 83EE ldi r24,lo8(-6)
641 02b2 F601 std Z+45,r24
642 02b4 82A7 ldi r24,lo8(46)
643 ldi r25,hi8(46)
644 .L21:
646 .LM64:
647 movw r30,r12
648 02b8 84E0 add r30,r24
649 02ba 84A7 adc r31,r25
650 st Z,__zero_reg__
652 02bc 8AEF .LM65:
653 02be 85A7 adiw r24,1
654 02c0 8EE2 cpi r24,90
655 02c2 90E0 cpc r25,__zero_reg__
656 brne .L21
658 .LM66:
659 02c4 F601 ldi r24,lo8(1)
660 02c6 E80F movw r30,r12
661 02c8 F91F std Z+47,r24
663 .LM67:
664 std Z+51,r24
666 02ce 8A35 .LM68:
667 02d0 9105 lds r24,nic_ip
668 02d2 01F4 lds r25,(nic_ip)+1
669 lds r26,(nic_ip)+2
670 lds r27,(nic_ip)+3
671 02d4 81E0 lds r18,ntp_client_server_ip
672 02d6 F601 lds r19,(ntp_client_server_ip)+1
673 02d8 87A7 lds r20,(ntp_client_server_ip)+2
674 lds r21,(ntp_client_server_ip)+3
675 eor r24,r18
676 02da 83AB eor r25,r19
677 eor r26,r20
678 eor r27,r21
679 02dc 8091 0000 andi r24,lo8(-256)
680 02e0 9091 0000 sbiw r24,0
681 02e4 A091 0000 cpc r26,__zero_reg__
682 02e8 B091 0000 cpc r27,__zero_reg__
683 02ec 2091 0000 brne .L22
684 02f0 3091 0000 ldi r28,lo8(ntp_client_server_ip)
685 02f4 4091 0000 ldi r29,hi8(ntp_client_server_ip)
686 02f8 5091 0000 rjmp .L23
687 02fc 8227 .L22:
689 0300 A427 .LM69:
690 0302 B527 ldi r24,lo8(__c.1992)
691 0304 8070 ldi r25,hi8(__c.1992)
692 0306 0097 call softuart_puts_progmem2
694 030a B105 .LM70:
695 030c 01F4 lds r22,ntp_client_server_ip
696 030e C0E0 lds r23,(ntp_client_server_ip)+1
697 0310 D0E0 lds r24,(ntp_client_server_ip)+2
698 0312 00C0 lds r25,(ntp_client_server_ip)+3
699 call softuart_put_ip
701 .LM71:
702 0314 80E0 ldi r24,lo8(__c.1994)
703 0316 90E0 ldi r25,hi8(__c.1994)
704 0318 0E94 0000 call softuart_puts_progmem2
705 ldi r28,lo8(nic_gateway_ip)
706 ldi r29,hi8(nic_gateway_ip)
707 031c 6091 0000 .L23:
709 0324 8091 0000 .LM72:
710 0328 9091 0000 ld r22,Y
711 032c 0E94 0000 ldd r23,Y+1
712 ldd r24,Y+2
713 ldd r25,Y+3
714 0330 80E0 call arp_search_by_ip
715 0332 90E0 movw r18,r24
717 0338 C0E0 .LM73:
718 033a D0E0 ldi r31,hi8(-1)
719 cpi r24,lo8(-1)
720 cpc r25,r31
721 brne .L24
723 033e 7981 .LM74:
724 0340 8A81 movw r24,r12
725 0342 9B81 movw r22,r28
726 0344 0E94 0000 call arp_send_request
728 .LM75:
729 ldi r24,lo8(1)
730 034a FFEF sts ntp_client_call_again,r24
731 034c 8F3F rjmp .L26
732 034e 9F07 .L24:
734 .LM76:
735 sts ntp_client_call_again,__zero_reg__
737 0354 BE01 .LM77:
738 0356 0E94 0000 movw r20,r24
739 ldi r26,3
740 1: lsl r20
741 035a 81E0 rol r21
742 035c 8093 0000 dec r26
743 0360 00C0 brne 1b
744 lsl r18
745 rol r19
746 add r20,r18
747 0362 1092 0000 adc r21,r19
748 subi r20,lo8(-(arp_table+4))
749 sbci r21,hi8(-(arp_table+4))
750 0366 AC01 movw r24,r12
751 0368 A3E0 ldi r22,lo8(ntp_client_server_ip)
752 036a 440F ldi r23,hi8(ntp_client_server_ip)
753 036c 551F ldi r18,lo8(-25413)
754 036e AA95 ldi r19,hi8(-25413)
755 0370 01F4 ldi r16,lo8(123)
756 0372 220F ldi r17,hi8(123)
757 0374 331F ldi r30,lo8(48)
758 0376 420F mov r14,r30
759 0378 531F mov r15,__zero_reg__
760 037a 4050 call udp_generate_packet
762 037e C601 .LM78:
763 0380 60E0 movw r24,r12
764 0382 70E0 ldi r22,lo8(90)
765 0384 2BEB ldi r23,hi8(90)
766 0386 3CE9 call nic_send_packet
767 0388 0BE7 .L26:
768 038a 10E0 /* epilogue start */
770 038e EE2E .LM79:
771 0390 F12C pop r29
772 0392 0E94 0000 pop r28
773 pop r17
774 pop r16
775 0396 C601 pop r15
776 0398 6AE5 pop r14
777 039a 70E0 pop r13
778 039c 0E94 0000 pop r12
779 ret
785 03a4 1F91 .Lscope4:
786 03a6 0F91 .global NTP_CLIENT_MONTH_TO_DAYS
787 03a8 FF90 .section .progmem.data,"a",@progbits
790 03ae CF90 NTP_CLIENT_MONTH_TO_DAYS:
791 03b0 0895 .byte 31
792 .byte 29
793 .byte 31
794 .byte 30
795 .byte 31
796 .byte 30
797 .byte 31
798 .byte 31
799 .byte 30
800 .byte 31
801 .byte 30
802 .byte 31
805 0002 1F __c.2026:
806 0003 1E .string " (UTC!)"
809 0006 1F __c.2024:
810 0007 1F .string " TIME: "
813 000a 1E __c.2022:
814 000b 1F .string "DATE: "
817 __c.2015:
818 000c 2028 5554 .string "NTP : timestamp is "
818 4321 2900
821 __c.1994:
822 0014 2054 494D .string " outside home net -> use gateway\r\n"
822 453A 2000
825 __c.1992:
826 001c 4441 5445 .string "NTP : ntp server "
826 3A20 00
827 .comm ntp_client_call_again,1,1
828 .comm ntp_client_server_ip,4,1
838 005a 4E54 5020 .text
838 3A20 6E74
838 7020 7365
838 7276 6572
838 2000
840 .Letext0:
841 ...
DEFINED SYMBOLS
*ABS*:00000000 ntp_client.c
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:122 .text:00000000 ntp_client_init
*COM*:00000004 ntp_client_server_ip
*COM*:00000001 ntp_client_call_again
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:152 .text:0000001e ntp_client_timestamp_to_time
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:802 .progmem.data:00000000 NTP_CLIENT_MONTH_TO_DAYS
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:399 .text:0000015e ntp_client_decode_packet
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:829 .progmem.data:00000023 __c.2015
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:825 .progmem.data:0000001c __c.2022
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:821 .progmem.data:00000014 __c.2024
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:817 .progmem.data:0000000c __c.2026
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:623 .text:0000029e ntp_client_send_request
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:837 .progmem.data:0000005a __c.1992
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccvono1B.s:833 .progmem.data:00000037 __c.1994
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodsi4
softuart_puts_progmem2
softuart_put_uint8
softuart_putc
softuart_putnewline
softuart_put_uint16
clock_do
clock
nic_ip
softuart_put_ip
nic_gateway_ip
arp_search_by_ip
arp_send_request
arp_table
udp_generate_packet
nic_send_packet
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -