📄 main.lst
字号:
641 0260 0F93 push r16
642 0262 1F93 push r17
643 /* prologue end (size=3) */
644 0264 FF24 clr r15
645 .LVL23:
646 .L108:
647 .LM109:
648 0266 60E8 ldi r22,lo8(-128)
649 0268 80E0 ldi r24,lo8(0)
650 026a 0E94 0000 call SendByte
651 .LM110:
652 026e 6F2D mov r22,r15
653 0270 81E0 ldi r24,lo8(1)
654 0272 0E94 0000 call SendByte
655 .LM111:
656 0276 01E0 ldi r16,lo8(1)
657 0278 1F2D mov r17,r15
658 .L124:
659 027a 1F5F subi r17,lo8(-(1))
660 .LM112:
661 027c 0832 cpi r16,lo8(40)
662 027e 01F0 breq .L113
663 0280 0C33 cpi r16,lo8(60)
664 0282 01F0 breq .L114
665 0284 0431 cpi r16,lo8(20)
666 0286 01F4 brne .L111
667 .LM113:
668 0288 60EC ldi r22,lo8(-64)
669 028a 00C0 rjmp .L123
670 .L113:
671 .LM114:
672 028c 64E9 ldi r22,lo8(-108)
673 028e 00C0 rjmp .L123
674 .L114:
675 .LM115:
676 0290 64ED ldi r22,lo8(-44)
677 .L123:
678 0292 80E0 ldi r24,lo8(0)
679 0294 0E94 0000 call SendByte
680 .LM116:
681 0298 612F mov r22,r17
682 029a 81E0 ldi r24,lo8(1)
683 029c 0E94 0000 call SendByte
684 .LM117:
685 02a0 0F5F subi r16,lo8(-(1))
686 02a2 00C0 rjmp .L124
687 .L111:
688 .LM118:
689 02a4 102F mov r17,r16
690 02a6 1F0D add r17,r15
691 02a8 612F mov r22,r17
692 02aa 81E0 ldi r24,lo8(1)
693 02ac 0E94 0000 call SendByte
694 .LM119:
695 02b0 0F5F subi r16,lo8(-(1))
696 02b2 0035 cpi r16,lo8(80)
697 02b4 00F0 brlo .L124
698 .LM120:
699 02b6 0E94 0000 call delay1s
700 .LM121:
701 02ba 0E94 0000 call delay500ms
702 .LM122:
703 02be 0E94 0000 call Clear
704 02c2 80E5 ldi r24,lo8(80)
705 02c4 F80E add r15,r24
706 .LM123:
707 02c6 80E9 ldi r24,lo8(-112)
708 02c8 F816 cp r15,r24
709 02ca 01F4 brne .L108
710 /* epilogue: frame size=0 */
711 02cc 1F91 pop r17
712 02ce 0F91 pop r16
713 02d0 FF90 pop r15
714 02d2 0895 ret
715 /* epilogue end (size=4) */
716 /* function CallBuiltinChar size 59 (52) */
717 .LFE20:
719 .data
720 .LC0:
721 0000 4C43 4420 .string "LCD dispaly OK!"
721 6469 7370
721 616C 7920
721 4F4B 2100
722 .LC1:
723 0010 3D3D 3D3D .string "======@_@======"
723 3D3D 405F
723 403D 3D3D
723 3D3D 3D00
724 .LC2:
725 0020 7765 6C63 .string "welcome to vigour"
725 6F6D 6520
725 746F 2076
725 6967 6F75
725 7200
726 .LC3:
727 0032 3D3D 3D3D .string "======^_^======"
727 3D3D 5E5F
727 5E3D 3D3D
727 3D3D 3D00
728 .LC4:
729 0042 7468 616E .string "thank you very much"
729 6B20 796F
729 7520 7665
729 7279 206D
729 7563 6800
730 .text
731 .global test
733 test:
734 .LFB21:
735 .LM124:
736 /* prologue: frame size=0 */
737 /* prologue end (size=0) */
738 .LM125:
739 02d4 0E94 0000 call FillCGRAM
740 .LM126:
741 02d8 0E94 0000 call ShowCGRAM
742 .LM127:
743 02dc 61E0 ldi r22,lo8(1)
744 02de 82E0 ldi r24,lo8(2)
745 02e0 0E94 0000 call Gotoxy
746 .LM128:
747 02e4 80E0 ldi r24,lo8(.LC0)
748 02e6 90E0 ldi r25,hi8(.LC0)
749 02e8 0E94 0000 call SendStr
750 .LM129:
751 02ec 0E94 0000 call delay1s
752 .LM130:
753 02f0 0E94 0000 call delay1s
754 .LM131:
755 02f4 0E94 0000 call Clear
756 .LM132:
757 02f8 0E94 0000 call CallBuiltinChar
758 .LM133:
759 02fc 83E8 ldi r24,lo8(-125)
760 02fe 0E94 0000 call Lcd_Command
761 .LM134:
762 0302 80E0 ldi r24,lo8(.LC1)
763 0304 90E0 ldi r25,hi8(.LC1)
764 0306 0E94 0000 call SendStr
765 .LM135:
766 030a 87E9 ldi r24,lo8(-105)
767 030c 0E94 0000 call Lcd_Command
768 .LM136:
769 0310 80E0 ldi r24,lo8(.LC2)
770 0312 90E0 ldi r25,hi8(.LC2)
771 0314 0E94 0000 call SendStr
772 .LM137:
773 0318 88EE ldi r24,lo8(1000)
774 031a 93E0 ldi r25,hi8(1000)
775 031c 0E94 0000 call DelayMs
776 .LM138:
777 0320 81E0 ldi r24,lo8(1)
778 0322 0E94 0000 call Lcd_Command
779 .LM139:
780 0326 83E8 ldi r24,lo8(-125)
781 0328 0E94 0000 call Lcd_Command
782 .LM140:
783 032c 80E0 ldi r24,lo8(.LC3)
784 032e 90E0 ldi r25,hi8(.LC3)
785 0330 0E94 0000 call SendStr
786 .LM141:
787 0334 84E9 ldi r24,lo8(-108)
788 0336 0E94 0000 call Lcd_Command
789 .LM142:
790 033a 80E0 ldi r24,lo8(.LC4)
791 033c 90E0 ldi r25,hi8(.LC4)
792 033e 0E94 0000 call SendStr
793 .LM143:
794 0342 88EE ldi r24,lo8(1000)
795 0344 93E0 ldi r25,hi8(1000)
796 0346 0E94 0000 call DelayMs
797 .LM144:
798 034a 81E0 ldi r24,lo8(1)
799 034c 0E94 0000 call Lcd_Command
800 /* epilogue: frame size=0 */
801 0350 0895 ret
802 /* epilogue end (size=1) */
803 /* function test size 63 (62) */
804 .LFE21:
806 .global main
808 main:
809 .LFB22:
810 .LM145:
811 /* prologue: frame size=0 */
812 /* prologue end (size=0) */
813 .LM146:
814 0352 0E94 0000 call Lcd_Init
815 .L128:
816 .LM147:
817 0356 0E94 0000 call test
818 035a 00C0 rjmp .L128
819 /* epilogue: frame size=0 */
820 /* epilogue: noreturn */
821 /* epilogue end (size=0) */
822 /* function main size 5 (5) */
823 .LFE22:
825 .global CGRAM
826 .data
829 CGRAM:
830 0056 FF .byte -1
831 0057 FF .byte -1
832 0058 FF .byte -1
833 0059 FF .byte -1
834 005a FF .byte -1
835 005b FF .byte -1
836 005c FF .byte -1
837 005d FF .byte -1
838 005e 00 .byte 0
839 005f 00 .byte 0
840 0060 00 .byte 0
841 0061 00 .byte 0
842 0062 00 .byte 0
843 0063 00 .byte 0
844 0064 00 .byte 0
845 0065 00 .byte 0
846 0066 55 .byte 85
847 0067 55 .byte 85
848 0068 55 .byte 85
849 0069 55 .byte 85
850 006a 55 .byte 85
851 006b 55 .byte 85
852 006c 55 .byte 85
853 006d 55 .byte 85
854 006e AA .byte -86
855 006f AA .byte -86
856 0070 AA .byte -86
857 0071 AA .byte -86
858 0072 AA .byte -86
859 0073 AA .byte -86
860 0074 AA .byte -86
861 0075 AA .byte -86
862 0076 FF .byte -1
863 0077 00 .byte 0
864 0078 FF .byte -1
865 0079 00 .byte 0
866 007a FF .byte -1
867 007b 00 .byte 0
868 007c FF .byte -1
869 007d 00 .byte 0
870 007e 00 .byte 0
871 007f FF .byte -1
872 0080 00 .byte 0
873 0081 FF .byte -1
874 0082 00 .byte 0
875 0083 FF .byte -1
876 0084 00 .byte 0
877 0085 FF .byte -1
878 0086 55 .byte 85
879 0087 AA .byte -86
880 0088 55 .byte 85
881 0089 AA .byte -86
882 008a 55 .byte 85
883 008b AA .byte -86
884 008c 55 .byte 85
885 008d AA .byte -86
886 008e FF .byte -1
887 008f 11 .byte 17
888 0090 11 .byte 17
889 0091 11 .byte 17
890 0092 11 .byte 17
891 0093 11 .byte 17
892 0094 11 .byte 17
893 0095 FF .byte -1
1078 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:20 .text:00000000 DelayUs
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:34 .text:00000002 DelayMs
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:75 .text:0000002a delay4us
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:88 .text:0000002c delay100ms
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:105 .text:00000036 delay500ms
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:122 .text:00000040 delay1s
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:139 .text:0000004a Lcd_Busy
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:176 .text:0000006e Lcd_Command
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:215 .text:00000096 Lcd_Write
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:254 .text:000000be SendByte
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:300 .text:000000e8 Lcd_Init
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:342 .text:00000120 SendStr
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:378 .text:00000144 Move
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:398 .text:0000014e Gotoxy
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:440 .text:00000170 Clear
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:460 .text:00000180 Tile
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:518 .text:000001c4 FillCGRAM
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:829 .data:00000056 CGRAM
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:551 .text:000001ea ShowCGRAM
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:636 .text:0000025e CallBuiltinChar
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:733 .text:000002d4 test
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/ccWBXgD1.s:808 .text:00000352 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -