📄 main.lst
字号:
398 .LVL25:
399 /* epilogue: frame size=0 */
400 0132 0895 ret
401 /* epilogue end (size=1) */
402 /* function LCD_set_xy size 9 (8) */
403 .LFE10:
405 .global LCD_write_string
407 LCD_write_string:
408 .LFB11:
409 .LM56:
410 /* prologue: frame size=0 */
411 0134 CF93 push r28
412 0136 DF93 push r29
413 /* prologue end (size=2) */
414 .LVL26:
415 0138 EA01 movw r28,r20
416 .LM57:
417 013a 0E94 0000 call LCD_set_xy
418 .LVL27:
419 013e 00C0 rjmp .L23
420 .L24:
421 .LM58:
422 0140 80E0 ldi r24,lo8(0)
423 0142 0E94 0000 call LCD_write
424 .LM59:
425 0146 2196 adiw r28,1
426 .L23:
427 .LM60:
428 0148 6881 ld r22,Y
429 014a 6623 tst r22
430 014c 01F4 brne .L24
431 /* epilogue: frame size=0 */
432 014e DF91 pop r29
433 0150 CF91 pop r28
434 0152 0895 ret
435 /* epilogue end (size=3) */
436 /* function LCD_write_string size 16 (11) */
437 .LFE11:
439 .global LCD_write_char
441 LCD_write_char:
442 .LFB13:
443 .LM61:
444 /* prologue: frame size=0 */
445 0154 1F93 push r17
446 /* prologue end (size=1) */
447 .LVL28:
448 0156 142F mov r17,r20
449 .LM62:
450 0158 0E94 0000 call LCD_set_xy
451 .LVL29:
452 .LBB108:
453 .LBB109:
454 .LBB110:
455 .LBB111:
456 .LM63:
457 015c 84EF ldi r24,lo8(500)
458 015e 91E0 ldi r25,hi8(500)
459 .LVL30:
460 /* #APP */
461 0160 0197 1: sbiw r24,1
462 0162 01F4 brne 1b
463 /* #NOAPP */
464 .LBE111:
465 .LBE110:
466 .LBE109:
467 .LBE108:
468 .LM64:
469 0164 612F mov r22,r17
470 0166 80E0 ldi r24,lo8(0)
471 .LVL31:
472 0168 0E94 0000 call LCD_write
473 /* epilogue: frame size=0 */
474 016c 1F91 pop r17
475 016e 0895 ret
476 /* epilogue end (size=2) */
477 /* function LCD_write_char size 16 (13) */
478 .LFE13:
480 .global key_scan
482 key_scan:
483 .LFB14:
484 .LM65:
485 /* prologue: frame size=0 */
486 /* prologue end (size=0) */
487 .LM66:
488 0170 80EF ldi r24,lo8(-16)
489 0172 8BBB out 59-0x20,r24
490 .LM67:
491 0174 80E3 ldi r24,lo8(48)
492 0176 8ABB out 58-0x20,r24
493 .LM68:
494 0178 DC98 cbi 59-0x20,4
495 .LM69:
496 017a DD9A sbi 59-0x20,5
497 .LM70:
498 017c CE99 sbic 57-0x20,6
499 017e 00C0 rjmp .L30
500 .LBB112:
501 .LBB113:
502 .LBB114:
503 .LBB115:
504 .LM71:
505 0180 84EC ldi r24,lo8(2500)
506 0182 99E0 ldi r25,hi8(2500)
507 .LVL32:
508 /* #APP */
509 0184 0197 1: sbiw r24,1
510 0186 01F4 brne 1b
511 /* #NOAPP */
512 .LBE115:
513 .LBE114:
514 .LBE113:
515 .LBE112:
516 .LM72:
517 0188 CE99 sbic 57-0x20,6
518 018a 00C0 rjmp .L30
519 018c 21E0 ldi r18,lo8(1)
520 .LVL33:
521 018e 00C0 rjmp .L33
522 .LVL34:
523 .L30:
524 0190 25E0 ldi r18,lo8(5)
525 .LVL35:
526 .L33:
527 .LM73:
528 0192 CF99 sbic 57-0x20,7
529 0194 00C0 rjmp .L34
530 .LBB116:
531 .LBB117:
532 .LBB118:
533 .LBB119:
534 .LM74:
535 0196 84EC ldi r24,lo8(2500)
536 0198 99E0 ldi r25,hi8(2500)
537 .LVL36:
538 /* #APP */
539 019a 0197 1: sbiw r24,1
540 019c 01F4 brne 1b
541 /* #NOAPP */
542 .LBE119:
543 .LBE118:
544 .LBE117:
545 .LBE116:
546 .LM75:
547 019e CF9B sbis 57-0x20,7
548 01a0 23E0 ldi r18,lo8(3)
549 .LVL37:
550 .L34:
551 .LM76:
552 01a2 DD98 cbi 59-0x20,5
553 .LM77:
554 01a4 DC9A sbi 59-0x20,4
555 .LM78:
556 01a6 CE99 sbic 57-0x20,6
557 01a8 00C0 rjmp .L37
558 .LBB120:
559 .LBB121:
560 .LBB122:
561 .LBB123:
562 .LM79:
563 01aa 84EC ldi r24,lo8(2500)
564 01ac 99E0 ldi r25,hi8(2500)
565 .LVL38:
566 /* #APP */
567 01ae 0197 1: sbiw r24,1
568 01b0 01F4 brne 1b
569 /* #NOAPP */
570 .LBE123:
571 .LBE122:
572 .LBE121:
573 .LBE120:
574 .LM80:
575 01b2 CE9B sbis 57-0x20,6
576 01b4 22E0 ldi r18,lo8(2)
577 .LVL39:
578 .L37:
579 .LM81:
580 01b6 CF99 sbic 57-0x20,7
581 01b8 00C0 rjmp .L40
582 .LBB124:
583 .LBB125:
584 .LBB126:
585 .LBB127:
586 .LM82:
587 01ba 84EC ldi r24,lo8(2500)
588 01bc 99E0 ldi r25,hi8(2500)
589 .LVL40:
590 /* #APP */
591 01be 0197 1: sbiw r24,1
592 01c0 01F4 brne 1b
593 /* #NOAPP */
594 .LBE127:
595 .LBE126:
596 .LBE125:
597 .LBE124:
598 .LM83:
599 01c2 CF9B sbis 57-0x20,7
600 01c4 24E0 ldi r18,lo8(4)
601 .LVL41:
602 .L40:
603 .LM84:
604 01c6 822F mov r24,r18
605 01c8 9927 clr r25
606 .LVL42:
607 /* epilogue: frame size=0 */
608 01ca 0895 ret
609 /* epilogue end (size=1) */
610 /* function key_scan size 57 (56) */
611 .LFE14:
613 .global main
615 main:
616 .LFB15:
617 .LM85:
618 /* prologue: frame size=0 */
619 /* prologue end (size=0) */
620 .LM86:
621 01cc 80EF ldi r24,lo8(-16)
622 01ce 87BB out 55-0x20,r24
623 .LM87:
624 01d0 81BB out 49-0x20,r24
625 .LM88:
626 01d2 0E94 0000 call LCD_init
627 .L53:
628 .LM89:
629 01d6 0E94 0000 call key_scan
630 .LVL43:
631 .LM90:
632 01da E82F mov r30,r24
633 01dc FF27 clr r31
634 01de E050 subi r30,lo8(-(data_10))
635 01e0 F040 sbci r31,hi8(-(data_10))
636 01e2 4081 ld r20,Z
637 .LVL44:
638 .LM91:
639 01e4 8530 cpi r24,lo8(5)
640 01e6 01F0 breq .L53
641 .LM92:
642 01e8 60E0 ldi r22,lo8(0)
643 01ea 82E0 ldi r24,lo8(2)
644 .LVL45:
645 01ec 0E94 0000 call LCD_write_char
646 .LVL46:
647 01f0 00C0 rjmp .L53
648 /* epilogue: frame size=0 */
649 /* epilogue: noreturn */
650 /* epilogue end (size=0) */
651 /* function main size 19 (19) */
652 .LFE15:
654 .global LCD_self_def
656 LCD_self_def:
657 .LFB12:
658 .LM93:
659 /* prologue: frame size=0 */
660 01f2 EF92 push r14
661 01f4 FF92 push r15
662 01f6 0F93 push r16
663 01f8 1F93 push r17
664 01fa CF93 push r28
665 01fc DF93 push r29
666 /* prologue end (size=6) */
667 .LVL47:
668 01fe E82E mov r14,r24
669 0200 EB01 movw r28,r22
670 0202 FF24 clr r15
671 .LVL48:
672 .LVL49:
673 .L55:
674 .LM94:
675 0204 60E0 ldi r22,lo8(0)
676 .LVL50:
677 0206 8E2D mov r24,r14
678 0208 8F0D add r24,r15
679 020a 0E94 0000 call LCD_write
680 .LBB136:
681 .LBB137:
682 .LBB138:
683 .LBB139:
684 .LM95:
685 020e 04EF ldi r16,lo8(500)
686 0210 11E0 ldi r17,hi8(500)
687 0212 C801 movw r24,r16
688 .LVL51:
689 /* #APP */
690 0214 0197 1: sbiw r24,1
691 0216 01F4 brne 1b
692 /* #NOAPP */
693 .LBE139:
694 .LBE138:
695 .LBE137:
696 .LBE136:
697 .LM96:
698 0218 6991 ld r22,Y+
699 021a 80E0 ldi r24,lo8(0)
700 .LVL52:
701 021c 0E94 0000 call LCD_write
702 .LBB140:
703 .LBB141:
704 .LBB142:
705 .LBB143:
706 .LM97:
707 0220 C801 movw r24,r16
708 /* #APP */
709 0222 0197 1: sbiw r24,1
710 0224 01F4 brne 1b
711 /* #NOAPP */
712 .LBE143:
713 .LBE142:
714 .LBE141:
715 .LBE140:
716 .LM98:
717 0226 F394 inc r15
718 0228 98E0 ldi r25,lo8(8)
719 022a F916 cp r15,r25
720 022c 01F4 brne .L55
721 /* epilogue: frame size=0 */
722 022e DF91 pop r29
723 0230 CF91 pop r28
724 0232 1F91 pop r17
725 0234 0F91 pop r16
726 0236 FF90 pop r15
727 0238 EF90 pop r14
728 023a 0895 ret
729 /* epilogue end (size=7) */
730 /* function LCD_self_def size 41 (28) */
731 .LFE12:
733 .global data_10
734 .data
737 data_10:
738 0000 30 .byte 48
739 0001 31 .byte 49
740 0002 32 .byte 50
741 0003 33 .byte 51
742 0004 34 .byte 52
743 0005 35 .byte 53
744 0006 36 .byte 54
745 0007 37 .byte 55
746 0008 38 .byte 56
747 0009 39 .byte 57
748 .global data_16
751 data_16:
752 000a 30 .byte 48
753 000b 31 .byte 49
754 000c 32 .byte 50
755 000d 33 .byte 51
756 000e 34 .byte 52
757 000f 35 .byte 53
758 0010 36 .byte 54
759 0011 37 .byte 55
760 0012 38 .byte 56
761 0013 39 .byte 57
762 0014 41 .byte 65
763 0015 42 .byte 66
764 0016 43 .byte 67
765 0017 44 .byte 68
766 0018 45 .byte 69
767 0019 46 .byte 70
853 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:20 .text:00000000 LCD_write_en
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:49 .text:0000000e LCD_waite
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:80 .text:00000024 LCD_write
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:160 .text:0000008a LCD_init
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:375 .text:00000122 LCD_set_xy
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:407 .text:00000134 LCD_write_string
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:441 .text:00000154 LCD_write_char
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:482 .text:00000170 key_scan
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:615 .text:000001cc main
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:737 .data:00000000 data_10
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:656 .text:000001f2 LCD_self_def
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:751 .data:0000000a data_16
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -