📄 main.lst
字号:
388 0128 01F4 brne 1b
389 /* #NOAPP */
390 .LBE103:
391 .LBE102:
392 .LBE101:
393 .LBE100:
394 .LM61:
395 012a 8CE0 ldi r24,lo8(12)
396 .LVL26:
397 012c 0E94 0000 call wr_comm_lcd
398 .LBB104:
399 .LBB105:
400 .LBB106:
401 .LBB107:
402 .LM62:
403 0130 C801 movw r24,r16
404 .LVL27:
405 /* #APP */
406 0132 0197 1: sbiw r24,1
407 0134 01F4 brne 1b
408 /* #NOAPP */
409 .LBE107:
410 .LBE106:
411 .LBE105:
412 .LBE104:
413 .LM63:
414 0136 81E0 ldi r24,lo8(1)
415 .LVL28:
416 0138 0E94 0000 call wr_comm_lcd
417 .LBB108:
418 .LBB109:
419 .LBB110:
420 .LBB111:
421 .LM64:
422 013c C801 movw r24,r16
423 /* #APP */
424 013e 0197 1: sbiw r24,1
425 0140 01F4 brne 1b
426 /* #NOAPP */
427 .LBE111:
428 .LBE110:
429 .LBE109:
430 .LBE108:
431 /* epilogue: frame size=0 */
432 0142 1F91 pop r17
433 0144 0F91 pop r16
434 0146 0895 ret
435 /* epilogue end (size=3) */
436 /* function init_lcd size 40 (35) */
437 .LFE11:
439 .global clear_lcd
441 clear_lcd:
442 .LFB12:
443 .LM65:
444 /* prologue: frame size=0 */
445 /* prologue end (size=0) */
446 .LM66:
447 0148 81E0 ldi r24,lo8(1)
448 014a 0E94 0000 call wr_comm_lcd
449 /* epilogue: frame size=0 */
450 014e 0895 ret
451 /* epilogue end (size=1) */
452 /* function clear_lcd size 4 (3) */
453 .LFE12:
455 .global locate_xy
457 locate_xy:
458 .LFB13:
459 .LM67:
460 /* prologue: frame size=0 */
461 /* prologue end (size=0) */
462 .LVL29:
463 .LM68:
464 0150 6130 cpi r22,1
465 0152 7105 cpc r23,__zero_reg__
466 0154 01F0 breq .L41
467 .LM69:
468 0156 6130 cpi r22,1
469 0158 7105 cpc r23,__zero_reg__
470 015a 00F0 brlo .L40
471 015c 6230 cpi r22,2
472 015e 7105 cpc r23,__zero_reg__
473 0160 01F0 breq .L42
474 0162 6330 cpi r22,3
475 0164 7105 cpc r23,__zero_reg__
476 0166 01F4 brne .L39
477 0168 00C0 rjmp .L43
478 .L40:
479 .LM70:
480 016a 8770 andi r24,lo8(7)
481 .LVL30:
482 016c 8058 subi r24,lo8(-(-128))
483 016e 00C0 rjmp .L39
484 .LVL31:
485 .L41:
486 .LM71:
487 0170 8770 andi r24,lo8(7)
488 .LVL32:
489 0172 8057 subi r24,lo8(-(-112))
490 0174 00C0 rjmp .L39
491 .LVL33:
492 .L42:
493 .LM72:
494 0176 8770 andi r24,lo8(7)
495 .LVL34:
496 0178 8857 subi r24,lo8(-(-120))
497 017a 00C0 rjmp .L39
498 .LVL35:
499 .L43:
500 .LM73:
501 017c 8770 andi r24,lo8(7)
502 .LVL36:
503 017e 8856 subi r24,lo8(-(-104))
504 .LVL37:
505 .L39:
506 .LM74:
507 0180 0E94 0000 call wr_comm_lcd
508 .LVL38:
509 /* epilogue: frame size=0 */
510 0184 0895 ret
511 /* epilogue end (size=1) */
512 /* function locate_xy size 27 (26) */
513 .LFE13:
515 .global w_Char
517 w_Char:
518 .LFB14:
519 .LM75:
520 /* prologue: frame size=0 */
521 0186 FF92 push r15
522 0188 0F93 push r16
523 018a 1F93 push r17
524 018c CF93 push r28
525 018e DF93 push r29
526 /* prologue end (size=5) */
527 .LVL39:
528 0190 F82E mov r15,r24
529 .LM76:
530 0192 2091 0000 lds r18,count
531 0196 3091 0000 lds r19,(count)+1
532 .LM77:
533 019a C901 movw r24,r18
534 .LVL40:
535 019c 43E0 ldi r20,3
536 019e 9695 1: lsr r25
537 01a0 8795 ror r24
538 01a2 4A95 dec r20
539 01a4 01F4 brne 1b
540 01a6 64E0 ldi r22,lo8(4)
541 01a8 70E0 ldi r23,hi8(4)
542 .LVL41:
543 01aa 0E94 0000 call __divmodhi4
544 01ae EC01 movw r28,r24
545 .LVL42:
546 .LM78:
547 01b0 8901 movw r16,r18
548 .LVL43:
549 01b2 0770 andi r16,lo8(7)
550 01b4 1070 andi r17,hi8(7)
551 .LM79:
552 01b6 892B or r24,r25
553 01b8 01F4 brne .L46
554 .LVL44:
555 .LM80:
556 01ba 0115 cp r16,__zero_reg__
557 01bc 1105 cpc r17,__zero_reg__
558 01be 01F4 brne .L46
559 .LM81:
560 01c0 0E94 0000 call clear_lcd
561 .LVL45:
562 .L46:
563 .LM82:
564 01c4 BE01 movw r22,r28
565 01c6 C801 movw r24,r16
566 01c8 0E94 0000 call locate_xy
567 .LM83:
568 01cc 8F2D mov r24,r15
569 01ce 0E94 0000 call wr_data_lcd
570 /* epilogue: frame size=0 */
571 01d2 DF91 pop r29
572 01d4 CF91 pop r28
573 01d6 1F91 pop r17
574 01d8 0F91 pop r16
575 01da FF90 pop r15
576 01dc 0895 ret
577 /* epilogue end (size=6) */
578 /* function w_Char size 44 (33) */
579 .LFE14:
581 .global w_Word
583 w_Word:
584 .LFB15:
585 .LM84:
586 /* prologue: frame size=0 */
587 01de 0F93 push r16
588 01e0 1F93 push r17
589 /* prologue end (size=2) */
590 .LVL46:
591 01e2 142F mov r17,r20
592 01e4 022F mov r16,r18
593 .LM85:
594 01e6 0E94 0000 call locate_xy
595 .LVL47:
596 .LM86:
597 01ea 812F mov r24,r17
598 01ec 0E94 0000 call wr_data_lcd
599 .LM87:
600 01f0 802F mov r24,r16
601 01f2 0E94 0000 call wr_data_lcd
602 /* epilogue: frame size=0 */
603 01f6 1F91 pop r17
604 01f8 0F91 pop r16
605 01fa 0895 ret
606 /* epilogue end (size=3) */
607 /* function w_Word size 15 (10) */
608 .LFE15:
610 .global w_strword
612 w_strword:
613 .LFB16:
614 .LM88:
615 /* prologue: frame size=0 */
616 01fc AF92 push r10
617 01fe BF92 push r11
618 0200 CF92 push r12
619 0202 DF92 push r13
620 0204 EF92 push r14
621 0206 FF92 push r15
622 0208 0F93 push r16
623 020a 1F93 push r17
624 020c CF93 push r28
625 020e DF93 push r29
626 /* prologue end (size=10) */
627 .LVL48:
628 0210 EC01 movw r28,r24
629 0212 7B01 movw r14,r22
630 0214 8A01 movw r16,r20
631 .LM89:
632 0216 0E94 0000 call busywait
633 .LVL49:
634 021a AA24 clr r10
635 021c BB24 clr r11
636 .LVL50:
637 021e F801 movw r30,r16
638 0220 00C0 rjmp .L53
639 .LVL51:
640 .L54:
641 .LM90:
642 0222 0894 sec
643 0224 A11C adc r10,__zero_reg__
644 0226 B11C adc r11,__zero_reg__
645 0228 3196 adiw r30,1
646 .L53:
647 022a 8081 ld r24,Z
648 022c 8823 tst r24
649 022e 01F4 brne .L54
650 0230 CC24 clr r12
651 0232 DD24 clr r13
652 .LVL52:
653 0234 00C0 rjmp .L56
654 .L57:
655 .LM91:
656 0236 F801 movw r30,r16
657 .LVL53:
658 0238 2181 ldd r18,Z+1
659 023a 4081 ld r20,Z
660 023c B701 movw r22,r14
661 023e CE01 movw r24,r28
662 0240 0E94 0000 call w_Word
663 .LM92:
664 0244 2196 adiw r28,1
665 .LM93:
666 0246 C830 cpi r28,8
667 0248 D105 cpc r29,__zero_reg__
668 024a 01F4 brne .L58
669 .LM94:
670 024c 0894 sec
671 024e E11C adc r14,__zero_reg__
672 0250 F11C adc r15,__zero_reg__
673 .LM95:
674 0252 F4E0 ldi r31,lo8(4)
675 0254 EF16 cp r14,r31
676 0256 F104 cpc r15,__zero_reg__
677 0258 01F0 breq .L60
678 025a C0E0 ldi r28,lo8(0)
679 025c D0E0 ldi r29,hi8(0)
680 025e 00C0 rjmp .L58
681 .L60:
682 0260 C0E0 ldi r28,lo8(0)
683 0262 D0E0 ldi r29,hi8(0)
684 0264 EE24 clr r14
685 0266 FF24 clr r15
686 .L58:
687 0268 82E0 ldi r24,lo8(2)
688 026a 90E0 ldi r25,hi8(2)
689 026c C80E add r12,r24
690 026e D91E adc r13,r25
691 0270 0E5F subi r16,lo8(-(2))
692 0272 1F4F sbci r17,hi8(-(2))
693 .LVL54:
694 .L56:
695 .LM96:
696 0274 C501 movw r24,r10
697 0276 0197 sbiw r24,1
698 0278 C816 cp r12,r24
699 027a D906 cpc r13,r25
700 027c 00F0 brlo .L57
701 /* epilogue: frame size=0 */
702 027e DF91 pop r29
703 0280 CF91 pop r28
704 0282 1F91 pop r17
705 0284 0F91 pop r16
706 0286 FF90 pop r15
707 0288 EF90 pop r14
708 028a DF90 pop r13
709 028c CF90 pop r12
710 028e BF90 pop r11
711 0290 AF90 pop r10
712 0292 0895 ret
713 /* epilogue end (size=11) */
714 /* function w_strword size 76 (55) */
715 .LFE16:
717 .global clear_panel
719 clear_panel:
720 .LFB17:
721 .LM97:
722 /* prologue: frame size=0 */
723 0294 1F93 push r17
724 0296 CF93 push r28
725 0298 DF93 push r29
726 /* prologue end (size=3) */
727 .LM98:
728 029a 80E3 ldi r24,lo8(48)
729 029c 0E94 0000 call wr_comm_lcd
730 .LM99:
731 02a0 84E3 ldi r24,lo8(52)
732 02a2 0E94 0000 call wr_comm_lcd
733 02a6 80E8 ldi r24,lo8(-128)
734 .LVL55:
735 .LVL56:
736 .L65:
737 .LBB112:
738 .LM100:
739 02a8 182F mov r17,r24
740 02aa 1F5F subi r17,lo8(-(1))
741 02ac 0E94 0000 call wr_comm_lcd
742 .LVL57:
743 .LM101:
744 02b0 80E8 ldi r24,lo8(-128)
745 02b2 0E94 0000 call wr_comm_lcd
746 02b6 C0E0 ldi r28,lo8(0)
747 02b8 D0E0 ldi r29,hi8(0)
748 .L66:
749 .LBB113:
750 .LM102:
751 02ba 80E0 ldi r24,lo8(0)
752 02bc 0E94 0000 call wr_data_lcd
753 .LM103:
754 02c0 2196 adiw r28,1
755 02c2 C031 cpi r28,16
756 02c4 D105 cpc r29,__zero_reg__
757 02c6 01F4 brne .L66
758 .LBE113:
759 .LM104:
760 02c8 103A cpi r17,lo8(-96)
761 02ca 01F4 brne .L68
762 02cc 80E8 ldi r24,lo8(-128)
763 .LVL58:
764 02ce 00C0 rjmp .L70
765 .LVL59:
766 .L68:
767 02d0 812F mov r24,r17
768 .LVL60:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -