📄 main.lst
字号:
386 .L16:
387 .LM31:
388 0086 8091 0000 lds r24,a
389 008a 9091 0000 lds r25,(a)+1
390 008e 87FF sbrs r24,7
391 0090 07C0 rjmp .L14
392 .LM32:
393 0092 8091 0000 lds r24,colora
394 0096 0E94 0000 call glcdn_WriteData
395 .LM33:
396 009a 8091 0000 lds r24,colora
397 009e 06C0 rjmp .L19
398 .L14:
399 .LM34:
400 00a0 8091 0000 lds r24,colorb
401 00a4 0E94 0000 call glcdn_WriteData
402 .LM35:
403 00a8 8091 0000 lds r24,colorb
404 .L19:
405 00ac 0E94 0000 call glcdn_WriteData
406 .LM36:
407 00b0 8091 0000 lds r24,a
408 00b4 9091 0000 lds r25,(a)+1
409 00b8 880F lsl r24
410 00ba 991F rol r25
411 00bc 9093 0000 sts (a)+1,r25
412 00c0 8093 0000 sts a,r24
413 .LM37:
414 00c4 2197 sbiw r28,1
415 00c6 D7FF sbrs r29,7
416 00c8 DECF rjmp .L16
417 /* epilogue: frame size=0 */
418 00ca DF91 pop r29
419 00cc CF91 pop r28
420 00ce 0895 ret
421 /* epilogue end (size=3) */
422 /* function write size 41 (36) */
423 .LFE10:
425 .global glcdDoFillRect
427 glcdDoFillRect:
428 .LFB11:
429 .LM38:
430 /* prologue: frame size=0 */
431 /* prologue end (size=0) */
432 00d0 B42F mov r27,r20
433 .LM39:
434 00d2 E0E0 ldi r30,lo8(0)
435 00d4 F0E0 ldi r31,hi8(0)
436 00d6 A091 0000 lds r26,glcd_Clip+2
437 00da A817 cp r26,r24
438 00dc 10F4 brsh .L22
439 .LM40:
440 00de E1E0 ldi r30,lo8(1)
441 00e0 F0E0 ldi r31,hi8(1)
442 .L22:
443 00e2 40E0 ldi r20,lo8(0)
444 00e4 50E0 ldi r21,hi8(0)
445 00e6 3091 0000 lds r19,glcd_Clip
446 00ea B317 cp r27,r19
447 00ec 10F4 brsh .L23
448 00ee 41E0 ldi r20,lo8(1)
449 00f0 50E0 ldi r21,hi8(1)
450 .L23:
451 00f2 4E2B or r20,r30
452 00f4 5F2B or r21,r31
453 00f6 E0E0 ldi r30,lo8(0)
454 00f8 F0E0 ldi r31,hi8(0)
455 00fa 7091 0000 lds r23,glcd_Clip+3
456 00fe 7617 cp r23,r22
457 0100 10F4 brsh .L24
458 0102 E1E0 ldi r30,lo8(1)
459 0104 F0E0 ldi r31,hi8(1)
460 .L24:
461 0106 4E2B or r20,r30
462 0108 5F2B or r21,r31
463 010a E0E0 ldi r30,lo8(0)
464 010c F0E0 ldi r31,hi8(0)
465 010e 9091 0000 lds r25,glcd_Clip+1
466 0112 2917 cp r18,r25
467 0114 10F4 brsh .L25
468 0116 E1E0 ldi r30,lo8(1)
469 0118 F0E0 ldi r31,hi8(1)
470 .L25:
471 011a 4E2B or r20,r30
472 011c 5F2B or r21,r31
473 011e 452B or r20,r21
474 0120 99F4 brne .L20
475 .LM41:
476 0122 8317 cp r24,r19
477 0124 08F4 brsh .L26
478 0126 832F mov r24,r19
479 .L26:
480 .LM42:
481 0128 6917 cp r22,r25
482 012a 08F4 brsh .L27
483 012c 692F mov r22,r25
484 .L27:
485 .LM43:
486 012e AB17 cp r26,r27
487 0130 08F4 brsh .L28
488 0132 BA2F mov r27,r26
489 .L28:
490 .LM44:
491 0134 7217 cp r23,r18
492 0136 08F4 brsh .L29
493 0138 272F mov r18,r23
494 .L29:
495 .LM45:
496 013a 462F mov r20,r22
497 013c 6B2F mov r22,r27
498 013e 0E94 0000 call glcdn_SetPageArea
499 .LM46:
500 0142 8CE5 ldi r24,lo8(92)
501 0144 0E94 0000 call glcdn_WriteCommand
502 .L20:
503 0148 0895 ret
504 /* epilogue: frame size=0 */
505 014a 0895 ret
506 /* epilogue end (size=1) */
507 /* function glcdDoFillRect size 62 (61) */
508 .LFE11:
510 .global glcdRectangle
512 glcdRectangle:
513 .LFB12:
514 .LM47:
515 /* prologue: frame size=0 */
516 /* prologue end (size=0) */
517 014c 982F mov r25,r24
518 .LM48:
519 014e 4817 cp r20,r24
520 0150 10F4 brsh .L31
521 .LBB2:
522 .LM49:
523 0152 942F mov r25,r20
524 0154 482F mov r20,r24
525 .L31:
526 .LBE2:
527 .LM50:
528 0156 2617 cp r18,r22
529 0158 18F4 brsh .L32
530 .LBB3:
531 015a 862F mov r24,r22
532 015c 622F mov r22,r18
533 015e 282F mov r18,r24
534 .L32:
535 .LBE3:
536 .LM51:
537 0160 892F mov r24,r25
538 0162 0E94 0000 call glcdDoFillRect
539 /* epilogue: frame size=0 */
540 0166 0895 ret
541 /* epilogue end (size=1) */
542 /* function glcdRectangle size 14 (13) */
543 .LFE12:
545 .global glcdn_ClearLcd
547 glcdn_ClearLcd:
548 .LFB13:
549 .LM52:
550 /* prologue: frame size=0 */
551 0168 CF93 push r28
552 016a DF93 push r29
553 /* prologue end (size=2) */
554 .LM53:
555 016c 23E8 ldi r18,lo8(-125)
556 016e 40E0 ldi r20,lo8(0)
557 0170 622F mov r22,r18
558 0172 842F mov r24,r20
559 0174 0E94 0000 call glcdn_SetPageArea
560 .LM54:
561 0178 8CE5 ldi r24,lo8(92)
562 017a 0E94 0000 call glcdn_WriteCommand
563 017e C8E0 ldi r28,lo8(17160)
564 0180 D3E4 ldi r29,hi8(17160)
565 .L37:
566 .LM55:
567 0182 8091 0000 lds r24,Color1
568 0186 0E94 0000 call glcdn_WriteData
569 .LM56:
570 018a 8091 0000 lds r24,Color2
571 018e 0E94 0000 call glcdn_WriteData
572 .LM57:
573 0192 2197 sbiw r28,1
574 0194 D7FF sbrs r29,7
575 0196 F5CF rjmp .L37
576 /* epilogue: frame size=0 */
577 0198 DF91 pop r29
578 019a CF91 pop r28
579 019c 0895 ret
580 /* epilogue end (size=3) */
581 /* function glcdn_ClearLcd size 27 (22) */
582 .LFE13:
584 .global init_lcd
586 init_lcd:
587 .LFB14:
588 .LM58:
589 /* prologue: frame size=0 */
590 019e CF93 push r28
591 01a0 DF93 push r29
592 /* prologue end (size=2) */
593 .LM59:
594 01a2 89EF ldi r24,lo8(-7)
595 01a4 88BB out 56-0x20,r24
596 .LM60:
597 01a6 80EA ldi r24,lo8(-96)
598 01a8 87BB out 55-0x20,r24
599 .LM61:
600 01aa 8FE0 ldi r24,lo8(15)
601 01ac 82BB out 50-0x20,r24
602 .LM62:
603 01ae 83E0 ldi r24,lo8(3)
604 01b0 81BB out 49-0x20,r24
605 .LM63:
606 01b2 8FEF ldi r24,lo8(-1)
607 01b4 8BBB out 59-0x20,r24
608 .LM64:
609 01b6 1ABA out 58-0x20,__zero_reg__
610 .LM65:
611 01b8 14BA out 52-0x20,__zero_reg__
612 .LM66:
613 01ba 85BB out 53-0x20,r24
614 .LM67:
615 01bc 919A sbi 50-0x20,1
616 .LM68:
617 /* #APP */
618 01be 0000 nop
619 .LM69:
620 /* #NOAPP */
621 01c0 9198 cbi 50-0x20,1
622 .LM70:
623 01c2 9098 cbi 50-0x20,0
624 .LBB4:
625 .LBB5:
626 .LM71:
627 01c4 8AEF ldi r24,lo8(250)
628 01c6 90E0 ldi r25,hi8(250)
629 .LBB6:
630 .LBB7:
631 .LM72:
632 01c8 FC01 movw r30,r24
633 /* #APP */
634 01ca 3197 1: sbiw r30,1
635 01cc F1F7 brne 1b
636 /* #NOAPP */
637 .LBE7:
638 .LBE6:
639 .LBE5:
640 .LBE4:
641 .LM73:
642 01ce 909A sbi 50-0x20,0
643 .LBB8:
644 .LBB9:
645 .LBB10:
646 .LBB11:
647 .LM74:
648 01d0 FC01 movw r30,r24
649 /* #APP */
650 01d2 3197 1: sbiw r30,1
651 01d4 F1F7 brne 1b
652 /* #NOAPP */
653 .LBE11:
654 .LBE10:
655 .LBE9:
656 .LBE8:
657 .LM75:
658 01d6 C79A sbi 56-0x20,7
659 .LM76:
660 01d8 C59A sbi 56-0x20,5
661 .LM77:
662 01da 919A sbi 50-0x20,1
663 .LBB12:
664 .LBB13:
665 .LBB14:
666 .LBB15:
667 .LM78:
668 /* #APP */
669 01dc 0197 1: sbiw r24,1
670 01de F1F7 brne 1b
671 /* #NOAPP */
672 .LBE15:
673 .LBE14:
674 .LBE13:
675 .LBE12:
676 .LM79:
677 01e0 82E8 ldi r24,lo8(-126)
678 01e2 0E94 0000 call glcdn_WriteCommand
679 .LM80:
680 01e6 81E0 ldi r24,lo8(1)
681 01e8 0E94 0000 call glcdn_WriteData
682 01ec CCE0 ldi r28,lo8(12)
683 01ee D0E0 ldi r29,hi8(12)
684 .L68:
685 .LM81:
686 01f0 80E0 ldi r24,lo8(0)
687 01f2 0E94 0000 call glcdn_WriteData
688 01f6 2197 sbiw r28,1
689 01f8 D7FF sbrs r29,7
690 01fa FACF rjmp .L68
691 .LM82:
692 01fc 81ED ldi r24,lo8(-47)
693 01fe 0E94 0000 call glcdn_WriteCommand
694 .LM83:
695 0202 8AEC ldi r24,lo8(-54)
696 0204 0E94 0000 call glcdn_WriteCommand
697 .LM84:
698 0208 8FE0 ldi r24,lo8(15)
699 020a 0E94 0000 call glcdn_WriteData
700 .LM85:
701 020e 80E2 ldi r24,lo8(32)
702 0210 0E94 0000 call glcdn_WriteData
703 .LM86:
704 0214 8FE0 ldi r24,lo8(15)
705 0216 0E94 0000 call glcdn_WriteData
706 .LM87:
707 021a 81E0 ldi r24,lo8(1)
708 021c 0E94 0000 call glcdn_WriteData
709 .LM88:
710 0220 84E9 ldi r24,lo8(-108)
711 0222 0E94 0000 call glcdn_WriteCommand
712 .LM89:
713 0226 89EA ldi r24,lo8(-87)
714 0228 0E94 0000 call glcdn_WriteCommand
715 .LM90:
716 022c 80E2 ldi r24,lo8(32)
717 022e 0E94 0000 call glcdn_WriteCommand
718 .LM91:
719 0232 8FE0 ldi r24,lo8(15)
720 0234 0E94 0000 call glcdn_WriteData
721 .LM92:
722 0238 81E8 ldi r24,lo8(-127)
723 023a 0E94 0000 call glcdn_WriteCommand
724 .LM93:
725 023e 8FE0 ldi r24,lo8(15)
726 0240 0E94 0000 call glcdn_WriteData
727 .LM94:
728 0244 85E0 ldi r24,lo8(5)
729 0246 0E94 0000 call glcdn_WriteData
730 .LM95:
731 024a 87EA ldi r24,lo8(-89)
732 024c 0E94 0000 call glcdn_WriteCommand
733 .LM96:
734 0250 8CEB ldi r24,lo8(-68)
735 0252 0E94 0000 call glcdn_WriteCommand
736 .LM97:
737 0256 84E0 ldi r24,lo8(4)
738 0258 0E94 0000 call glcdn_WriteData
739 .LM98:
740 025c 80E0 ldi r24,lo8(0)
741 025e 0E94 0000 call glcdn_WriteData
742 .LM99:
743 0262 84E0 ldi r24,lo8(4)
744 0264 0E94 0000 call glcdn_WriteData
745 .LM100:
746 0268 8BEB ldi r24,lo8(-69)
747 026a 0E94 0000 call glcdn_WriteCommand
748 .LM101:
749 026e 81E0 ldi r24,lo8(1)
750 0270 0E94 0000 call glcdn_WriteData
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -