📄 si4700.lst
字号:
424 01c8 DEBF out __SP_H__,r29
425 01ca 0FBE out __SREG__,__tmp_reg__
426 01cc CDBF out __SP_L__,r28
427 01ce DF91 pop r29
428 01d0 CF91 pop r28
429 01d2 1F91 pop r17
430 01d4 0F91 pop r16
431 01d6 FF90 pop r15
432 01d8 EF90 pop r14
433 01da DF90 pop r13
434 01dc CF90 pop r12
435 01de 0895 ret
436 /* epilogue end (size=15) */
437 /* function Si4700_Intialization size 96 (65) */
438 .LFE8:
440 .data
441 .LC1:
442 0016 40 .byte 64
443 0017 01 .byte 1
444 0018 00 .byte 0
445 .text
446 .global Si4700_Channel_Selection
448 Si4700_Channel_Selection:
449 .LFB9:
450 .LM73:
451 /* prologue: frame size=11 */
452 01e0 AF92 push r10
453 01e2 BF92 push r11
454 01e4 CF92 push r12
455 01e6 DF92 push r13
456 01e8 EF92 push r14
457 01ea FF92 push r15
458 01ec 0F93 push r16
459 01ee 1F93 push r17
460 01f0 CF93 push r28
461 01f2 DF93 push r29
462 01f4 CDB7 in r28,__SP_L__
463 01f6 DEB7 in r29,__SP_H__
464 01f8 2B97 sbiw r28,11
465 01fa 0FB6 in __tmp_reg__,__SREG__
466 01fc F894 cli
467 01fe DEBF out __SP_H__,r29
468 0200 0FBE out __SREG__,__tmp_reg__
469 0202 CDBF out __SP_L__,r28
470 /* prologue end (size=18) */
471 0204 7B01 movw r14,r22
472 0206 8C01 movw r16,r24
473 .LM74:
474 0208 CC24 clr r12
475 020a DD24 clr r13
476 .LM75:
477 020c 80E4 ldi r24,lo8(64)
478 020e 8C83 std Y+4,r24
479 0210 44E0 ldi r20,lo8(4)
480 0212 A42E mov r10,r20
481 0214 B12C mov r11,__zero_reg__
482 0216 AC0E add r10,r28
483 0218 BD1E adc r11,r29
484 021a 81E0 ldi r24,lo8(1)
485 021c 8D83 std Y+5,r24
486 021e 80E8 ldi r24,lo8(-128)
487 0220 8E83 std Y+6,r24
488 0222 8AEC ldi r24,lo8(-54)
489 0224 8F83 std Y+7,r24
490 .LM76:
491 0226 DE01 movw r26,r28
492 0228 1196 adiw r26,1
493 022a E0E0 ldi r30,lo8(.LC1)
494 022c F0E0 ldi r31,hi8(.LC1)
495 022e 83E0 ldi r24,lo8(3)
496 .L126:
497 .LM77:
498 0230 0190 ld r0,Z+
499 0232 0D92 st X+,r0
500 0234 8150 subi r24,lo8(-(-1))
501 0236 E1F7 brne .L126
502 .LM78:
503 0238 8091 0000 lds r24,g_bandl
504 023c 9091 0000 lds r25,(g_bandl)+1
505 0240 A091 0000 lds r26,(g_bandl)+2
506 0244 B091 0000 lds r27,(g_bandl)+3
507 0248 E81A sub r14,r24
508 024a F90A sbc r15,r25
509 024c 0A0B sbc r16,r26
510 024e 1B0B sbc r17,r27
511 0250 8091 0000 lds r24,g_space
512 0254 282F mov r18,r24
513 0256 3327 clr r19
514 0258 4427 clr r20
515 025a 5527 clr r21
516 025c C801 movw r24,r16
517 025e B701 movw r22,r14
518 0260 00D0 rcall __udivmodsi4
519 0262 F501 movw r30,r10
520 0264 2383 std Z+3,r18
521 .LM79:
522 0266 44E0 ldi r20,lo8(4)
523 0268 B501 movw r22,r10
524 026a 80E2 ldi r24,lo8(32)
525 026c D2DE rcall OperationSi4700_2w
526 .LM80:
527 026e 8823 tst r24
528 0270 A1F5 brne .L125
529 .L128:
530 .LM81:
531 0272 41E0 ldi r20,lo8(1)
532 0274 BE01 movw r22,r28
533 0276 685F subi r22,lo8(-(8))
534 0278 7F4F sbci r23,hi8(-(8))
535 027a 81E2 ldi r24,lo8(33)
536 027c CADE rcall OperationSi4700_2w
537 .LM82:
538 027e 8823 tst r24
539 0280 61F5 brne .L125
540 .LM83:
541 0282 0894 sec
542 0284 C11C adc r12,__zero_reg__
543 0286 D11C adc r13,__zero_reg__
544 .LM84:
545 0288 8885 ldd r24,Y+8
546 028a 86FD sbrc r24,6
547 028c 04C0 rjmp .L129
548 028e FFEF ldi r31,lo8(255)
549 0290 CF16 cp r12,r31
550 0292 D104 cpc r13,__zero_reg__
551 0294 70F3 brlo .L128
552 .L129:
553 .LM85:
554 0296 CC24 clr r12
555 0298 DD24 clr r13
556 .LM86:
557 029a 43E0 ldi r20,lo8(3)
558 029c BE01 movw r22,r28
559 029e 6F5F subi r22,lo8(-(1))
560 02a0 7F4F sbci r23,hi8(-(1))
561 02a2 80E2 ldi r24,lo8(32)
562 02a4 B6DE rcall OperationSi4700_2w
563 .LM87:
564 02a6 8823 tst r24
565 02a8 C1F4 brne .L125
566 .L133:
567 .LM88:
568 02aa 41E0 ldi r20,lo8(1)
569 02ac BE01 movw r22,r28
570 02ae 685F subi r22,lo8(-(8))
571 02b0 7F4F sbci r23,hi8(-(8))
572 02b2 81E2 ldi r24,lo8(33)
573 02b4 AEDE rcall OperationSi4700_2w
574 .LM89:
575 02b6 8823 tst r24
576 02b8 81F4 brne .L125
577 .LM90:
578 02ba 0894 sec
579 02bc C11C adc r12,__zero_reg__
580 02be D11C adc r13,__zero_reg__
581 .LM91:
582 02c0 8885 ldd r24,Y+8
583 02c2 86FF sbrs r24,6
584 02c4 04C0 rjmp .L134
585 02c6 8FEF ldi r24,lo8(255)
586 02c8 C816 cp r12,r24
587 02ca D104 cpc r13,__zero_reg__
588 02cc 70F3 brlo .L133
589 .L134:
590 .LM92:
591 02ce 44E0 ldi r20,lo8(4)
592 02d0 BE01 movw r22,r28
593 02d2 685F subi r22,lo8(-(8))
594 02d4 7F4F sbci r23,hi8(-(8))
595 02d6 81E2 ldi r24,lo8(33)
596 02d8 9CDE rcall OperationSi4700_2w
597 .L125:
598 /* epilogue: frame size=11 */
599 02da 2B96 adiw r28,11
600 02dc 0FB6 in __tmp_reg__,__SREG__
601 02de F894 cli
602 02e0 DEBF out __SP_H__,r29
603 02e2 0FBE out __SREG__,__tmp_reg__
604 02e4 CDBF out __SP_L__,r28
605 02e6 DF91 pop r29
606 02e8 CF91 pop r28
607 02ea 1F91 pop r17
608 02ec 0F91 pop r16
609 02ee FF90 pop r15
610 02f0 EF90 pop r14
611 02f2 DF90 pop r13
612 02f4 CF90 pop r12
613 02f6 BF90 pop r11
614 02f8 AF90 pop r10
615 02fa 0895 ret
616 /* epilogue end (size=17) */
617 /* function Si4700_Channel_Selection size 143 (108) */
618 .LFE9:
620 .global Si4700_Channel_Seek_UP
622 Si4700_Channel_Seek_UP:
623 .LFB10:
624 .LM93:
625 /* prologue: frame size=34 */
626 02fc EF92 push r14
627 02fe FF92 push r15
628 0300 0F93 push r16
629 0302 1F93 push r17
630 0304 CF93 push r28
631 0306 DF93 push r29
632 0308 CDB7 in r28,__SP_L__
633 030a DEB7 in r29,__SP_H__
634 030c A297 sbiw r28,34
635 030e 0FB6 in __tmp_reg__,__SREG__
636 0310 F894 cli
637 0312 DEBF out __SP_H__,r29
638 0314 0FBE out __SREG__,__tmp_reg__
639 0316 CDBF out __SP_L__,r28
640 /* prologue end (size=14) */
641 .LM94:
642 0318 00E0 ldi r16,lo8(0)
643 031a 10E0 ldi r17,hi8(0)
644 .LM95:
645 031c 81E4 ldi r24,lo8(65)
646 031e 89A3 std Y+33,r24
647 .LM96:
648 0320 80E4 ldi r24,lo8(64)
649 0322 8AA3 std Y+34,r24
650 .LM97:
651 0324 41E0 ldi r20,lo8(1)
652 0326 BE01 movw r22,r28
653 0328 6F5D subi r22,lo8(-(33))
654 032a 7F4F sbci r23,hi8(-(33))
655 032c 80E2 ldi r24,lo8(32)
656 032e 71DE rcall OperationSi4700_2w
657 .LM98:
658 0330 8823 tst r24
659 0332 09F0 breq .+2
660 0334 3BC0 rjmp .L170
661 .L140:
662 .LM99:
663 0336 41E0 ldi r20,lo8(1)
664 0338 BE01 movw r22,r28
665 033a 6F5F subi r22,lo8(-(1))
666 033c 7F4F sbci r23,hi8(-(1))
667 033e 81E2 ldi r24,lo8(33)
668 0340 68DE rcall OperationSi4700_2w
669 .LM100:
670 0342 8823 tst r24
671 0344 99F5 brne .L170
672 .LM101:
673 0346 0F5F subi r16,lo8(-(1))
674 0348 1F4F sbci r17,hi8(-(1))
675 .LBB10:
676 .LBB11:
677 .LM102:
678 034a 80E1 ldi r24,lo8(10000)
679 034c 97E2 ldi r25,hi8(10000)
680 .LBB12:
681 .LBB13:
682 .LM103:
683 /* #APP */
684 034e 0197 1: sbiw r24,1
685 0350 F1F7 brne 1b
686 /* #NOAPP */
687 .LBE13:
688 .LBE12:
689 .LBE11:
690 .LBE10:
691 .LM104:
692 0352 8981 ldd r24,Y+1
693 0354 86FD sbrc r24,6
694 0356 04C0 rjmp .L141
695 0358 8FE0 ldi r24,hi8(4095)
696 035a 0F3F cpi r16,lo8(4095)
697 035c 1807 cpc r17,r24
698 035e 58F3 brlo .L140
699 .L141:
700 .LM105:
701 0360 00E0 ldi r16,lo8(0)
702 0362 10E0 ldi r17,hi8(0)
703 .LM106:
704 0364 41E0 ldi r20,lo8(1)
705 0366 BE01 movw r22,r28
706 0368 6E5D subi r22,lo8(-(34))
707 036a 7F4F sbci r23,hi8(-(34))
708 036c 80E2 ldi r24,lo8(32)
709 036e 51DE rcall OperationSi4700_2w
710 .LM107:
711 0370 8823 tst r24
712 0372 E1F4 brne .L170
713 .L156:
714 .LM108:
715 0374 41E0 ldi r20,lo8(1)
716 0376 BE01 movw r22,r28
717 0378 6F5F subi r22,lo8(-(1))
718 037a 7F4F sbci r23,hi8(-(1))
719 037c 81E2 ldi r24,lo8(33)
720 037e 49DE rcall OperationSi4700_2w
721 .LM109:
722 0380 8823 tst r24
723 0382 A1F4 brne .L170
724 .LM110:
725 0384 0F5F subi r16,lo8(-(1))
726 0386 1F4F sbci r17,hi8(-(1))
727 .LBB14:
728 .LBB15:
729 .LM111:
730 0388 80E1 ldi r24,lo8(10000)
731 038a 97E2 ldi r25,hi8(10000)
732 .LBB16:
733 .LBB17:
734 .LM112:
735 /* #APP */
736 038c 0197 1: sbiw r24,1
737 038e F1F7 brne 1b
738 /* #NOAPP */
739 .LBE17:
740 .LBE16:
741 .LBE15:
742 .LBE14:
743 .LM113:
744 0390 8981 ldd r24,Y+1
745 0392 86FF sbrs r24,6
746 0394 03C0 rjmp .L157
747 0396 0F3F cpi r16,255
748 0398 1105 cpc r17,__zero_reg__
749 039a 60F3 brlo .L156
750 .L157:
751 .LM114:
752 039c 44E0 ldi r20,lo8(4)
753 039e BE01 movw r22,r28
754 03a0 6F5F subi r22,lo8(-(1))
755 03a2 7F4F sbci r23,hi8(-(1))
756 03a4 81E2 ldi r24,lo8(33)
757 03a6 35DE rcall OperationSi4700_2w
758 .LM115:
759 03a8 8823 tst r24
760 03aa 29F0 breq .L168
761 .L170:
762 .LM116:
763 03ac 21E0 ldi r18,lo8(1)
764 03ae 30E0 ldi r19,hi8(1)
765 03b0 40E0 ldi r20,hlo8(1)
766 03b2 50E0 ldi r21,hhi8(1)
767 03b4 2CC0 rjmp .L138
768 .L168:
769 .LM117:
770 03b6 8B81 ldd r24,Y+3
771 03b8 9927 clr r25
772 03ba AA27 clr r26
773 03bc BB27 clr r27
774 03be 2227 clr r18
775 03c0 382F mov r19,r24
776 03c2 492F mov r20,r25
777 03c4 5A2F mov r21,r26
778 03c6 8C81 ldd r24,Y+4
779 03c8 9927 clr r25
780 03ca AA27 clr r26
781 03cc BB27 clr r27
782 03ce 282B or r18,r24
783 03d0 392B or r19,r25
784 03d2 4A2B or r20,r26
785 03d4 5B2B or r21,r27
786 03d6 3370 andi r19,hi8(1023)
787 03d8 4070 andi r20,hlo8(1023)
788 03da 5070 andi r21,hhi8(1023)
789 .LM118:
790 03dc 8091 0000 lds r24,g_space
791 03e0 E82E mov r14,r24
792 03e2 FF24 clr r15
793 03e4 0027 clr r16
794 03e6 1127 clr r17
795 03e8 CA01 movw r24,r20
796 03ea B901 movw r22,r18
797 03ec A801 movw r20,r16
798 03ee 9701 movw r18,r14
799 03f0 00D0 rcall __mulsi3
800 03f2 9B01 movw r18,r22
801 03f4 AC01 movw r20,r24
802 03f6 8091 0000 lds r24,g_bandl
803 03fa 9091 0000 lds r25,(g_bandl)+1
804 03fe A091 0000 lds r26,(g_bandl)+2
805 0402 B091 0000 lds r27,(g_bandl)+3
806 0406 280F add r18,r24
807 0408 391F adc r19,r25
808 040a 4A1F adc r20,r26
809 040c 5B1F adc r21,r27
810 .L138:
811 .LM119:
812 040e CA01 movw r24,r20
813 0410 B901 movw r22,r18
814 /* epilogue: frame size=34 */
815 0412 A296 adiw r28,34
816 0414 0FB6 in __tmp_reg__,__SREG__
817 0416 F894 cli
818 0418 DEBF out __SP_H__,r29
819 041a 0FBE out __SREG__,__tmp_reg__
820 041c CDBF out __SP_L__,r28
821 041e DF91 pop r29
822 0420 CF91 pop r28
823 0422 1F91 pop r17
824 0424 0F91 pop r16
825 0426 FF90 pop r15
826 0428 EF90 pop r14
827 042a 0895 ret
828 /* epilogue end (size=13) */
829 /* function Si4700_Channel_Seek_UP size 155 (128) */
830 .LFE10:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -