📄 main.lst
字号:
441 .LM55:
442 0144 8F70 andi r24,lo8(15)
443 .LVL32:
444 .LM56:
445 0146 60FD sbrc r22,0
446 .LVL33:
447 .LM57:
448 0148 8064 ori r24,lo8(64)
449 .L29:
450 .LM58:
451 014a 8068 ori r24,lo8(-128)
452 .LVL34:
453 014c 00D0 rcall WriteCommandLCD
454 .LVL35:
455 .LM59:
456 014e 812F mov r24,r17
457 0150 00D0 rcall WriteDataLCD
458 /* epilogue: frame size=0 */
459 0152 1F91 pop r17
460 0154 0895 ret
461 /* epilogue end (size=2) */
462 /* function DisplayOneChar size 12 (9) */
463 .LFE19:
465 .global DisplayListChar
467 DisplayListChar:
468 .LFB20:
469 .LM60:
470 /* prologue: frame size=0 */
471 0156 FF92 push r15
472 0158 0F93 push r16
473 015a 1F93 push r17
474 015c CF93 push r28
475 015e DF93 push r29
476 /* prologue end (size=5) */
477 .LVL36:
478 0160 062F mov r16,r22
479 0162 EA01 movw r28,r20
480 .LM61:
481 0164 0170 andi r16,lo8(1)
482 .LVL37:
483 .LM62:
484 0166 182F mov r17,r24
485 0168 1F70 andi r17,lo8(15)
486 .LVL38:
487 016a FF24 clr r15
488 .LVL39:
489 016c 00C0 rjmp .L41
490 .LVL40:
491 .L34:
492 .LM63:
493 016e 1031 cpi r17,lo8(16)
494 0170 00F4 brsh .L41
495 .LM64:
496 0172 602F mov r22,r16
497 0174 812F mov r24,r17
498 0176 00D0 rcall DisplayOneChar
499 .LM65:
500 0178 F394 inc r15
501 .LM66:
502 017a 1F5F subi r17,lo8(-(1))
503 .LVL41:
504 .L41:
505 .LM67:
506 017c FE01 movw r30,r28
507 017e EF0D add r30,r15
508 0180 F11D adc r31,__zero_reg__
509 0182 4081 ld r20,Z
510 0184 4032 cpi r20,lo8(32)
511 0186 00F4 brsh .L34
512 /* epilogue: frame size=0 */
513 0188 DF91 pop r29
514 018a CF91 pop r28
515 018c 1F91 pop r17
516 018e 0F91 pop r16
517 0190 FF90 pop r15
518 0192 0895 ret
519 /* epilogue end (size=6) */
520 /* function DisplayListChar size 31 (20) */
521 .LFE20:
523 .global LCD_ON
525 LCD_ON:
526 .LFB12:
527 .LM68:
528 /* prologue: frame size=0 */
529 /* prologue end (size=0) */
530 0194 20E0 ldi r18,lo8(0)
531 0196 30E0 ldi r19,hi8(0)
532 .LVL42:
533 .L43:
534 .LBB70:
535 .LBB71:
536 .LBB72:
537 .LBB73:
538 .LM69:
539 0198 80ED ldi r24,lo8(2000)
540 019a 97E0 ldi r25,hi8(2000)
541 .LVL43:
542 /* #APP */
543 019c 0197 1: sbiw r24,1
544 019e 01F4 brne 1b
545 /* #NOAPP */
546 .LBE73:
547 .LBE72:
548 .LM70:
549 01a0 2F5F subi r18,lo8(-(1))
550 01a2 3F4F sbci r19,hi8(-(1))
551 01a4 81E0 ldi r24,hi8(400)
552 01a6 2039 cpi r18,lo8(400)
553 01a8 3807 cpc r19,r24
554 .LVL44:
555 01aa 01F4 brne .L43
556 .LBE71:
557 .LBE70:
558 .LM71:
559 01ac 00D0 rcall LCDInit
560 .LVL45:
561 01ae 20E0 ldi r18,lo8(0)
562 01b0 30E0 ldi r19,hi8(0)
563 .LVL46:
564 .L45:
565 .LBB74:
566 .LBB75:
567 .LBB76:
568 .LBB77:
569 .LM72:
570 01b2 80ED ldi r24,lo8(2000)
571 01b4 97E0 ldi r25,hi8(2000)
572 .LVL47:
573 /* #APP */
574 01b6 0197 1: sbiw r24,1
575 01b8 01F4 brne 1b
576 /* #NOAPP */
577 .LBE77:
578 .LBE76:
579 .LM73:
580 01ba 2F5F subi r18,lo8(-(1))
581 01bc 3F4F sbci r19,hi8(-(1))
582 01be 2436 cpi r18,100
583 01c0 3105 cpc r19,__zero_reg__
584 01c2 01F4 brne .L45
585 .LBE75:
586 .LBE74:
587 .LM74:
588 01c4 40E0 ldi r20,lo8(Owner)
589 01c6 50E0 ldi r21,hi8(Owner)
590 01c8 60E0 ldi r22,lo8(0)
591 01ca 80E0 ldi r24,lo8(0)
592 .LVL48:
593 01cc 00D0 rcall DisplayListChar
594 .LVL49:
595 .LM75:
596 01ce 40E0 ldi r20,lo8(net)
597 01d0 50E0 ldi r21,hi8(net)
598 01d2 65E0 ldi r22,lo8(5)
599 01d4 80E0 ldi r24,lo8(0)
600 01d6 00D0 rcall DisplayListChar
601 /* epilogue: frame size=0 */
602 01d8 0895 ret
603 /* epilogue end (size=1) */
604 /* function LCD_ON size 39 (38) */
605 .LFE12:
607 .global Uart_Init
609 Uart_Init:
610 .LFB21:
611 .LM76:
612 /* prologue: frame size=0 */
613 /* prologue end (size=0) */
614 .LM77:
615 01da 88E1 ldi r24,lo8(24)
616 01dc 8AB9 out 42-0x20,r24
617 .LM78:
618 01de 83E3 ldi r24,lo8(51)
619 01e0 89B9 out 41-0x20,r24
620 .LM79:
621 01e2 80E0 ldi r24,lo8(mystd)
622 01e4 90E0 ldi r25,hi8(mystd)
623 01e6 9093 0000 sts (__iob+2)+1,r25
624 01ea 8093 0000 sts __iob+2,r24
625 .LM80:
626 01ee 9093 0000 sts (__iob)+1,r25
627 01f2 8093 0000 sts __iob,r24
628 /* epilogue: frame size=0 */
629 01f6 0895 ret
630 /* epilogue end (size=1) */
631 /* function Uart_Init size 15 (14) */
632 .LFE21:
634 .global System_putchar
636 System_putchar:
637 .LFB22:
638 .LM81:
639 /* prologue: frame size=0 */
640 01f8 1F93 push r17
641 /* prologue end (size=1) */
642 .LVL50:
643 01fa 182F mov r17,r24
644 .LM82:
645 01fc 8091 0000 lds r24,SetPrintfConvertMode
646 .LVL51:
647 0200 8130 cpi r24,lo8(1)
648 0202 01F4 brne .L55
649 .LM83:
650 0204 8091 0000 lds r24,Net_Pointer
651 0208 E82F mov r30,r24
652 020a F0E0 ldi r31,lo8(0)
653 020c E050 subi r30,lo8(-(net))
654 020e F040 sbci r31,hi8(-(net))
655 0210 1083 st Z,r17
656 .LM84:
657 0212 8F5F subi r24,lo8(-(1))
658 0214 8093 0000 sts Net_Pointer,r24
659 .LM85:
660 0218 8031 cpi r24,lo8(16)
661 021a 00F0 brlo .L57
662 .LM86:
663 021c 1092 0000 sts Net_Pointer,__zero_reg__
664 0220 00C0 rjmp .L57
665 .L55:
666 .LM87:
667 0222 1A30 cpi r17,lo8(10)
668 0224 01F4 brne .L63
669 .LM88:
670 0226 8DE0 ldi r24,lo8(13)
671 0228 00D0 rcall System_putchar
672 .LVL52:
673 .L63:
674 .LM89:
675 022a 5D9B sbis 43-0x20,5
676 022c 00C0 rjmp .L63
677 .LM90:
678 022e 1CB9 out 44-0x20,r17
679 .L57:
680 .LM91:
681 0230 80E0 ldi r24,lo8(0)
682 0232 90E0 ldi r25,hi8(0)
683 /* epilogue: frame size=0 */
684 0234 1F91 pop r17
685 0236 0895 ret
686 /* epilogue end (size=2) */
687 /* function System_putchar size 32 (29) */
688 .LFE22:
690 .global System_getchar
692 System_getchar:
693 .LFB23:
694 .LM92:
695 /* prologue: frame size=0 */
696 /* prologue end (size=0) */
697 .LVL53:
698 .L68:
699 .LM93:
700 0238 5F9B sbis 43-0x20,7
701 023a 00C0 rjmp .L68
702 .LM94:
703 023c 8CB1 in r24,44-0x20
704 .LVL54:
705 .LM95:
706 023e 90E0 ldi r25,lo8(0)
707 /* epilogue: frame size=0 */
708 0240 0895 ret
709 /* epilogue end (size=1) */
710 /* function System_getchar size 5 (4) */
711 .LFE23:
713 .data
714 .LC0:
715 0000 2531 336C .string "%13ld Hz"
715 6420 487A
715 00
716 .text
717 .global UsePrintfToConvert
719 UsePrintfToConvert:
720 .LFB13:
721 .LM96:
722 /* prologue: frame size=0 */
723 /* prologue end (size=0) */
724 .LVL55:
725 .LM97:
726 0242 21E0 ldi r18,lo8(1)
727 0244 2093 0000 sts SetPrintfConvertMode,r18
728 .LM98:
729 0248 9F93 push r25
730 024a 8F93 push r24
731 024c 7F93 push r23
732 024e 6F93 push r22
733 0250 80E0 ldi r24,lo8(.LC0)
734 0252 90E0 ldi r25,hi8(.LC0)
735 0254 9F93 push r25
736 0256 8F93 push r24
737 0258 00D0 rcall printf
738 .LVL56:
739 .LM99:
740 025a 1092 0000 sts SetPrintfConvertMode,__zero_reg__
741 .LM100:
742 025e 8091 0000 lds r24,net+4
743 0262 8093 0000 sts net+2,r24
744 .LM101:
745 0266 2091 0000 lds r18,net+5
746 026a 2093 0000 sts net+3,r18
747 .LM102:
748 026e 9091 0000 lds r25,net+6
749 0272 9093 0000 sts net+4,r25
750 .LM103:
751 0276 4DB7 in r20,__SP_L__
752 0278 5EB7 in r21,__SP_H__
753 027a 4A5F subi r20,lo8(-(6))
754 027c 5F4F sbci r21,hi8(-(6))
755 027e 0FB6 in __tmp_reg__,__SREG__
756 0280 F894 cli
757 0282 5EBF out __SP_H__,r21
758 0284 0FBE out __SREG__,__tmp_reg__
759 0286 4DBF out __SP_L__,r20
760 0288 8032 cpi r24,lo8(32)
761 028a 01F4 brne .L74
762 .LM104:
763 028c 2032 cpi r18,lo8(32)
764 028e 01F4 brne .L74
765 0290 9032 cpi r25,lo8(32)
766 0292 01F0 breq .L77
767 .L74:
768 .LM105:
769 0294 9D32 cpi r25,lo8(45)
770 0296 01F0 breq .L77
771 .LM106:
772 0298 8CE2 ldi r24,lo8(44)
773 029a 8093 0000 sts net+5,r24
774 .L77:
775 .LM107:
776 029e 8091 0000 lds r24,net+7
777 02a2 8093 0000 sts net+6,r24
778 .LM108:
779 02a6 2091 0000 lds r18,net+8
780 02aa 2093 0000 sts net+7,r18
781 .LM109:
782 02ae 9091 0000 lds r25,net+9
783 02b2 9093 0000 sts net+8,r25
784 .LM110:
785 02b6 8032 cpi r24,lo8(32)
786 02b8 01F4 brne .L79
787 02ba 2032 cpi r18,lo8(32)
788 02bc 01F4 brne .L79
789 02be 9032 cpi r25,lo8(32)
790 02c0 01F0 breq .L84
791 .L79:
792 .LM111:
793 02c2 9D32 cpi r25,lo8(45)
794 02c4 01F0 breq .L84
795 .LM112:
796 02c6 8CE2 ldi r24,lo8(44)
797 02c8 8093 0000 sts net+9,r24
798 .L84:
799 02cc 0895 ret
800 /* epilogue: frame size=0 */
801 /* epilogue: noreturn */
802 /* epilogue end (size=0) */
803 /* function UsePrintfToConvert size 70 (70) */
804 .LFE13:
806 .global LongConvertToChar
808 LongConvertToChar:
809 .LFB14:
810 .LM113:
811 /* prologue: frame size=0 */
812 /* prologue end (size=0) */
813 .LVL57:
814 .LM114:
815 02ce 00D0 rcall UsePrintfToConvert
816 .LVL58:
817 /* epilogue: frame size=0 */
818 02d0 0895 ret
819 /* epilogue end (size=1) */
820 /* function LongConvertToChar size 2 (1) */
821 .LFE14:
823 .global __vector_4
825 __vector_4:
826 .LFB11:
827 .LM115:
828 /* prologue: frame size=0 */
829 02d2 1F92 push __zero_reg__
830 02d4 0F92 push __tmp_reg__
831 02d6 0FB6 in __tmp_reg__,__SREG__
832 02d8 0F92 push __tmp_reg__
833 02da 1124 clr __zero_reg__
834 02dc AF92 push r10
835 02de BF92 push r11
836 02e0 CF92 push r12
837 02e2 DF92 push r13
838 02e4 EF92 push r14
839 02e6 FF92 push r15
840 02e8 0F93 push r16
841 02ea 1F93 push r17
842 02ec 2F93 push r18
843 02ee 3F93 push r19
844 02f0 4F93 push r20
845 02f2 5F93 push r21
846 02f4 6F93 push r22
847 02f6 7F93 push r23
848 02f8 8F93 push r24
849 02fa 9F93 push r25
850 02fc AF93 push r26
851 02fe BF93 push r27
852 0300 EF93 push r30
853 0302 FF93 push r31
854 /* prologue end (size=25) */
855 .LM116:
856 0304 8091 0000 lds r24,T2_OV_Time
857 0308 8230 cpi r24,lo8(2)
858 030a 01F0 breq .+2
859 030c 00C0 rjmp .L88
860 .LM117:
861 030e C198 cbi 56-0x20,1
862 .LM118:
863 0310 ACB4 in r10,76-0x20
864 0312 A092 0000 sts Timer1_Counter_L,r10
865 .LM119:
866 0316 EDB4 in r14,77-0x20
867 0318 E092 0000 sts Timer1_Counter_H,r14
868 .LM120:
869 031c 83B3 in r24,51-0x20
870 031e 23B3 in r18,51-0x20
871 0320 96B3 in r25,54-0x20
872 0322 BB24 clr r11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -