📄 main.lst
字号:
393 .LM48:
394 0090 80E3 ldi r24,lo8(48)
395 0092 0E94 0000 call lcm12864_wirte_cmd
396 .LM49:
397 0096 81E0 ldi r24,lo8(1)
398 0098 0E94 0000 call lcm12864_wirte_cmd
399 .LM50:
400 009c 8CE0 ldi r24,lo8(12)
401 009e 0E94 0000 call lcm12864_wirte_cmd
402 .LM51:
403 00a2 86E0 ldi r24,lo8(6)
404 00a4 0E94 0000 call lcm12864_wirte_cmd
405 /* epilogue: frame size=0 */
406 00a8 0895 ret
407 /* epilogue end (size=1) */
408 /* function lcm12864_init size 20 (19) */
409 .LFE13:
411 .global lcm12864_char_locate
413 lcm12864_char_locate:
414 .LFB14:
415 .LM52:
416 /* prologue: frame size=0 */
417 /* prologue end (size=0) */
418 00aa 282F mov r18,r24
419 00ac 862F mov r24,r22
420 .LM53:
421 00ae 30E0 ldi r19,lo8(0)
422 .LM54:
423 00b0 9927 clr r25
424 00b2 8130 cpi r24,1
425 00b4 9105 cpc r25,__zero_reg__
426 00b6 79F0 breq .L22
427 .LM55:
428 00b8 8230 cpi r24,2
429 00ba 9105 cpc r25,__zero_reg__
430 00bc 1CF4 brge .L25
431 00be 892B or r24,r25
432 00c0 39F0 breq .L21
433 00c2 11C0 rjmp .L20
434 .L25:
435 00c4 8230 cpi r24,2
436 00c6 9105 cpc r25,__zero_reg__
437 00c8 49F0 breq .L23
438 00ca 0397 sbiw r24,3
439 00cc 51F0 breq .L24
440 00ce 0BC0 rjmp .L20
441 .L21:
442 .LM56:
443 00d0 322F mov r19,r18
444 00d2 3058 subi r19,lo8(-(-128))
445 .LM57:
446 00d4 08C0 rjmp .L20
447 .L22:
448 .LM58:
449 00d6 322F mov r19,r18
450 00d8 3057 subi r19,lo8(-(-112))
451 .LM59:
452 00da 05C0 rjmp .L20
453 .L23:
454 .LM60:
455 00dc 322F mov r19,r18
456 00de 3857 subi r19,lo8(-(-120))
457 .LM61:
458 00e0 02C0 rjmp .L20
459 .L24:
460 .LM62:
461 00e2 322F mov r19,r18
462 00e4 3856 subi r19,lo8(-(-104))
463 .L20:
464 .LM63:
465 00e6 832F mov r24,r19
466 00e8 0E94 0000 call lcm12864_wirte_cmd
467 /* epilogue: frame size=0 */
468 00ec 0895 ret
469 /* epilogue end (size=1) */
470 /* function lcm12864_char_locate size 35 (34) */
471 .LFE14:
473 .global lcm12864_dis_ascii
475 lcm12864_dis_ascii:
476 .LFB15:
477 .LM64:
478 /* prologue: frame size=0 */
479 /* prologue end (size=0) */
480 .LM65:
481 00ee 0E94 0000 call lcm12864_wirte_data
482 /* epilogue: frame size=0 */
483 00f2 0895 ret
484 /* epilogue end (size=1) */
485 /* function lcm12864_dis_ascii size 3 (2) */
486 .LFE15:
488 .global lcm12864_dis_string
490 lcm12864_dis_string:
491 .LFB16:
492 .LM66:
493 /* prologue: frame size=0 */
494 00f4 0F93 push r16
495 00f6 1F93 push r17
496 00f8 CF93 push r28
497 00fa DF93 push r29
498 /* prologue end (size=4) */
499 00fc EA01 movw r28,r20
500 00fe 8901 movw r16,r18
501 .LM67:
502 0100 0E94 0000 call lcm12864_char_locate
503 .LM68:
504 0104 8881 ld r24,Y
505 0106 8823 tst r24
506 0108 49F0 breq .L32
507 .L30:
508 .LM69:
509 010a 8991 ld r24,Y+
510 010c 0E94 0000 call lcm12864_wirte_data
511 .LM70:
512 0110 C801 movw r24,r16
513 0112 0E94 0000 call delay_nms
514 0116 8881 ld r24,Y
515 0118 8823 tst r24
516 011a B9F7 brne .L30
517 .L32:
518 /* epilogue: frame size=0 */
519 011c DF91 pop r29
520 011e CF91 pop r28
521 0120 1F91 pop r17
522 0122 0F91 pop r16
523 0124 0895 ret
524 /* epilogue end (size=5) */
525 /* function lcm12864_dis_string size 25 (16) */
526 .LFE16:
528 .global lcm12864_draw_locate
530 lcm12864_draw_locate:
531 .LFB17:
532 .LM71:
533 /* prologue: frame size=0 */
534 0126 0F93 push r16
535 0128 1F93 push r17
536 /* prologue end (size=2) */
537 012a 082F mov r16,r24
538 012c 162F mov r17,r22
539 .LM72:
540 012e 84E3 ldi r24,lo8(52)
541 0130 0E94 0000 call lcm12864_wirte_cmd
542 .LM73:
543 0134 812F mov r24,r17
544 0136 0E94 0000 call lcm12864_wirte_cmd
545 .LM74:
546 013a 802F mov r24,r16
547 013c 0E94 0000 call lcm12864_wirte_cmd
548 .LM75:
549 0140 80E3 ldi r24,lo8(48)
550 0142 0E94 0000 call lcm12864_wirte_cmd
551 /* epilogue: frame size=0 */
552 0146 1F91 pop r17
553 0148 0F91 pop r16
554 014a 0895 ret
555 /* epilogue end (size=3) */
556 /* function lcm12864_draw_locate size 19 (14) */
557 .LFE17:
559 .global lcm12864_string_negative
561 lcm12864_string_negative:
562 .LFB18:
563 .LM76:
564 /* prologue: frame size=0 */
565 014c CF92 push r12
566 014e DF92 push r13
567 0150 EF92 push r14
568 0152 FF92 push r15
569 0154 0F93 push r16
570 0156 1F93 push r17
571 0158 CF93 push r28
572 /* prologue end (size=7) */
573 015a C82F mov r28,r24
574 015c F62E mov r15,r22
575 015e E42E mov r14,r20
576 .LM77:
577 0160 80FF sbrs r24,0
578 0162 04C0 rjmp .L35
579 .LM78:
580 0164 EFEF ldi r30,lo8(255)
581 0166 CE2E mov r12,r30
582 0168 D12C mov r13,__zero_reg__
583 016a 03C0 rjmp .L36
584 .L35:
585 .LM79:
586 016c C12C mov r12,__zero_reg__
587 016e 7FEF ldi r23,hi8(-256)
588 0170 D72E mov r13,r23
589 .L36:
590 .LM80:
591 0172 2C2F mov r18,r28
592 0174 2695 lsr r18
593 0176 C22F mov r28,r18
594 0178 C058 subi r28,lo8(-(-128))
595 .LM81:
596 017a 8F2D mov r24,r15
597 017c 9927 clr r25
598 017e 8130 cpi r24,1
599 0180 9105 cpc r25,__zero_reg__
600 0182 79F0 breq .L39
601 0184 8230 cpi r24,2
602 0186 9105 cpc r25,__zero_reg__
603 0188 1CF4 brge .L42
604 018a 892B or r24,r25
605 018c 39F0 breq .L38
606 018e 13C0 rjmp .L37
607 .L42:
608 0190 8230 cpi r24,2
609 0192 9105 cpc r25,__zero_reg__
610 0194 49F0 breq .L40
611 0196 0397 sbiw r24,3
612 0198 51F0 breq .L41
613 019a 0DC0 rjmp .L37
614 .L38:
615 .LM82:
616 019c 60E8 ldi r22,lo8(-128)
617 019e F62E mov r15,r22
618 .LM83:
619 01a0 0AC0 rjmp .L37
620 .L39:
621 .LM84:
622 01a2 50E9 ldi r21,lo8(-112)
623 01a4 F52E mov r15,r21
624 .LM85:
625 01a6 07C0 rjmp .L37
626 .L40:
627 .LM86:
628 01a8 40E8 ldi r20,lo8(-128)
629 01aa F42E mov r15,r20
630 01ac 02C0 rjmp .L63
631 .L41:
632 .LM87:
633 01ae 30E9 ldi r19,lo8(-112)
634 01b0 F32E mov r15,r19
635 .L63:
636 .LM88:
637 01b2 C22F mov r28,r18
638 01b4 C857 subi r28,lo8(-(-120))
639 .L37:
640 .LM89:
641 01b6 8FEF ldi r24,lo8(255)
642 01b8 C816 cp r12,r24
643 01ba D104 cpc r13,__zero_reg__
644 01bc 99F4 brne .L43
645 .LM90:
646 01be 10E0 ldi r17,lo8(0)
647 .L47:
648 .LM91:
649 01c0 8F2D mov r24,r15
650 01c2 810F add r24,r17
651 01c4 682F mov r22,r24
652 01c6 8C2F mov r24,r28
653 01c8 0E94 0000 call lcm12864_draw_locate
654 .LM92:
655 01cc 80E0 ldi r24,lo8(0)
656 01ce 0E94 0000 call lcm12864_wirte_data
657 .LM93:
658 01d2 8FEF ldi r24,lo8(-1)
659 01d4 0E94 0000 call lcm12864_wirte_data
660 .LM94:
661 01d8 1F5F subi r17,lo8(-(1))
662 01da 1031 cpi r17,lo8(16)
663 01dc 88F3 brlo .L47
664 .LM95:
665 01de EA94 dec r14
666 .LM96:
667 01e0 F1F0 breq .L65
668 .LM97:
669 01e2 CF5F subi r28,lo8(-(1))
670 .L43:
671 .LM98:
672 01e4 10E0 ldi r17,lo8(0)
673 .L56:
674 .LM99:
675 01e6 C12C mov r12,__zero_reg__
676 01e8 2FEF ldi r18,hi8(-256)
677 01ea D22E mov r13,r18
678 .LM100:
679 01ec 00E0 ldi r16,lo8(0)
680 .L64:
681 01ee 0E15 cp r16,r14
682 01f0 98F4 brsh .L62
683 .LM101:
684 01f2 802F mov r24,r16
685 01f4 8695 lsr r24
686 01f6 6F2D mov r22,r15
687 01f8 610F add r22,r17
688 01fa 8C0F add r24,r28
689 01fc 0E94 0000 call lcm12864_draw_locate
690 .LM102:
691 0200 8D2D mov r24,r13
692 0202 9927 clr r25
693 0204 0E94 0000 call lcm12864_wirte_data
694 .LM103:
695 0208 8C2D mov r24,r12
696 020a 0E94 0000 call lcm12864_wirte_data
697 .LM104:
698 020e 8FEF ldi r24,lo8(-1)
699 0210 C82E mov r12,r24
700 0212 D82E mov r13,r24
701 .LM105:
702 0214 0F5F subi r16,lo8(-(1))
703 0216 EBCF rjmp .L64
704 .L62:
705 .LM106:
706 0218 1F5F subi r17,lo8(-(1))
707 021a 1031 cpi r17,lo8(16)
708 021c 20F3 brlo .L56
709 .L65:
710 .LM107:
711 021e 86E3 ldi r24,lo8(54)
712 0220 0E94 0000 call lcm12864_wirte_cmd
713 .LM108:
714 0224 80E3 ldi r24,lo8(48)
715 0226 0E94 0000 call lcm12864_wirte_cmd
716 /* epilogue: frame size=0 */
717 022a CF91 pop r28
718 022c 1F91 pop r17
719 022e 0F91 pop r16
720 0230 FF90 pop r15
721 0232 EF90 pop r14
722 0234 DF90 pop r13
723 0236 CF90 pop r12
724 0238 0895 ret
725 /* epilogue end (size=8) */
726 /* function lcm12864_string_negative size 121 (106) */
727 .LFE18:
729 .global lcm12864_dis_dot
731 lcm12864_dis_dot:
732 .LFB19:
733 .LM109:
734 /* prologue: frame size=0 */
735 023a FF92 push r15
736 023c 0F93 push r16
737 023e 1F93 push r17
738 0240 CF93 push r28
739 0242 DF93 push r29
740 /* prologue end (size=5) */
741 0244 182F mov r17,r24
742 0246 062F mov r16,r22
743 0248 EA01 movw r28,r20
744 .LM110:
745 024a 862F mov r24,r22
746 024c 9927 clr r25
747 024e 8130 cpi r24,1
748 0250 9105 cpc r25,__zero_reg__
749 0252 71F0 breq .L69
750 .LM111:
751 0254 8230 cpi r24,2
752 0256 9105 cpc r25,__zero_reg__
753 0258 1CF4 brge .L72
754 025a 892B or r24,r25
755 025c 39F0 breq .L68
756 025e 0FC0 rjmp .L67
757 .L72:
758 0260 8230 cpi r24,2
759 0262 9105 cpc r25,__zero_reg__
760 0264 39F0 breq .L70
761 0266 0397 sbiw r24,3
762 0268 41F0 breq .L71
763 026a 09C0 rjmp .L67
764 .L68:
765 .LM112:
766 026c 1058 subi r17,lo8(-(-128))
767 026e 03C0 rjmp .L80
768 .L69:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -