📄 main.lst
字号:
455 .LM88:
456 017a 60E8 ldi r22,lo8(-128)
457 017c 80E0 ldi r24,lo8(0)
458 .LVL32:
459 017e 0E94 0000 call SendByte
460 0182 10E0 ldi r17,lo8(0)
461 .LVL33:
462 .L55:
463 .LM89:
464 0184 1031 cpi r17,lo8(16)
465 0186 01F4 brne .L53
466 .LM90:
467 0188 60EC ldi r22,lo8(-64)
468 018a 00C0 rjmp .L58
469 .L53:
470 .LM91:
471 018c 1032 cpi r17,lo8(32)
472 018e 01F4 brne .L54
473 .LM92:
474 0190 64E9 ldi r22,lo8(-108)
475 .L58:
476 0192 80E0 ldi r24,lo8(0)
477 0194 0E94 0000 call SendByte
478 .L54:
479 .LM93:
480 0198 602F mov r22,r16
481 019a 81E0 ldi r24,lo8(1)
482 019c 0E94 0000 call SendByte
483 .LM94:
484 01a0 1F5F subi r17,lo8(-(1))
485 01a2 1033 cpi r17,lo8(48)
486 01a4 01F4 brne .L55
487 /* epilogue start */
488 .LM95:
489 01a6 1F91 pop r17
490 .LVL34:
491 01a8 0F91 pop r16
492 .LVL35:
493 01aa 0895 ret
494 .LFE17:
496 .global FillCGRAM
498 FillCGRAM:
499 .LFB18:
500 .LM96:
501 01ac CF93 push r28
502 01ae DF93 push r29
503 /* prologue: function */
504 /* frame size = 0 */
505 .LM97:
506 01b0 60E4 ldi r22,lo8(64)
507 01b2 80E0 ldi r24,lo8(0)
508 01b4 0E94 0000 call SendByte
509 01b8 C0E0 ldi r28,lo8(CGRAM)
510 01ba D0E0 ldi r29,hi8(CGRAM)
511 .L60:
512 .LM98:
513 01bc 6991 ld r22,Y+
514 01be 81E0 ldi r24,lo8(1)
515 01c0 0E94 0000 call SendByte
516 .LM99:
517 01c4 80E0 ldi r24,hi8(CGRAM+64)
518 01c6 C030 cpi r28,lo8(CGRAM+64)
519 01c8 D807 cpc r29,r24
520 01ca 01F4 brne .L60
521 /* epilogue start */
522 .LM100:
523 01cc DF91 pop r29
524 01ce CF91 pop r28
525 01d0 0895 ret
526 .LFE18:
528 .global ShowCGRAM
530 ShowCGRAM:
531 .LFB19:
532 .LM101:
533 01d2 0F93 push r16
534 01d4 1F93 push r17
535 /* prologue: function */
536 /* frame size = 0 */
537 .LM102:
538 01d6 00E0 ldi r16,lo8(0)
539 .LVL36:
540 .L69:
541 .LM103:
542 01d8 60E8 ldi r22,lo8(-128)
543 01da 80E0 ldi r24,lo8(0)
544 01dc 0E94 0000 call SendByte
545 01e0 10E0 ldi r17,lo8(0)
546 01e2 00C0 rjmp .L72
547 .L68:
548 .LM104:
549 01e4 1832 cpi r17,lo8(40)
550 01e6 01F0 breq .L66
551 01e8 1C33 cpi r17,lo8(60)
552 01ea 01F0 breq .L67
553 01ec 1431 cpi r17,lo8(20)
554 01ee 01F4 brne .L72
555 .LM105:
556 01f0 60EC ldi r22,lo8(-64)
557 01f2 00C0 rjmp .L73
558 .L66:
559 .LM106:
560 01f4 64E9 ldi r22,lo8(-108)
561 01f6 00C0 rjmp .L73
562 .L67:
563 .LM107:
564 01f8 64ED ldi r22,lo8(-44)
565 .L73:
566 01fa 80E0 ldi r24,lo8(0)
567 01fc 0E94 0000 call SendByte
568 .L72:
569 .LM108:
570 0200 602F mov r22,r16
571 0202 81E0 ldi r24,lo8(1)
572 0204 0E94 0000 call SendByte
573 .LM109:
574 0208 1F5F subi r17,lo8(-(1))
575 020a 1035 cpi r17,lo8(80)
576 020c 00F0 brlo .L68
577 .LM110:
578 020e 0E94 0000 call delay1s
579 .LM111:
580 0212 0E94 0000 call delay500ms
581 .LM112:
582 0216 0E94 0000 call Clear
583 .LM113:
584 021a 0F5F subi r16,lo8(-(1))
585 021c 0830 cpi r16,lo8(8)
586 021e 01F4 brne .L69
587 /* epilogue start */
588 .LM114:
589 0220 1F91 pop r17
590 .LVL37:
591 0222 0F91 pop r16
592 .LVL38:
593 0224 0895 ret
594 .LFE19:
596 .global CallBuiltinChar
598 CallBuiltinChar:
599 .LFB20:
600 .LM115:
601 0226 0F93 push r16
602 0228 1F93 push r17
603 /* prologue: function */
604 /* frame size = 0 */
605 .LM116:
606 022a 00E0 ldi r16,lo8(0)
607 .LVL39:
608 .L80:
609 .LM117:
610 022c 60E8 ldi r22,lo8(-128)
611 022e 80E0 ldi r24,lo8(0)
612 0230 0E94 0000 call SendByte
613 0234 10E0 ldi r17,lo8(0)
614 0236 00C0 rjmp .L83
615 .L79:
616 .LM118:
617 0238 1832 cpi r17,lo8(40)
618 023a 01F0 breq .L77
619 023c 1C33 cpi r17,lo8(60)
620 023e 01F0 breq .L78
621 0240 1431 cpi r17,lo8(20)
622 0242 01F4 brne .L83
623 .LM119:
624 0244 60EC ldi r22,lo8(-64)
625 0246 00C0 rjmp .L84
626 .L77:
627 .LM120:
628 0248 64E9 ldi r22,lo8(-108)
629 024a 00C0 rjmp .L84
630 .L78:
631 .LM121:
632 024c 64ED ldi r22,lo8(-44)
633 .L84:
634 024e 80E0 ldi r24,lo8(0)
635 0250 0E94 0000 call SendByte
636 .L83:
637 .LM122:
638 0254 612F mov r22,r17
639 0256 600F add r22,r16
640 0258 81E0 ldi r24,lo8(1)
641 025a 0E94 0000 call SendByte
642 .LM123:
643 025e 1F5F subi r17,lo8(-(1))
644 0260 1035 cpi r17,lo8(80)
645 0262 00F0 brlo .L79
646 .LM124:
647 0264 0E94 0000 call delay1s
648 .LM125:
649 0268 0E94 0000 call delay500ms
650 .LM126:
651 026c 0E94 0000 call Clear
652 0270 005B subi r16,lo8(-(80))
653 .LM127:
654 0272 0039 cpi r16,lo8(-112)
655 0274 01F4 brne .L80
656 /* epilogue start */
657 .LM128:
658 0276 1F91 pop r17
659 .LVL40:
660 0278 0F91 pop r16
661 027a 0895 ret
662 .LFE20:
664 .data
665 .LC0:
666 0000 4F4B 00 .string "OK"
667 .LC1:
668 0003 2D2D 2D2D .string "-----@_@------"
668 2D40 5F40
668 2D2D 2D2D
668 2D2D 00
669 .LC2:
670 0012 7765 6C63 .string "welcome to vigour"
670 6F6D 6520
670 746F 2076
670 6967 6F75
670 7200
671 .LC3:
672 0024 2D2D 2D2D .string "-----^_^------"
672 2D5E 5F5E
672 2D2D 2D2D
672 2D2D 00
673 .LC4:
674 0033 7468 616E .string "thank you very much"
674 6B20 796F
674 7520 7665
674 7279 206D
674 7563 6800
675 .text
676 .global test
678 test:
679 .LFB21:
680 .LM129:
681 /* prologue: function */
682 /* frame size = 0 */
683 .LM130:
684 027c 0E94 0000 call FillCGRAM
685 .LM131:
686 0280 0E94 0000 call ShowCGRAM
687 .LM132:
688 0284 69E0 ldi r22,lo8(9)
689 0286 82E0 ldi r24,lo8(2)
690 0288 0E94 0000 call Gotoxy
691 .LM133:
692 028c 80E0 ldi r24,lo8(.LC0)
693 028e 90E0 ldi r25,hi8(.LC0)
694 0290 0E94 0000 call SendStr
695 .LM134:
696 0294 0E94 0000 call delay1s
697 .LM135:
698 0298 0E94 0000 call delay1s
699 .LM136:
700 029c 0E94 0000 call Clear
701 .LM137:
702 02a0 0E94 0000 call CallBuiltinChar
703 .LM138:
704 02a4 83E8 ldi r24,lo8(-125)
705 02a6 0E94 0000 call Lcd_Command
706 .LM139:
707 02aa 80E0 ldi r24,lo8(.LC1)
708 02ac 90E0 ldi r25,hi8(.LC1)
709 02ae 0E94 0000 call SendStr
710 .LM140:
711 02b2 87E9 ldi r24,lo8(-105)
712 02b4 0E94 0000 call Lcd_Command
713 .LM141:
714 02b8 80E0 ldi r24,lo8(.LC2)
715 02ba 90E0 ldi r25,hi8(.LC2)
716 02bc 0E94 0000 call SendStr
717 .LM142:
718 02c0 84EF ldi r24,lo8(500)
719 02c2 91E0 ldi r25,hi8(500)
720 02c4 0E94 0000 call DelayMs
721 .LM143:
722 02c8 81E0 ldi r24,lo8(1)
723 02ca 0E94 0000 call Lcd_Command
724 .LM144:
725 02ce 83E8 ldi r24,lo8(-125)
726 02d0 0E94 0000 call Lcd_Command
727 .LM145:
728 02d4 80E0 ldi r24,lo8(.LC3)
729 02d6 90E0 ldi r25,hi8(.LC3)
730 02d8 0E94 0000 call SendStr
731 .LM146:
732 02dc 84E9 ldi r24,lo8(-108)
733 02de 0E94 0000 call Lcd_Command
734 .LM147:
735 02e2 80E0 ldi r24,lo8(.LC4)
736 02e4 90E0 ldi r25,hi8(.LC4)
737 02e6 0E94 0000 call SendStr
738 .LM148:
739 02ea 84EF ldi r24,lo8(500)
740 02ec 91E0 ldi r25,hi8(500)
741 02ee 0E94 0000 call DelayMs
742 .LM149:
743 02f2 81E0 ldi r24,lo8(1)
744 02f4 0E94 0000 call Lcd_Command
745 /* epilogue start */
746 .LM150:
747 02f8 0895 ret
748 .LFE21:
750 .global main
752 main:
753 .LFB22:
754 .LM151:
755 /* prologue: function */
756 /* frame size = 0 */
757 .LM152:
758 02fa 0E94 0000 call Lcd_Init
759 .L88:
760 .LM153:
761 02fe 0E94 0000 call test
762 0302 00C0 rjmp .L88
763 .LFE22:
765 .global CGRAM
766 .data
769 CGRAM:
770 0047 FF .byte -1
771 0048 FF .byte -1
772 0049 FF .byte -1
773 004a FF .byte -1
774 004b FF .byte -1
775 004c FF .byte -1
776 004d FF .byte -1
777 004e FF .byte -1
778 004f 00 .byte 0
779 0050 00 .byte 0
780 0051 00 .byte 0
781 0052 00 .byte 0
782 0053 00 .byte 0
783 0054 00 .byte 0
784 0055 00 .byte 0
785 0056 00 .byte 0
786 0057 55 .byte 85
787 0058 55 .byte 85
788 0059 55 .byte 85
789 005a 55 .byte 85
790 005b 55 .byte 85
791 005c 55 .byte 85
792 005d 55 .byte 85
793 005e 55 .byte 85
794 005f AA .byte -86
795 0060 AA .byte -86
796 0061 AA .byte -86
797 0062 AA .byte -86
798 0063 AA .byte -86
799 0064 AA .byte -86
800 0065 AA .byte -86
801 0066 AA .byte -86
802 0067 FF .byte -1
803 0068 00 .byte 0
804 0069 FF .byte -1
805 006a 00 .byte 0
806 006b FF .byte -1
807 006c 00 .byte 0
808 006d FF .byte -1
809 006e 00 .byte 0
810 006f 00 .byte 0
811 0070 FF .byte -1
812 0071 00 .byte 0
813 0072 FF .byte -1
814 0073 00 .byte 0
815 0074 FF .byte -1
816 0075 00 .byte 0
817 0076 FF .byte -1
818 0077 55 .byte 85
819 0078 AA .byte -86
820 0079 55 .byte 85
821 007a AA .byte -86
822 007b 55 .byte 85
823 007c AA .byte -86
824 007d 55 .byte 85
825 007e AA .byte -86
826 007f FF .byte -1
827 0080 11 .byte 17
828 0081 11 .byte 17
829 0082 11 .byte 17
830 0083 11 .byte 17
831 0084 11 .byte 17
832 0085 11 .byte 17
833 0086 FF .byte -1
1018 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:20 .text:00000000 DelayUs
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:33 .text:00000002 DelayMs
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:75 .text:00000028 delay4us
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:87 .text:0000002a delay100ms
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:103 .text:00000034 delay500ms
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:119 .text:0000003e delay1s
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:135 .text:00000048 Lcd_Busy
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:169 .text:0000006a Lcd_Command
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:208 .text:00000092 Lcd_Write
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:247 .text:000000ba SendByte
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:294 .text:000000e4 Lcd_Init
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:335 .text:0000011c SendStr
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:367 .text:00000138 Move
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:386 .text:00000142 Gotoxy
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:427 .text:00000164 Clear
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:446 .text:00000174 Tile
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:498 .text:000001ac FillCGRAM
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:769 .data:00000047 CGRAM
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:530 .text:000001d2 ShowCGRAM
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:598 .text:00000226 CallBuiltinChar
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:678 .text:0000027c test
C:\DOCUME~1\LCMK-0~1.VIG\LOCALS~1\Temp/cczfdCBi.s:752 .text:000002fa main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -