📄 main.lst
字号:
380 .LVL20:
381 .LM52:
382 0122 6623 tst r22
383 0124 01F4 brne .L18
384 .LM53:
385 0126 8058 subi r24,lo8(-(-128))
386 .LVL21:
387 0128 00C0 rjmp .L20
388 .LVL22:
389 .L18:
390 .LM54:
391 012a 8054 subi r24,lo8(-(-64))
392 .LVL23:
393 .L20:
394 .LM55:
395 012c 60E0 ldi r22,lo8(0)
396 .LVL24:
397 012e 0E94 0000 call LCD_write
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_self_def
441 LCD_self_def:
442 .LFB12:
443 .LM61:
444 /* prologue: frame size=0 */
445 0154 EF92 push r14
446 0156 FF92 push r15
447 0158 0F93 push r16
448 015a 1F93 push r17
449 015c CF93 push r28
450 015e DF93 push r29
451 /* prologue end (size=6) */
452 .LVL28:
453 0160 E82E mov r14,r24
454 0162 EB01 movw r28,r22
455 0164 FF24 clr r15
456 .LVL29:
457 .LVL30:
458 .L28:
459 .LM62:
460 0166 60E0 ldi r22,lo8(0)
461 .LVL31:
462 0168 8E2D mov r24,r14
463 016a 8F0D add r24,r15
464 016c 0E94 0000 call LCD_write
465 .LBB100:
466 .LBB101:
467 .LBB102:
468 .LBB103:
469 .LM63:
470 0170 04EF ldi r16,lo8(500)
471 0172 11E0 ldi r17,hi8(500)
472 0174 C801 movw r24,r16
473 .LVL32:
474 /* #APP */
475 0176 0197 1: sbiw r24,1
476 0178 01F4 brne 1b
477 /* #NOAPP */
478 .LBE103:
479 .LBE102:
480 .LBE101:
481 .LBE100:
482 .LM64:
483 017a 6991 ld r22,Y+
484 017c 80E0 ldi r24,lo8(0)
485 .LVL33:
486 017e 0E94 0000 call LCD_write
487 .LBB104:
488 .LBB105:
489 .LBB106:
490 .LBB107:
491 .LM65:
492 0182 C801 movw r24,r16
493 /* #APP */
494 0184 0197 1: sbiw r24,1
495 0186 01F4 brne 1b
496 /* #NOAPP */
497 .LBE107:
498 .LBE106:
499 .LBE105:
500 .LBE104:
501 .LM66:
502 0188 F394 inc r15
503 018a 98E0 ldi r25,lo8(8)
504 018c F916 cp r15,r25
505 018e 01F4 brne .L28
506 /* epilogue: frame size=0 */
507 0190 DF91 pop r29
508 0192 CF91 pop r28
509 0194 1F91 pop r17
510 0196 0F91 pop r16
511 0198 FF90 pop r15
512 019a EF90 pop r14
513 019c 0895 ret
514 /* epilogue end (size=7) */
515 /* function LCD_self_def size 41 (28) */
516 .LFE12:
518 .global LCD_write_char
520 LCD_write_char:
521 .LFB13:
522 .LM67:
523 /* prologue: frame size=0 */
524 019e 1F93 push r17
525 /* prologue end (size=1) */
526 .LVL34:
527 01a0 142F mov r17,r20
528 .LM68:
529 01a2 0E94 0000 call LCD_set_xy
530 .LVL35:
531 .LBB108:
532 .LBB109:
533 .LBB110:
534 .LBB111:
535 .LM69:
536 01a6 84EF ldi r24,lo8(500)
537 01a8 91E0 ldi r25,hi8(500)
538 .LVL36:
539 /* #APP */
540 01aa 0197 1: sbiw r24,1
541 01ac 01F4 brne 1b
542 /* #NOAPP */
543 .LBE111:
544 .LBE110:
545 .LBE109:
546 .LBE108:
547 .LM70:
548 01ae 612F mov r22,r17
549 01b0 80E0 ldi r24,lo8(0)
550 .LVL37:
551 01b2 0E94 0000 call LCD_write
552 /* epilogue: frame size=0 */
553 01b6 1F91 pop r17
554 01b8 0895 ret
555 /* epilogue end (size=2) */
556 /* function LCD_write_char size 16 (13) */
557 .LFE13:
559 .data
560 .LC0:
561 0000 6C63 6420 .string "lcd test"
561 7465 7374
561 00
562 .LC1:
563 0009 544F 4441 .string "TODAY: -12"
563 593A 202D
563 3132 00
564 .text
565 .global main
567 main:
568 .LFB14:
569 .LM71:
570 /* prologue: frame size=8 */
571 01ba 0F93 push r16
572 01bc 1F93 push r17
573 01be CF93 push r28
574 01c0 DF93 push r29
575 01c2 CDB7 in r28,__SP_L__
576 01c4 DEB7 in r29,__SP_H__
577 01c6 2897 sbiw r28,8
578 01c8 0FB6 in __tmp_reg__,__SREG__
579 01ca F894 cli
580 01cc DEBF out __SP_H__,r29
581 01ce 0FBE out __SREG__,__tmp_reg__
582 01d0 CDBF out __SP_L__,r28
583 /* prologue end (size=12) */
584 .LM72:
585 01d2 DE01 movw r26,r28
586 01d4 1196 adiw r26,1
587 01d6 E0E0 ldi r30,lo8(C.2.1451)
588 01d8 F0E0 ldi r31,hi8(C.2.1451)
589 01da 88E0 ldi r24,lo8(8)
590 .L36:
591 .LM73:
592 01dc 0190 ld r0,Z+
593 01de 0D92 st X+,r0
594 01e0 8150 subi r24,lo8(-(-1))
595 01e2 01F4 brne .L36
596 .LBB124:
597 .LBB125:
598 .LBB126:
599 .LBB127:
600 .LM74:
601 01e4 00E0 ldi r16,lo8(0)
602 01e6 10E0 ldi r17,hi8(0)
603 01e8 C801 movw r24,r16
604 .LVL38:
605 /* #APP */
606 01ea 0197 1: sbiw r24,1
607 01ec 01F4 brne 1b
608 /* #NOAPP */
609 .LBE127:
610 .LBE126:
611 .LBE125:
612 .LBE124:
613 .LM75:
614 01ee 8FEF ldi r24,lo8(-1)
615 .LVL39:
616 01f0 81BB out 49-0x20,r24
617 .LM76:
618 01f2 87BB out 55-0x20,r24
619 .LM77:
620 01f4 0E94 0000 call LCD_init
621 .LBB128:
622 .LBB129:
623 .LBB130:
624 .LBB131:
625 .LM78:
626 01f8 88EA ldi r24,lo8(25000)
627 01fa 91E6 ldi r25,hi8(25000)
628 .LVL40:
629 /* #APP */
630 01fc 0197 1: sbiw r24,1
631 01fe 01F4 brne 1b
632 /* #NOAPP */
633 .LBE131:
634 .LBE130:
635 .LBE129:
636 .LBE128:
637 .LM79:
638 0200 BE01 movw r22,r28
639 0202 6F5F subi r22,lo8(-(1))
640 0204 7F4F sbci r23,hi8(-(1))
641 0206 80E4 ldi r24,lo8(64)
642 .LVL41:
643 0208 0E94 0000 call LCD_self_def
644 .LBB132:
645 .LBB133:
646 .LBB134:
647 .LBB135:
648 .LM80:
649 020c C801 movw r24,r16
650 /* #APP */
651 020e 0197 1: sbiw r24,1
652 0210 01F4 brne 1b
653 /* #NOAPP */
654 .LBE135:
655 .LBE134:
656 .LBE133:
657 .LBE132:
658 .LM81:
659 0212 40E0 ldi r20,lo8(.LC0)
660 0214 50E0 ldi r21,hi8(.LC0)
661 0216 60E0 ldi r22,lo8(0)
662 0218 83E0 ldi r24,lo8(3)
663 021a 0E94 0000 call LCD_write_string
664 .LM82:
665 021e 40E0 ldi r20,lo8(.LC1)
666 0220 50E0 ldi r21,hi8(.LC1)
667 0222 61E0 ldi r22,lo8(1)
668 0224 80E0 ldi r24,lo8(0)
669 0226 0E94 0000 call LCD_write_string
670 .LM83:
671 022a 40E0 ldi r20,lo8(0)
672 022c 61E0 ldi r22,lo8(1)
673 022e 8BE0 ldi r24,lo8(11)
674 0230 0E94 0000 call LCD_write_char
675 .L37:
676 0234 00C0 rjmp .L37
677 /* epilogue: frame size=8 */
678 /* epilogue: noreturn */
679 /* epilogue end (size=0) */
680 /* function main size 69 (57) */
681 .LFE14:
683 .global data_10
684 .data
687 data_10:
688 0014 30 .byte 48
689 0015 31 .byte 49
690 0016 32 .byte 50
691 0017 33 .byte 51
692 0018 34 .byte 52
693 0019 35 .byte 53
694 001a 36 .byte 54
695 001b 37 .byte 55
696 001c 38 .byte 56
697 001d 39 .byte 57
698 .global data_16
701 data_16:
702 001e 30 .byte 48
703 001f 31 .byte 49
704 0020 32 .byte 50
705 0021 33 .byte 51
706 0022 34 .byte 52
707 0023 35 .byte 53
708 0024 36 .byte 54
709 0025 37 .byte 55
710 0026 38 .byte 56
711 0027 39 .byte 57
712 0028 41 .byte 65
713 0029 42 .byte 66
714 002a 43 .byte 67
715 002b 44 .byte 68
716 002c 45 .byte 69
717 002d 46 .byte 70
720 C.2.1451:
721 002e 10 .byte 16
722 002f 06 .byte 6
723 0030 09 .byte 9
724 0031 08 .byte 8
725 0032 08 .byte 8
726 0033 09 .byte 9
727 0034 06 .byte 6
728 0035 00 .byte 0
807 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:20 .text:00000000 LCD_write_en
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:49 .text:0000000e LCD_waite
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:80 .text:00000024 LCD_write
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:160 .text:0000008a LCD_init
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:375 .text:00000122 LCD_set_xy
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:407 .text:00000134 LCD_write_string
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:441 .text:00000154 LCD_self_def
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:520 .text:0000019e LCD_write_char
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:567 .text:000001ba main
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:720 .data:0000002e C.2.1451
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:687 .data:00000014 data_10
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:701 .data:0000001e data_16
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -