?? fft_240128.lst
字號:
396 0186 8823 tst r24
397 0188 79F7 brne .L50
398 .L52:
399 /* epilogue: frame size=0 */
400 018a DF91 pop r29
401 018c CF91 pop r28
402 018e 1F91 pop r17
403 0190 0895 ret
404 /* epilogue end (size=4) */
405 /* function glcd_print size 41 (34) */
406 .LFE22:
408 .global glcd_pixel
410 glcd_pixel:
411 .LFB23:
412 .LM71:
413 /* prologue: frame size=0 */
414 0192 1F93 push r17
415 0194 CF93 push r28
416 /* prologue end (size=2) */
417 0196 C82F mov r28,r24
418 0198 142F mov r17,r20
419 .LM72:
420 019a 803F cpi r24,lo8(-16)
421 019c E8F4 brsh .L53
422 .LM73:
423 019e 67FD sbrc r22,7
424 01a0 1BC0 rjmp .L53
425 .LM74:
426 01a2 8EE1 ldi r24,lo8(30)
427 01a4 689F mul r22,r24
428 01a6 C001 movw r24,r0
429 01a8 1124 clr r1
430 01aa 2C2F mov r18,r28
431 01ac 2695 lsr r18
432 01ae 2695 lsr r18
433 01b0 2695 lsr r18
434 01b2 820F add r24,r18
435 01b4 911D adc r25,__zero_reg__
436 .LM75:
437 01b6 8050 subi r24,lo8(-(512))
438 01b8 9E4F sbci r25,hi8(-(512))
439 01ba 0E94 0000 call glcd_set_address
440 01be 2C2F mov r18,r28
441 01c0 2770 andi r18,lo8(7)
442 .LM76:
443 01c2 1123 tst r17
444 01c4 21F0 breq .L56
445 .LM77:
446 01c6 87E0 ldi r24,lo8(7)
447 01c8 821B sub r24,r18
448 01ca 886F ori r24,lo8(-8)
449 01cc 03C0 rjmp .L58
450 .L56:
451 .LM78:
452 01ce 87E0 ldi r24,lo8(7)
453 01d0 821B sub r24,r18
454 01d2 806F ori r24,lo8(-16)
455 .L58:
456 01d4 0E94 0000 call glcd_cput
457 .L53:
458 /* epilogue: frame size=0 */
459 01d8 CF91 pop r28
460 01da 1F91 pop r17
461 01dc 0895 ret
462 /* epilogue end (size=3) */
463 /* function glcd_pixel size 38 (33) */
464 .LFE23:
466 .global glcd_show
468 glcd_show:
469 .LFB24:
470 .LM79:
471 /* prologue: frame size=0 */
472 01de CF92 push r12
473 01e0 DF92 push r13
474 01e2 EF92 push r14
475 01e4 FF92 push r15
476 01e6 0F93 push r16
477 01e8 1F93 push r17
478 01ea CF93 push r28
479 01ec DF93 push r29
480 /* prologue end (size=8) */
481 01ee EC01 movw r28,r24
482 01f0 6A01 movw r12,r20
483 .LM80:
484 01f2 0EE1 ldi r16,lo8(30)
485 01f4 10E0 ldi r17,hi8(30)
486 01f6 609F mul r22,r16
487 01f8 9001 movw r18,r0
488 01fa 619F mul r22,r17
489 01fc 300D add r19,r0
490 01fe 709F mul r23,r16
491 0200 300D add r19,r0
492 0202 1124 clr r1
493 0204 C901 movw r24,r18
494 .LM81:
495 0206 8050 subi r24,lo8(-(512))
496 0208 9E4F sbci r25,hi8(-(512))
497 020a 0E94 0000 call glcd_set_address
498 .LM82:
499 020e 80EB ldi r24,lo8(-80)
500 0210 0E94 0000 call glcd_cput
501 .LM83:
502 0214 EE24 clr r14
503 0216 FF24 clr r15
504 0218 C09E mul r12,r16
505 021a C001 movw r24,r0
506 021c C19E mul r12,r17
507 021e 900D add r25,r0
508 0220 D09E mul r13,r16
509 0222 900D add r25,r0
510 0224 1124 clr r1
511 .L66:
512 .LM84:
513 0226 E816 cp r14,r24
514 0228 F906 cpc r15,r25
515 022a 9CF4 brge .L65
516 .LBB5:
517 .LM85:
518 022c FE01 movw r30,r28
519 /* #APP */
520 022e 8491 lpm r24, Z
521
522 /* #NOAPP */
523 .LBE5:
524 0230 0E94 0000 call glcd_dput
525 .LM86:
526 0234 0894 sec
527 0236 E11C adc r14,__zero_reg__
528 0238 F11C adc r15,__zero_reg__
529 023a 2196 adiw r28,1
530 023c 8EE1 ldi r24,lo8(30)
531 023e 90E0 ldi r25,hi8(30)
532 0240 C89E mul r12,r24
533 0242 9001 movw r18,r0
534 0244 C99E mul r12,r25
535 0246 300D add r19,r0
536 0248 D89E mul r13,r24
537 024a 300D add r19,r0
538 024c 1124 clr r1
539 024e C901 movw r24,r18
540 0250 EACF rjmp .L66
541 .L65:
542 .LM87:
543 0252 82EB ldi r24,lo8(-78)
544 0254 0E94 0000 call glcd_cput
545 /* epilogue: frame size=0 */
546 0258 DF91 pop r29
547 025a CF91 pop r28
548 025c 1F91 pop r17
549 025e 0F91 pop r16
550 0260 FF90 pop r15
551 0262 EF90 pop r14
552 0264 DF90 pop r13
553 0266 CF90 pop r12
554 0268 0895 ret
555 /* epilogue end (size=9) */
556 /* function glcd_show size 73 (56) */
557 .LFE24:
559 .global glcd_line
561 glcd_line:
562 .LFB25:
563 .LM88:
564 /* prologue: frame size=3 */
565 026a 2F92 push r2
566 026c 3F92 push r3
567 026e 4F92 push r4
568 0270 5F92 push r5
569 0272 6F92 push r6
570 0274 7F92 push r7
571 0276 8F92 push r8
572 0278 9F92 push r9
573 027a AF92 push r10
574 027c BF92 push r11
575 027e CF92 push r12
576 0280 DF92 push r13
577 0282 EF92 push r14
578 0284 FF92 push r15
579 0286 0F93 push r16
580 0288 1F93 push r17
581 028a CF93 push r28
582 028c DF93 push r29
583 028e CDB7 in r28,__SP_L__
584 0290 DEB7 in r29,__SP_H__
585 0292 2397 sbiw r28,3
586 0294 0FB6 in __tmp_reg__,__SREG__
587 0296 F894 cli
588 0298 DEBF out __SP_H__,r29
589 029a 0FBE out __SREG__,__tmp_reg__
590 029c CDBF out __SP_L__,r28
591 /* prologue end (size=26) */
592 029e 5C01 movw r10,r24
593 02a0 6B01 movw r12,r22
594 02a2 3A01 movw r6,r20
595 02a4 4901 movw r8,r18
596 02a6 0983 std Y+1,r16
597 .LM89:
598 02a8 7901 movw r14,r18
599 02aa E61A sub r14,r22
600 02ac F70A sbc r15,r23
601 .LM90:
602 02ae 8A01 movw r16,r20
603 02b0 081B sub r16,r24
604 02b2 190B sbc r17,r25
605 .LM91:
606 02b4 F7FE sbrs r15,7
607 02b6 08C0 rjmp .L68
608 .LM92:
609 02b8 F094 com r15
610 02ba E194 neg r14
611 02bc F108 sbc r15,__zero_reg__
612 02be F394 inc r15
613 .LM93:
614 02c0 FFEF ldi r31,lo8(-1)
615 02c2 2F2E mov r2,r31
616 02c4 3F2E mov r3,r31
617 02c6 03C0 rjmp .L69
618 .L68:
619 .LM94:
620 02c8 E1E0 ldi r30,lo8(1)
621 02ca 2E2E mov r2,r30
622 02cc 312C mov r3,__zero_reg__
623 .L69:
624 .LM95:
625 02ce 17FF sbrs r17,7
626 02d0 07C0 rjmp .L70
627 .LM96:
628 02d2 1095 com r17
629 02d4 0195 neg r16
630 02d6 1F4F sbci r17,lo8(-1)
631 .LM97:
632 02d8 7FEF ldi r23,lo8(-1)
633 02da 472E mov r4,r23
634 02dc 572E mov r5,r23
635 02de 03C0 rjmp .L71
636 .L70:
637 .LM98:
638 02e0 61E0 ldi r22,lo8(1)
639 02e2 462E mov r4,r22
640 02e4 512C mov r5,__zero_reg__
641 .L71:
642 .LM99:
643 02e6 EE0C lsl r14
644 02e8 FF1C rol r15
645 .LM100:
646 02ea 000F lsl r16
647 02ec 111F rol r17
648 .LM101:
649 02ee 4981 ldd r20,Y+1
650 02f0 6C2D mov r22,r12
651 02f2 8A2D mov r24,r10
652 02f4 0E94 0000 call glcd_pixel
653 .LM102:
654 02f8 E016 cp r14,r16
655 02fa F106 cpc r15,r17
656 02fc 3CF5 brge .L72
657 .LM103:
658 02fe C801 movw r24,r16
659 0300 9595 asr r25
660 0302 8795 ror r24
661 0304 9701 movw r18,r14
662 0306 281B sub r18,r24
663 0308 390B sbc r19,r25
664 030a 3B83 std Y+3,r19
665 030c 2A83 std Y+2,r18
666 .LM104:
667 030e A614 cp r10,r6
668 0310 B704 cpc r11,r7
669 0312 09F4 brne .+2
670 0314 40C0 rjmp .L67
671 .L76:
672 .LM105:
673 0316 8A81 ldd r24,Y+2
674 0318 9B81 ldd r25,Y+3
675 031a 97FD sbrc r25,7
676 031c 06C0 rjmp .L75
677 .LM106:
678 031e C20C add r12,r2
679 0320 D31C adc r13,r3
680 .LM107:
681 0322 801B sub r24,r16
682 0324 910B sbc r25,r17
683 0326 9B83 std Y+3,r25
684 0328 8A83 std Y+2,r24
685 .L75:
686 .LM108:
687 032a A40C add r10,r4
688 032c B51C adc r11,r5
689 .LM109:
690 032e EA81 ldd r30,Y+2
691 0330 FB81 ldd r31,Y+3
692 0332 EE0D add r30,r14
693 0334 FF1D adc r31,r15
694 0336 FB83 std Y+3,r31
695 0338 EA83 std Y+2,r30
696 .LM110:
697 033a 4981 ldd r20,Y+1
698 033c 6C2D mov r22,r12
699 033e 8A2D mov r24,r10
700 0340 0E94 0000 call glcd_pixel
701 0344 A614 cp r10,r6
702 0346 B704 cpc r11,r7
703 0348 31F7 brne .L76
704 034a 25C0 rjmp .L67
705 .L72:
706 .LM111:
707 034c C701 movw r24,r14
708 034e 9595 asr r25
709 0350 8795 ror r24
710 0352 9801 movw r18,r16
711 0354 281B sub r18,r24
712 0356 390B sbc r19,r25
713 0358 3B83 std Y+3,r19
714 035a 2A83 std Y+2,r18
715 .LM112:
716 035c C814 cp r12,r8
717 035e D904 cpc r13,r9
718 0360 D1F0 breq .L67
719 .L81:
720 .LM113:
721 0362 8A81 ldd r24,Y+2
722 0364 9B81 ldd r25,Y+3
723 0366 97FD sbrc r25,7
724 0368 06C0 rjmp .L80
725 .LM114:
726 036a A40C add r10,r4
727 036c B51C adc r11,r5
728 .LM115:
729 036e 8E19 sub r24,r14
730 0370 9F09 sbc r25,r15
731 0372 9B83 std Y+3,r25
732 0374 8A83 std Y+2,r24
733 .L80:
734 .LM116:
735 0376 C20C add r12,r2
736 0378 D31C adc r13,r3
737 .LM117:
738 037a EA81 ldd r30,Y+2
739 037c FB81 ldd r31,Y+3
740 037e E00F add r30,r16
741 0380 F11F adc r31,r17
742 0382 FB83 std Y+3,r31
743 0384 EA83 std Y+2,r30
744 .LM118:
745 0386 4981 ldd r20,Y+1
746 0388 6C2D mov r22,r12
747 038a 8A2D mov r24,r10
748 038c 0E94 0000 call glcd_pixel
749 0390 C814 cp r12,r8
750 0392 D904 cpc r13,r9
751 0394 31F7 brne .L81
752 .L67:
753 /* epilogue: frame size=3 */
754 0396 2396 adiw r28,3
755 0398 0FB6 in __tmp_reg__,__SREG__
756 039a F894 cli
757 039c DEBF out __SP_H__,r29
758 039e 0FBE out __SREG__,__tmp_reg__
759 03a0 CDBF out __SP_L__,r28
760 03a2 DF91 pop r29
761 03a4 CF91 pop r28
762 03a6 1F91 pop r17
763 03a8 0F91 pop r16
764 03aa FF90 pop r15
765 03ac EF90 pop r14
766 03ae DF90 pop r13
767 03b0 CF90 pop r12
768 03b2 BF90 pop r11
769 03b4 AF90 pop r10
770 03b6 9F90 pop r9
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -