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

📄 sd54.lst

📁 USB开发板 。CH375的与AVR (atmega32)。。。。
💻 LST
📖 第 1 页 / 共 5 页
字号:
 413 0054 A198      		cbi 52-0x20,1
 414               	.LM31:
 415 0056 A99A      		sbi 53-0x20,1
 416               	.LM32:
 417 0058 90B9      		out 32-0x20,r25
 418               	.LM33:
 419 005a BE98      		cbi 55-0x20,6
 420               	.LM34:
 421 005c BD9A      		sbi 55-0x20,5
 422               	.LM35:
 423 005e 8DB1      		in r24,45-0x20
 424 0060 8165      		ori r24,lo8(81)
 425 0062 8DB9      		out 45-0x20,r24
 426               	/* epilogue: frame size=0 */
 427 0064 0895      		ret
 428               	/* epilogue end (size=1) */
 429               	/* function avrreset size 51 (50) */
 430               	.LFE3:
 432               	.global	keyboard
 434               	keyboard:
 435               	.LFB20:
 436               	.LM36:
 437               	/* prologue: frame size=0 */
 438               	/* prologue end (size=0) */
 439               	.LM37:
 440 0066 80EF      		ldi r24,lo8(-16)
 441 0068 8ABB      		out 58-0x20,r24
 442               	.LM38:
 443 006a 8FE0      		ldi r24,lo8(15)
 444 006c 8BBB      		out 59-0x20,r24
 445               	/* epilogue: frame size=0 */
 446 006e 0895      		ret
 447               	/* epilogue end (size=1) */
 448               	/* function keyboard size 5 (4) */
 449               	.LFE20:
 451               	.global	sdcmd
 453               	sdcmd:
 454               	.LFB6:
 455               	.LM39:
 456               	/* prologue: frame size=0 */
 457 0070 BF92      		push r11
 458 0072 CF92      		push r12
 459 0074 DF92      		push r13
 460 0076 EF92      		push r14
 461 0078 FF92      		push r15
 462 007a 0F93      		push r16
 463 007c 1F93      		push r17
 464 007e CF93      		push r28
 465 0080 DF93      		push r29
 466               	/* prologue end (size=9) */
 467 0082 F22F      		mov r31,r18
 468               	.LM40:
 469 0084 A9E0      		ldi r26,9
 470 0086 440F      	1:	lsl r20
 471 0088 551F      		rol r21
 472 008a 661F      		rol r22
 473 008c 771F      		rol r23
 474 008e AA95      		dec r26
 475 0090 D1F7      		brne 1b
 476 0092 982F      		mov r25,r24
 477 0094 9064      		ori r25,lo8(64)
 478 0096 C72E      		mov r12,r23
 479 0098 DD24      		clr r13
 480 009a EE24      		clr r14
 481 009c FF24      		clr r15
 482 009e 8B01      		movw r16,r22
 483 00a0 2227      		clr r18
 484 00a2 3327      		clr r19
 485 00a4 DD27      		clr r29
 486 00a6 C72F      		mov r28,r23
 487 00a8 B62F      		mov r27,r22
 488 00aa A52F      		mov r26,r21
 489 00ac 85E9      		ldi r24,lo8(-107)
 490 00ae B82E      		mov r11,r24
 491 00b0 EFEF      		ldi r30,lo8(-1)
 492               	.L4:
 493               	.LM41:
 494 00b2 9FB9      		out 47-0x20,r25
 495               	.L7:
 496               	.LM42:
 497 00b4 779B      		sbis 46-0x20,7
 498 00b6 FECF      		rjmp .L7
 499               	.LM43:
 500 00b8 CFB8      		out 47-0x20,r12
 501               	.L10:
 502               	.LM44:
 503 00ba 779B      		sbis 46-0x20,7
 504 00bc FECF      		rjmp .L10
 505               	.LM45:
 506 00be 0FB9      		out 47-0x20,r16
 507               	.L13:
 508               	.LM46:
 509 00c0 779B      		sbis 46-0x20,7
 510 00c2 FECF      		rjmp .L13
 511               	.LM47:
 512 00c4 AFB9      		out 47-0x20,r26
 513               	.L16:
 514               	.LM48:
 515 00c6 779B      		sbis 46-0x20,7
 516 00c8 FECF      		rjmp .L16
 517               	.LM49:
 518 00ca 4FB9      		out 47-0x20,r20
 519               	.L19:
 520               	.LM50:
 521 00cc 779B      		sbis 46-0x20,7
 522 00ce FECF      		rjmp .L19
 523               	.LM51:
 524 00d0 BFB8      		out 47-0x20,r11
 525               	.L22:
 526               	.LM52:
 527 00d2 779B      		sbis 46-0x20,7
 528 00d4 FECF      		rjmp .L22
 529               	.LM53:
 530 00d6 EFB9      		out 47-0x20,r30
 531               	.L25:
 532               	.LM54:
 533 00d8 779B      		sbis 46-0x20,7
 534 00da FECF      		rjmp .L25
 535               	.LM55:
 536 00dc EFB9      		out 47-0x20,r30
 537               	.L28:
 538               	.LM56:
 539 00de 779B      		sbis 46-0x20,7
 540 00e0 FECF      		rjmp .L28
 541               	.LM57:
 542 00e2 8FB1      		in r24,47-0x20
 543 00e4 8F17      		cp r24,r31
 544 00e6 29F7      		brne .L4
 545               	.LM58:
 546 00e8 909A      		sbi 50-0x20,0
 547               	/* epilogue: frame size=0 */
 548 00ea DF91      		pop r29
 549 00ec CF91      		pop r28
 550 00ee 1F91      		pop r17
 551 00f0 0F91      		pop r16
 552 00f2 FF90      		pop r15
 553 00f4 EF90      		pop r14
 554 00f6 DF90      		pop r13
 555 00f8 CF90      		pop r12
 556 00fa BF90      		pop r11
 557 00fc 0895      		ret
 558               	/* epilogue end (size=10) */
 559               	/* function sdcmd size 71 (52) */
 560               	.LFE6:
 562               	.global	sdreset
 564               	sdreset:
 565               	.LFB5:
 566               	.LM59:
 567               	/* prologue: frame size=0 */
 568               	/* prologue end (size=0) */
 569               	.LM60:
 570 00fe 21E0      		ldi r18,lo8(1)
 571 0100 40E0      		ldi r20,lo8(0)
 572 0102 50E0      		ldi r21,hi8(0)
 573 0104 60E0      		ldi r22,hlo8(0)
 574 0106 70E0      		ldi r23,hhi8(0)
 575 0108 80E0      		ldi r24,lo8(0)
 576 010a 0E94 0000 		call sdcmd
 577               	.LM61:
 578 010e 20E0      		ldi r18,lo8(0)
 579 0110 40E0      		ldi r20,lo8(0)
 580 0112 50E0      		ldi r21,hi8(0)
 581 0114 60E0      		ldi r22,hlo8(0)
 582 0116 70E0      		ldi r23,hhi8(0)
 583 0118 81E0      		ldi r24,lo8(1)
 584 011a 0E94 0000 		call sdcmd
 585               	.LM62:
 586 011e 20E0      		ldi r18,lo8(0)
 587 0120 41E0      		ldi r20,lo8(1)
 588 0122 50E0      		ldi r21,hi8(1)
 589 0124 60E0      		ldi r22,hlo8(1)
 590 0126 70E0      		ldi r23,hhi8(1)
 591 0128 80E1      		ldi r24,lo8(16)
 592 012a 0E94 0000 		call sdcmd
 593               	/* epilogue: frame size=0 */
 594 012e 0895      		ret
 595               	/* epilogue end (size=1) */
 596               	/* function sdreset size 25 (24) */
 597               	.LFE5:
 599               	.global	readsd
 601               	readsd:
 602               	.LFB7:
 603               	.LM63:
 604               	/* prologue: frame size=0 */
 605               	/* prologue end (size=0) */
 606               	.LM64:
 607 0130 20E0      		ldi r18,lo8(0)
 608 0132 30E0      		ldi r19,hi8(0)
 609 0134 9FEF      		ldi r25,lo8(-1)
 610               	.L33:
 611               	.LM65:
 612 0136 9FB9      		out 47-0x20,r25
 613               	.L36:
 614               	.LM66:
 615 0138 779B      		sbis 46-0x20,7
 616 013a FECF      		rjmp .L36
 617               	.LM67:
 618 013c 8FB1      		in r24,47-0x20
 619 013e 8E3F      		cpi r24,lo8(-2)
 620 0140 D1F7      		brne .L33
 621 0142 9FEF      		ldi r25,lo8(-1)
 622 0144 E0E0      		ldi r30,lo8(buffer)
 623 0146 F0E0      		ldi r31,hi8(buffer)
 624               	.L45:
 625               	.LM68:
 626 0148 9FB9      		out 47-0x20,r25
 627               	.L42:
 628               	.LM69:
 629 014a 779B      		sbis 46-0x20,7
 630 014c FECF      		rjmp .L42
 631               	.LM70:
 632 014e 8FB1      		in r24,47-0x20
 633 0150 8193      		st Z+,r24
 634               	.LM71:
 635 0152 2F5F      		subi r18,lo8(-(1))
 636 0154 3F4F      		sbci r19,hi8(-(1))
 637 0156 82E0      		ldi r24,hi8(512)
 638 0158 2030      		cpi r18,lo8(512)
 639 015a 3807      		cpc r19,r24
 640 015c A8F3      		brlo .L45
 641               	.LM72:
 642 015e 20E0      		ldi r18,lo8(0)
 643 0160 40E0      		ldi r20,lo8(0)
 644 0162 50E0      		ldi r21,hi8(0)
 645 0164 60E0      		ldi r22,hlo8(0)
 646 0166 70E0      		ldi r23,hhi8(0)
 647 0168 8CE0      		ldi r24,lo8(12)
 648 016a 0E94 0000 		call sdcmd
 649               	/* epilogue: frame size=0 */
 650 016e 0895      		ret
 651               	/* epilogue end (size=1) */
 652               	/* function readsd size 32 (31) */
 653               	.LFE7:
 655               	.global	writesd
 657               	writesd:
 658               	.LFB8:
 659               	.LM73:
 660               	/* prologue: frame size=0 */
 661               	/* prologue end (size=0) */
 662               	.LM74:
 663 0170 20E0      		ldi r18,lo8(0)
 664 0172 30E0      		ldi r19,hi8(0)
 665               	.LM75:
 666 0174 8EEF      		ldi r24,lo8(-2)
 667 0176 8FB9      		out 47-0x20,r24
 668               	.L49:
 669               	.LM76:
 670 0178 779B      		sbis 46-0x20,7
 671 017a FECF      		rjmp .L49
 672 017c E0E0      		ldi r30,lo8(buffer)
 673 017e F0E0      		ldi r31,hi8(buffer)
 674               	.L58:
 675               	.LM77:
 676 0180 8081      		ld r24,Z
 677 0182 8FB9      		out 47-0x20,r24
 678               	.L55:
 679               	.LM78:
 680 0184 779B      		sbis 46-0x20,7
 681 0186 FECF      		rjmp .L55
 682 0188 3196      		adiw r30,1
 683               	.LM79:
 684 018a 2F5F      		subi r18,lo8(-(1))
 685 018c 3F4F      		sbci r19,hi8(-(1))
 686 018e 82E0      		ldi r24,hi8(512)
 687 0190 2030      		cpi r18,lo8(512)
 688 0192 3807      		cpc r19,r24
 689 0194 A8F3      		brlo .L58
 690               	.LM80:
 691 0196 8FEF      		ldi r24,lo8(-1)
 692 0198 8FB9      		out 47-0x20,r24
 693               	.L59:
 694               	.LM81:
 695 019a 779B      		sbis 46-0x20,7
 696 019c FECF      		rjmp .L59
 697               	.LM82:
 698 019e 8FEF      		ldi r24,lo8(-1)
 699 01a0 8FB9      		out 47-0x20,r24
 700               	.L62:
 701               	.LM83:
 702 01a2 779B      		sbis 46-0x20,7
 703 01a4 FECF      		rjmp .L62
 704 01a6 8FEF      		ldi r24,lo8(-1)
 705               	.L65:
 706               	.LM84:
 707 01a8 8FB9      		out 47-0x20,r24
 708               	.L68:
 709               	.LM85:
 710 01aa 779B      		sbis 46-0x20,7
 711 01ac FECF      		rjmp .L68
 712               	.LM86:
 713 01ae 7899      		sbic 47-0x20,0
 714 01b0 FBCF      		rjmp .L65
 715               	.LM87:
 716 01b2 909A      		sbi 50-0x20,0
 717               	/* epilogue: frame size=0 */
 718 01b4 0895      		ret
 719               	/* epilogue end (size=1) */
 720               	/* function writesd size 35 (34) */
 721               	.LFE8:
 723               	.global	read_DBR
 725               	read_DBR:
 726               	.LFB10:
 727               	.LM88:
 728               	/* prologue: frame size=0 */
 729 01b6 AF92      		push r10
 730 01b8 BF92      		push r11
 731 01ba CF92      		push r12
 732 01bc DF92      		push r13
 733 01be EF92      		push r14
 734 01c0 FF92      		push r15
 735 01c2 0F93      		push r16
 736 01c4 1F93      		push r17
 737               	/* prologue end (size=8) */
 738               	.LM89:
 739 01c6 20E0      		ldi r18,lo8(0)
 740 01c8 40E0      		ldi r20,lo8(0)
 741 01ca 50E0      		ldi r21,hi8(0)
 742 01cc 60E0      		ldi r22,hlo8(0)
 743 01ce 70E0      		ldi r23,hhi8(0)
 744 01d0 82E1      		ldi r24,lo8(18)
 745 01d2 0E94 0000 		call sdcmd
 746               	.LM90:
 747 01d6 0E94 0000 		call readsd
 748               	.LM91:
 749 01da 8091 0000 		lds r24,buffer+13
 750 01de 8093 0000 		sts sector_per_cluster,r24
 751               	.LM92:
 752 01e2 8091 0000 		lds r24,buffer+14
 753 01e6 482F      		mov r20,r24
 754 01e8 5527      		clr r21
 755 01ea 8091 0000 		lds r24,buffer+15
 756 01ee 9927      		clr r25
 757 01f0 982F      		mov r25,r24
 758 01f2 8827      		clr r24
 759 01f4 482B      		or r20,r24
 760 01f6 592B      		or r21,r25
 761               	.LM93:
 762 01f8 6091 0000 		lds r22,buffer+16
 763               	.LM94:
 764 01fc 8091 0000 		lds r24,buffer+28
 765 0200 282F      		mov r18,r24
 766 0202 3327      		clr r19
 767 0204 8091 0000 		lds r24,buffer+29
 768 0208 9927      		clr r25
 769 020a 982F      		mov r25,r24
 770 020c 8827      		clr r24
 771 020e 282B      		or r18,r24
 772 0210 392B      		or r19,r25
 773 0212 7901      		movw r14,r18
 774 0214 0027      		clr r16
 775 0216 F7FC      		sbrc r15,7
 776 0218 0095      		com r16
 777 021a 102F      		mov r17,r16
 778               	.LM95:
 779 021c 8091 0000 		lds r24,buffer+36
 780 0220 282F      		mov r18,r24
 781 0222 3327      		clr r19
 782 0224 8091 0000 		lds r24,buffer+37
 783 0228 9927      		clr r25
 784 022a 982F      		mov r25,r24
 785 022c 8827      		clr r24
 786 022e 282B      		or r18,r24
 787 0230 392B      		or r19,r25
 788 0232 5901      		movw r10,r18

⌨️ 快捷键说明

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