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

📄 rprintf.lst

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 434               	.LBB18:
 435 01a0 FE01      		movw r30,r28
 436 01a2 E901      		movw r28,r18
 437               	/* #APP */
 438 01a4 8491      		lpm r24, Z
 439               		
 440               	/* #NOAPP */
 441               	.LBE18:
 442 01a6 080F      		add r16,r24
 443 01a8 111D      		adc r17,__zero_reg__
 444 01aa 0053      		subi r16,lo8(-(-48))
 445 01ac 1040      		sbci r17,hi8(-(-48))
 446 01ae 07C0      		rjmp .L44
 447               	.L48:
 448 01b0 8881      		ld r24,Y
 449 01b2 080F      		add r16,r24
 450 01b4 111D      		adc r17,__zero_reg__
 451 01b6 0053      		subi r16,lo8(-(-48))
 452 01b8 1040      		sbci r17,hi8(-(-48))
 453 01ba E901      		movw r28,r18
 454 01bc 05C0      		rjmp .L46
 455               	.L44:
 456 01be FF20      		tst r15
 457 01c0 19F0      		breq .L46
 458               	.LBB19:
 459 01c2 FE01      		movw r30,r28
 460               	/* #APP */
 461 01c4 8491      		lpm r24, Z
 462               		
 463               	/* #NOAPP */
 464               	.LBE19:
 465 01c6 01C0      		rjmp .L47
 466               	.L46:
 467 01c8 8881      		ld r24,Y
 468               	.L47:
 469 01ca 0E94 0000 		call Isdigit
 470 01ce 8823      		tst r24
 471 01d0 C1F6      		brne .L50
 472               	.LM44:
 473 01d2 C801      		movw r24,r16
 474               	/* epilogue: frame size=0 */
 475 01d4 DF91      		pop r29
 476 01d6 CF91      		pop r28
 477 01d8 1F91      		pop r17
 478 01da 0F91      		pop r16
 479 01dc FF90      		pop r15
 480 01de 0895      		ret
 481               	/* epilogue end (size=6) */
 482               	/* function atoiRamRom size 63 (52) */
 483               	.LFE14:
 485               		.data
 486               	.LC0:
 487 0000 286E 696C 		.string	"(nil)"
 487      2900 
 488               		.text
 489               	.global	rprintf2RamRom
 491               	rprintf2RamRom:
 492               	.LFB12:
 493               	.LM45:
 494               	/* prologue: frame size=6 */
 495 01e0 2F92      		push r2
 496 01e2 3F92      		push r3
 497 01e4 4F92      		push r4
 498 01e6 5F92      		push r5
 499 01e8 6F92      		push r6
 500 01ea 7F92      		push r7
 501 01ec 8F92      		push r8
 502 01ee 9F92      		push r9
 503 01f0 AF92      		push r10
 504 01f2 BF92      		push r11
 505 01f4 CF92      		push r12
 506 01f6 DF92      		push r13
 507 01f8 EF92      		push r14
 508 01fa FF92      		push r15
 509 01fc 0F93      		push r16
 510 01fe 1F93      		push r17
 511 0200 CF93      		push r28
 512 0202 DF93      		push r29
 513 0204 CDB7      		in r28,__SP_L__
 514 0206 DEB7      		in r29,__SP_H__
 515 0208 2697      		sbiw r28,6
 516 020a 0FB6      		in __tmp_reg__,__SREG__
 517 020c F894      		cli
 518 020e DEBF      		out __SP_H__,r29
 519 0210 0FBE      		out __SREG__,__tmp_reg__
 520 0212 CDBF      		out __SP_L__,r28
 521               	/* prologue end (size=26) */
 522 0214 3B8C      		ldd r3,Y+27
 523               	.LM46:
 524 0216 10E2      		ldi r17,lo8(32)
 525 0218 212E      		mov r2,r17
 526               	.LM47:
 527 021a 6624      		clr r6
 528 021c 7724      		clr r7
 529 021e 7A82      		std Y+2,r7
 530 0220 6982      		std Y+1,r6
 531 0222 BEEF      		ldi r27,lo8(32766)
 532 0224 EB2E      		mov r14,r27
 533 0226 BFE7      		ldi r27,hi8(32766)
 534 0228 FB2E      		mov r15,r27
 535 022a 8301      		movw r16,r6
 536 022c 7C82      		std Y+4,r7
 537 022e 6B82      		std Y+3,r6
 538               	.LM48:
 539 0230 7E82      		std Y+6,r7
 540 0232 6D82      		std Y+5,r6
 541               	.LM49:
 542 0234 AEE1      		ldi r26,lo8(30)
 543 0236 4A2E      		mov r4,r26
 544 0238 512C      		mov r5,__zero_reg__
 545 023a 4C0E      		add r4,r28
 546 023c 5D1E      		adc r5,r29
 547               	.LM50:
 548 023e AC8C      		ldd r10,Y+28
 549 0240 BD8C      		ldd r11,Y+29
 550               	.LM51:
 551 0242 EBC2      		rjmp .L52
 552               	.L194:
 553               	.LM52:
 554 0244 8532      		cpi r24,lo8(37)
 555 0246 29F4      		brne .L61
 556 0248 0AC0      		rjmp .L57
 557               	.L58:
 558 024a 8532      		cpi r24,lo8(37)
 559 024c 41F0      		breq .L57
 560               	.LBB20:
 561               	.LM53:
 562 024e D501      		movw r26,r10
 563 0250 8C91      		ld r24,X
 564               	.L61:
 565               	.LBB21:
 566               	.LM54:
 567 0252 E091 0000 		lds r30,rputchar
 568 0256 F091 0000 		lds r31,(rputchar)+1
 569 025a 0995      		icall
 570               	.LBE21:
 571               	.LBE20:
 572 025c DBC2      		rjmp .L54
 573               	.L57:
 574               	.LM55:
 575 025e 0894      		sec
 576 0260 A11C      		adc r10,__zero_reg__
 577 0262 B11C      		adc r11,__zero_reg__
 578               	.LM56:
 579 0264 3320      		tst r3
 580 0266 29F0      		breq .L65
 581               	.LBB22:
 582 0268 F501      		movw r30,r10
 583               	/* #APP */
 584 026a 8491      		lpm r24, Z
 585               		
 586               	/* #NOAPP */
 587               	.LBE22:
 588 026c 8D32      		cpi r24,lo8(45)
 589 026e 29F0      		breq .L66
 590 0270 0AC0      		rjmp .L64
 591               	.L65:
 592 0272 D501      		movw r26,r10
 593 0274 8C91      		ld r24,X
 594 0276 8D32      		cpi r24,lo8(45)
 595 0278 69F4      		brne .L69
 596               	.L66:
 597               	.LM57:
 598 027a E1E0      		ldi r30,lo8(1)
 599 027c F0E0      		ldi r31,hi8(1)
 600 027e FA83      		std Y+2,r31
 601 0280 E983      		std Y+1,r30
 602               	.LM58:
 603 0282 AE0E      		add r10,r30
 604 0284 BF1E      		adc r11,r31
 605               	.L64:
 606               	.LM59:
 607 0286 3320      		tst r3
 608 0288 29F0      		breq .L69
 609               	.LBB23:
 610 028a F501      		movw r30,r10
 611               	/* #APP */
 612 028c 8491      		lpm r24, Z
 613               		
 614               	/* #NOAPP */
 615               	.LBE23:
 616 028e 8033      		cpi r24,lo8(48)
 617 0290 89F0      		breq .L68
 618 0292 05C0      		rjmp .L70
 619               	.L69:
 620 0294 D501      		movw r26,r10
 621 0296 8C91      		ld r24,X
 622 0298 8033      		cpi r24,lo8(48)
 623 029a 61F0      		breq .L68
 624 029c 07C0      		rjmp .L71
 625               	.L70:
 626 029e 3320      		tst r3
 627 02a0 29F0      		breq .L71
 628               	.LBB24:
 629               	.LM60:
 630 02a2 F501      		movw r30,r10
 631               	/* #APP */
 632 02a4 8491      		lpm r24, Z
 633               		
 634               	/* #NOAPP */
 635               	.LBE24:
 636 02a6 8E32      		cpi r24,lo8(46)
 637 02a8 29F0      		breq .L68
 638 02aa 09C0      		rjmp .L67
 639               	.L71:
 640 02ac D501      		movw r26,r10
 641 02ae 8C91      		ld r24,X
 642 02b0 8E32      		cpi r24,lo8(46)
 643 02b2 61F4      		brne .L74
 644               	.L68:
 645               	.LM61:
 646 02b4 F0E3      		ldi r31,lo8(48)
 647 02b6 2F2E      		mov r2,r31
 648               	.LM62:
 649 02b8 0894      		sec
 650 02ba A11C      		adc r10,__zero_reg__
 651 02bc B11C      		adc r11,__zero_reg__
 652               	.L67:
 653               	.LM63:
 654 02be 3320      		tst r3
 655 02c0 29F0      		breq .L74
 656               	.LBB25:
 657 02c2 F501      		movw r30,r10
 658               	/* #APP */
 659 02c4 8491      		lpm r24, Z
 660               		
 661               	/* #NOAPP */
 662               	.LBE25:
 663 02c6 8A32      		cpi r24,lo8(42)
 664 02c8 29F0      		breq .L75
 665 02ca 0FC0      		rjmp .L73
 666               	.L74:
 667 02cc D501      		movw r26,r10
 668 02ce 8C91      		ld r24,X
 669 02d0 8A32      		cpi r24,lo8(42)
 670 02d2 81F4      		brne .L78
 671               	.L75:
 672               	.LM64:
 673 02d4 F201      		movw r30,r4
 674 02d6 82E0      		ldi r24,lo8(2)
 675 02d8 90E0      		ldi r25,hi8(2)
 676 02da 480E      		add r4,r24
 677 02dc 591E      		adc r5,r25
 678 02de 6080      		ld r6,Z
 679 02e0 7180      		ldd r7,Z+1
 680               	.LM65:
 681 02e2 0894      		sec
 682 02e4 A11C      		adc r10,__zero_reg__
 683 02e6 B11C      		adc r11,__zero_reg__
 684 02e8 1FC0      		rjmp .L76
 685               	.L73:
 686               	.LM66:
 687 02ea 3320      		tst r3
 688 02ec 19F0      		breq .L78
 689               	.LBB26:
 690 02ee F501      		movw r30,r10
 691               	/* #APP */
 692 02f0 8491      		lpm r24, Z
 693               		
 694               	/* #NOAPP */
 695               	.LBE26:
 696 02f2 02C0      		rjmp .L79
 697               	.L78:
 698 02f4 D501      		movw r26,r10
 699 02f6 8C91      		ld r24,X
 700               	.L79:
 701 02f8 0E94 0000 		call Isdigit
 702 02fc 8823      		tst r24
 703 02fe A1F0      		breq .L76
 704               	.LM67:
 705 0300 B501      		movw r22,r10
 706 0302 832D      		mov r24,r3
 707 0304 0E94 0000 		call atoiRamRom
 708 0308 3C01      		movw r6,r24
 709               	.LM68:
 710 030a 03C0      		rjmp .L80
 711               	.L84:
 712               	.LM69:
 713 030c 0894      		sec
 714 030e A11C      		adc r10,__zero_reg__
 715 0310 B11C      		adc r11,__zero_reg__
 716               	.L80:
 717 0312 3320      		tst r3
 718 0314 19F0      		breq .L82
 719               	.LBB27:
 720 0316 F501      		movw r30,r10
 721               	/* #APP */
 722 0318 8491      		lpm r24, Z
 723               		
 724               	/* #NOAPP */
 725               	.LBE27:
 726 031a 02C0      		rjmp .L83
 727               	.L82:
 728 031c D501      		movw r26,r10
 729 031e 8C91      		ld r24,X
 730               	.L83:
 731 0320 0E94 0000 		call Isdigit
 732 0324 8823      		tst r24
 733 0326 91F7      		brne .L84
 734               	.L76:
 735               	.LM70:
 736 0328 3320      		tst r3
 737 032a 29F0      		breq .L86
 738               	.LBB28:
 739 032c F501      		movw r30,r10
 740               	/* #APP */
 741 032e 8491      		lpm r24, Z
 742               		
 743               	/* #NOAPP */
 744               	.LBE28:
 745 0330 8E32      		cpi r24,lo8(46)
 746 0332 31F0      		breq .L87
 747 0334 3DC0      		rjmp .L85
 748               	.L86:
 749 0336 D501      		movw r26,r10
 750 0338 8C91      		ld r24,X
 751 033a 8E32      		cpi r24,lo8(46)
 752 033c 09F0      		breq .+2
 753 033e 3FC0      		rjmp .L101
 754               	.L87:
 755               	.LM71:
 756 0340 0894      		sec
 757 0342 A11C      		adc r10,__zero_reg__
 758 0344 B11C      		adc r11,__zero_reg__
 759               	.LM72:
 760 0346 3320      		tst r3
 761 0348 29F0      		breq .L89
 762               	.LBB29:
 763 034a F501      		movw r30,r10
 764               	/* #APP */
 765 034c 8491      		lpm r24, Z
 766               		
 767               	/* #NOAPP */
 768               	.LBE29:
 769 034e 8A32      		cpi r24,lo8(42)
 770 0350 29F0      		breq .L90
 771 0352 0FC0      		rjmp .L88
 772               	.L89:
 773 0354 D501      		movw r26,r10
 774 0356 8C91      		ld r24,X
 775 0358 8A32      		cpi r24,lo8(42)
 776 035a 81F4      		brne .L93
 777               	.L90:
 778               	.LM73:
 779 035c F201      		movw r30,r4
 780 035e 82E0      		ldi r24,lo8(2)
 781 0360 90E0      		ldi r25,hi8(2)
 782 0362 480E      		add r4,r24
 783 0364 591E      		adc r5,r25
 784 0366 E080      		ld r14,Z
 785 0368 F180      		ldd r15,Z+1
 786               	.LM74:
 787 036a 0894      		sec
 788 036c A11C      		adc r10,__zero_reg__
 789 036e B11C      		adc r11,__zero_reg__
 790 0370 1FC0      		rjmp .L85
 791               	.L88:
 792               	.LM75:
 793 0372 3320      		tst r3
 794 0374 19F0      		breq .L93
 795               	.LBB30:
 796 0376 F501      		movw r30,r10
 797               	/* #APP */
 798 0378 8491      		lpm r24, Z
 799               		
 800               	/* #NOAPP */
 801               	.LBE30:
 802 037a 02C0      		rjmp .L94
 803               	.L93:
 804 037c D501      		movw r26,r10
 805 037e 8C91      		ld r24,X
 806               	.L94:
 807 0380 0E94 0000 		call Isdigit
 808 0384 8823      		tst r24
 809 0386 A1F0      		breq .L85
 810               	.LM76:
 811 0388 B501      		movw r22,r10
 812 038a 832D      		mov r24,r3
 813 038c 0E94 0000 		call atoiRamRom
 814 0390 7C01      		movw r14,r24
 815               	.LM77:
 816 0392 03C0      		rjmp .L95
 817               	.L99:
 818               	.LM78:
 819 0394 0894      		sec
 820 0396 A11C      		adc r10,__zero_reg__
 821 0398 B11C      		adc r11,__zero_reg__
 822               	.L95:
 823 039a 3320      		tst r3
 824 039c 19F0      		breq .L97
 825               	.LBB31:
 826 039e F501      		movw r30,r10
 827               	/* #APP */
 828 03a0 8491      		lpm r24, Z
 829               		
 830               	/* #NOAPP */
 831               	.LBE31:
 832 03a2 02C0      		rjmp .L98
 833               	.L97:
 834 03a4 D501      		movw r26,r10
 835 03a6 8C91      		ld r24,X
 836               	.L98:
 837 03a8 0E94 0000 		call Isdigit
 838 03ac 8823      		tst r24
 839 03ae 91F7      		brne .L99

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -