📄 ntp_client.lst
字号:
516 0208 90E0 ldi r25,hi8(__c.2021)
517 020a 0E94 0000 call softuart_puts_progmem2
519 .LM41:
520 020e 8B81 ldd r24,Y+3
521 0210 0E94 0000 call softuart_put_uint8
523 .LM42:
524 0214 8EE2 ldi r24,lo8(46)
525 0216 0E94 0000 call softuart_putc
527 .LM43:
528 021a 8A81 ldd r24,Y+2
529 021c 0E94 0000 call softuart_put_uint8
531 .LM44:
532 0220 8EE2 ldi r24,lo8(46)
533 0222 0E94 0000 call softuart_putc
535 .LM45:
536 0226 8981 ldd r24,Y+1
537 0228 90E0 ldi r25,lo8(0)
538 022a 8459 subi r24,lo8(-(1900))
539 022c 984F sbci r25,hi8(-(1900))
540 022e 0E94 0000 call softuart_put_uint16
542 .LM46:
543 0232 80E0 ldi r24,lo8(__c.2023)
544 0234 90E0 ldi r25,hi8(__c.2023)
545 0236 0E94 0000 call softuart_puts_progmem2
547 .LM47:
548 023a 8C81 ldd r24,Y+4
549 023c 0E94 0000 call softuart_put_uint8
551 .LM48:
552 0240 8AE3 ldi r24,lo8(58)
553 0242 0E94 0000 call softuart_putc
555 .LM49:
556 0246 8D81 ldd r24,Y+5
557 0248 0E94 0000 call softuart_put_uint8
559 .LM50:
560 024c 8AE3 ldi r24,lo8(58)
561 024e 0E94 0000 call softuart_putc
563 .LM51:
564 0252 8E81 ldd r24,Y+6
565 0254 0E94 0000 call softuart_put_uint8
567 .LM52:
568 0258 80E0 ldi r24,lo8(__c.2025)
569 025a 90E0 ldi r25,hi8(__c.2025)
570 025c 0E94 0000 call softuart_puts_progmem2
572 .LM53:
573 0260 0E94 0000 call softuart_putnewline
575 .LM54:
576 0264 0E94 0000 call clock_do
578 .LM55:
579 0268 8C81 ldd r24,Y+4
580 026a 8E5F subi r24,lo8(-(2))
581 026c 8093 0000 sts clock,r24
583 .LM56:
584 0270 8D81 ldd r24,Y+5
585 0272 8093 0000 sts clock+1,r24
587 .LM57:
588 0276 8E81 ldd r24,Y+6
589 0278 8093 0000 sts clock+2,r24
590 .L18:
591 /* epilogue start */
593 .LM58:
594 027c 2696 adiw r28,6
595 027e 0FB6 in __tmp_reg__,__SREG__
596 0280 F894 cli
597 0282 DEBF out __SP_H__,r29
598 0284 0FBE out __SREG__,__tmp_reg__
599 0286 CDBF out __SP_L__,r28
600 0288 CF91 pop r28
601 028a DF91 pop r29
602 028c 1F91 pop r17
603 028e 0F91 pop r16
604 0290 FF90 pop r15
605 0292 EF90 pop r14
606 0294 DF90 pop r13
607 0296 CF90 pop r12
608 0298 BF90 pop r11
609 029a AF90 pop r10
610 029c 0895 ret
618 .Lscope3:
621 .global ntp_client_send_request
623 ntp_client_send_request:
625 .LM59:
626 .LFBB4:
627 029e CF92 push r12
628 02a0 DF92 push r13
629 02a2 EF92 push r14
630 02a4 FF92 push r15
631 02a6 0F93 push r16
632 02a8 1F93 push r17
633 02aa CF93 push r28
634 02ac DF93 push r29
635 /* prologue: function */
636 /* frame size = 0 */
637 02ae 6C01 movw r12,r24
639 .LM60:
640 02b0 83EE ldi r24,lo8(-29)
641 02b2 F601 movw r30,r12
642 02b4 82A7 std Z+42,r24
644 .LM61:
645 02b6 13A6 std Z+43,__zero_reg__
647 .LM62:
648 02b8 84E0 ldi r24,lo8(4)
649 02ba 84A7 std Z+44,r24
651 .LM63:
652 02bc 8AEF ldi r24,lo8(-6)
653 02be 85A7 std Z+45,r24
654 02c0 8EE2 ldi r24,lo8(46)
655 02c2 90E0 ldi r25,hi8(46)
656 .L21:
658 .LM64:
659 02c4 F601 movw r30,r12
660 02c6 E80F add r30,r24
661 02c8 F91F adc r31,r25
662 02ca 1082 st Z,__zero_reg__
664 .LM65:
665 02cc 0196 adiw r24,1
666 02ce 8A35 cpi r24,90
667 02d0 9105 cpc r25,__zero_reg__
668 02d2 01F4 brne .L21
670 .LM66:
671 02d4 81E0 ldi r24,lo8(1)
672 02d6 F601 movw r30,r12
673 02d8 87A7 std Z+47,r24
675 .LM67:
676 02da 83AB std Z+51,r24
678 .LM68:
679 02dc 8091 0000 lds r24,nic_ip
680 02e0 9091 0000 lds r25,(nic_ip)+1
681 02e4 A091 0000 lds r26,(nic_ip)+2
682 02e8 B091 0000 lds r27,(nic_ip)+3
683 02ec 2091 0000 lds r18,ntp_client_server_ip
684 02f0 3091 0000 lds r19,(ntp_client_server_ip)+1
685 02f4 4091 0000 lds r20,(ntp_client_server_ip)+2
686 02f8 5091 0000 lds r21,(ntp_client_server_ip)+3
687 02fc 8227 eor r24,r18
688 02fe 9327 eor r25,r19
689 0300 A427 eor r26,r20
690 0302 B527 eor r27,r21
691 0304 8070 andi r24,lo8(-256)
692 0306 0097 sbiw r24,0
693 0308 A105 cpc r26,__zero_reg__
694 030a B105 cpc r27,__zero_reg__
695 030c 01F4 brne .L22
696 030e C0E0 ldi r28,lo8(ntp_client_server_ip)
697 0310 D0E0 ldi r29,hi8(ntp_client_server_ip)
698 0312 00C0 rjmp .L23
699 .L22:
701 .LM69:
702 0314 80E0 ldi r24,lo8(__c.1991)
703 0316 90E0 ldi r25,hi8(__c.1991)
704 0318 0E94 0000 call softuart_puts_progmem2
706 .LM70:
707 031c 6091 0000 lds r22,ntp_client_server_ip
708 0320 7091 0000 lds r23,(ntp_client_server_ip)+1
709 0324 8091 0000 lds r24,(ntp_client_server_ip)+2
710 0328 9091 0000 lds r25,(ntp_client_server_ip)+3
711 032c 0E94 0000 call softuart_put_ip
713 .LM71:
714 0330 80E0 ldi r24,lo8(__c.1993)
715 0332 90E0 ldi r25,hi8(__c.1993)
716 0334 0E94 0000 call softuart_puts_progmem2
717 0338 C0E0 ldi r28,lo8(nic_gateway_ip)
718 033a D0E0 ldi r29,hi8(nic_gateway_ip)
719 .L23:
721 .LM72:
722 033c 6881 ld r22,Y
723 033e 7981 ldd r23,Y+1
724 0340 8A81 ldd r24,Y+2
725 0342 9B81 ldd r25,Y+3
726 0344 0E94 0000 call arp_search_by_ip
727 0348 9C01 movw r18,r24
729 .LM73:
730 034a FFEF ldi r31,hi8(-1)
731 034c 8F3F cpi r24,lo8(-1)
732 034e 9F07 cpc r25,r31
733 0350 01F4 brne .L24
735 .LM74:
736 0352 C601 movw r24,r12
737 0354 BE01 movw r22,r28
738 0356 0E94 0000 call arp_send_request
740 .LM75:
741 035a 81E0 ldi r24,lo8(1)
742 035c 8093 0000 sts ntp_client_call_again,r24
743 0360 00C0 rjmp .L26
744 .L24:
746 .LM76:
747 0362 1092 0000 sts ntp_client_call_again,__zero_reg__
749 .LM77:
750 0366 AC01 movw r20,r24
751 0368 A3E0 ldi r26,3
752 036a 440F 1: lsl r20
753 036c 551F rol r21
754 036e AA95 dec r26
755 0370 01F4 brne 1b
756 0372 220F lsl r18
757 0374 331F rol r19
758 0376 420F add r20,r18
759 0378 531F adc r21,r19
760 037a 4050 subi r20,lo8(-(arp_table+4))
761 037c 5040 sbci r21,hi8(-(arp_table+4))
762 037e C601 movw r24,r12
763 0380 60E0 ldi r22,lo8(ntp_client_server_ip)
764 0382 70E0 ldi r23,hi8(ntp_client_server_ip)
765 0384 2BEB ldi r18,lo8(-25413)
766 0386 3CE9 ldi r19,hi8(-25413)
767 0388 0BE7 ldi r16,lo8(123)
768 038a 10E0 ldi r17,hi8(123)
769 038c E0E3 ldi r30,lo8(48)
770 038e EE2E mov r14,r30
771 0390 F12C mov r15,__zero_reg__
772 0392 0E94 0000 call udp_generate_packet
774 .LM78:
775 0396 C601 movw r24,r12
776 0398 6AE5 ldi r22,lo8(90)
777 039a 70E0 ldi r23,hi8(90)
778 039c 0E94 0000 call nic_send_packet
779 .L26:
780 /* epilogue start */
782 .LM79:
783 03a0 DF91 pop r29
784 03a2 CF91 pop r28
785 03a4 1F91 pop r17
786 03a6 0F91 pop r16
787 03a8 FF90 pop r15
788 03aa EF90 pop r14
789 03ac DF90 pop r13
790 03ae CF90 pop r12
791 03b0 0895 ret
797 .Lscope4:
798 .global NTP_CLIENT_MONTH_TO_DAYS
799 .section .progmem.data,"a",@progbits
802 NTP_CLIENT_MONTH_TO_DAYS:
803 0000 1F .byte 31
804 0001 1D .byte 29
805 0002 1F .byte 31
806 0003 1E .byte 30
807 0004 1F .byte 31
808 0005 1E .byte 30
809 0006 1F .byte 31
810 0007 1F .byte 31
811 0008 1E .byte 30
812 0009 1F .byte 31
813 000a 1E .byte 30
814 000b 1F .byte 31
817 __c.2025:
818 000c 2028 5554 .string " (UTC!)"
818 4321 2900
821 __c.2023:
822 0014 2054 494D .string " TIME: "
822 453A 2000
825 __c.2021:
826 001c 4441 5445 .string "DATE: "
826 3A20 00
829 __c.2014:
830 0023 4E54 5020 .string "NTP : timestamp is "
830 3A20 7469
830 6D65 7374
830 616D 7020
830 6973 2000
833 __c.1993:
834 0037 206F 7574 .string " outside home net -> use gateway\r\n"
834 7369 6465
834 2068 6F6D
834 6520 6E65
834 7420 2D3E
837 __c.1991:
838 005a 4E54 5020 .string "NTP : ntp server "
838 3A20 6E74
838 7020 7365
838 7276 6572
838 2000
839 .comm ntp_client_call_again,1,1
840 .comm ntp_client_server_ip,4,1
850 .text
852 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 ntp_client.c
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.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/ccI7yOZL.s:152 .text:0000001e ntp_client_timestamp_to_time
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:802 .progmem.data:00000000 NTP_CLIENT_MONTH_TO_DAYS
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:399 .text:0000015e ntp_client_decode_packet
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:829 .progmem.data:00000023 __c.2014
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:825 .progmem.data:0000001c __c.2021
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:821 .progmem.data:00000014 __c.2023
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:817 .progmem.data:0000000c __c.2025
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:623 .text:0000029e ntp_client_send_request
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:837 .progmem.data:0000005a __c.1991
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccI7yOZL.s:833 .progmem.data:00000037 __c.1993
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 + -