⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 si4700.lst

📁 mega8控制的fm程序(SI4700)。
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -