fat.lst

来自「240*320 TFT屏用M16读取SD卡内BMP格式图片.和汉字显示程序(字库」· LST 代码 · 共 1,854 行 · 第 1/5 页

LST
1,854
字号
 386               	.LBB21:
 387               	.LBB20:
 388               	.LM33:
 389 022c 8DBB      		out 61-32,r24
 390               	.LM34:
 391               	/* #APP */
 392               	 ;  252 "c:/winavr-20080610/lib/gcc/../../avr/include/avr/eeprom.h" 1
 393               		/* START EEPROM WRITE CRITICAL SECTION */
 394 022e 0FB6      		in	r0, 63		
 395 0230 F894      		cli				
 396 0232 E29A      		sbi	28, 2	
 397 0234 E19A      		sbi	28, 1	
 398 0236 0FBE      		out	63, r0		
 399               		/* END EEPROM WRITE CRITICAL SECTION */
 400               	 ;  0 "" 2
 401               	/* #NOAPP */
 402               	.L17:
 403               	.LBE20:
 404               	.LBE21:
 405               	.LBB22:
 406               	.LBB24:
 407               	.LM35:
 408 0238 E199      		sbic 60-32,1
 409 023a 00C0      		rjmp .L17
 410               	.LBE24:
 411               	.LBE22:
 412               	.LM36:
 413 023c 2F5F      		subi r18,lo8(-(1))
 414 023e 3F4F      		sbci r19,hi8(-(1))
 415               	.LBB26:
 416               	.LBB23:
 417               	.LM37:
 418 0240 3FBB      		out (62)+1-32,r19
 419 0242 2EBB      		out 62-32,r18
 420 0244 2150      		subi r18,lo8(-(-1))
 421 0246 3040      		sbci r19,hi8(-(-1))
 422               	.LBE23:
 423               	.LBE26:
 424               	.LM38:
 425 0248 CB01      		movw r24,r22
 426 024a AA27      		clr r26
 427 024c BB27      		clr r27
 428               	.LBB27:
 429               	.LBB25:
 430               	.LM39:
 431 024e 8DBB      		out 61-32,r24
 432               	.LM40:
 433               	/* #APP */
 434               	 ;  252 "c:/winavr-20080610/lib/gcc/../../avr/include/avr/eeprom.h" 1
 435               		/* START EEPROM WRITE CRITICAL SECTION */
 436 0250 0FB6      		in	r0, 63		
 437 0252 F894      		cli				
 438 0254 E29A      		sbi	28, 2	
 439 0256 E19A      		sbi	28, 1	
 440 0258 0FBE      		out	63, r0		
 441               		/* END EEPROM WRITE CRITICAL SECTION */
 442               	 ;  0 "" 2
 443               	/* #NOAPP */
 444               	.L18:
 445               	.LBE25:
 446               	.LBE27:
 447               	.LBB28:
 448               	.LBB30:
 449               	.LM41:
 450 025a E199      		sbic 60-32,1
 451 025c 00C0      		rjmp .L18
 452               	.LBE30:
 453               	.LBE28:
 454               	.LM42:
 455 025e 2E5F      		subi r18,lo8(-(2))
 456 0260 3F4F      		sbci r19,hi8(-(2))
 457               	.LBB32:
 458               	.LBB29:
 459               	.LM43:
 460 0262 3FBB      		out (62)+1-32,r19
 461 0264 2EBB      		out 62-32,r18
 462 0266 2250      		subi r18,lo8(-(-2))
 463 0268 3040      		sbci r19,hi8(-(-2))
 464               	.LBE29:
 465               	.LBE32:
 466               	.LM44:
 467 026a BB27      		clr r27
 468 026c A72F      		mov r26,r23
 469 026e 962F      		mov r25,r22
 470 0270 852F      		mov r24,r21
 471               	.LBB33:
 472               	.LBB31:
 473               	.LM45:
 474 0272 8DBB      		out 61-32,r24
 475               	.LM46:
 476               	/* #APP */
 477               	 ;  252 "c:/winavr-20080610/lib/gcc/../../avr/include/avr/eeprom.h" 1
 478               		/* START EEPROM WRITE CRITICAL SECTION */
 479 0274 0FB6      		in	r0, 63		
 480 0276 F894      		cli				
 481 0278 E29A      		sbi	28, 2	
 482 027a E19A      		sbi	28, 1	
 483 027c 0FBE      		out	63, r0		
 484               		/* END EEPROM WRITE CRITICAL SECTION */
 485               	 ;  0 "" 2
 486               	/* #NOAPP */
 487               	.L19:
 488               	.LBE31:
 489               	.LBE33:
 490               	.LBB34:
 491               	.LBB35:
 492               	.LM47:
 493 027e E199      		sbic 60-32,1
 494 0280 00C0      		rjmp .L19
 495               	.LBE35:
 496               	.LBE34:
 497               	.LM48:
 498 0282 2D5F      		subi r18,lo8(-(3))
 499 0284 3F4F      		sbci r19,hi8(-(3))
 500               	.LBB37:
 501               	.LBB36:
 502               	.LM49:
 503 0286 3FBB      		out (62)+1-32,r19
 504 0288 2EBB      		out 62-32,r18
 505               	.LM50:
 506 028a 4DBB      		out 61-32,r20
 507               	.LM51:
 508               	/* #APP */
 509               	 ;  252 "c:/winavr-20080610/lib/gcc/../../avr/include/avr/eeprom.h" 1
 510               		/* START EEPROM WRITE CRITICAL SECTION */
 511 028c 0FB6      		in	r0, 63		
 512 028e F894      		cli				
 513 0290 E29A      		sbi	28, 2	
 514 0292 E19A      		sbi	28, 1	
 515 0294 0FBE      		out	63, r0		
 516               		/* END EEPROM WRITE CRITICAL SECTION */
 517               	 ;  0 "" 2
 518               	/* epilogue start */
 519               	/* #NOAPP */
 520               	.LBE36:
 521               	.LBE37:
 522               	.LM52:
 523 0296 0895      		ret
 524               	.LFE19:
 526               	.global	GetFolderCluster
 528               	GetFolderCluster:
 529               	.LFB20:
 530               	.LM53:
 531               	/* prologue: function */
 532               	/* frame size = 0 */
 533               	.LVL30:
 534               	.L26:
 535               	.LBB38:
 536               	.LBB39:
 537               	.LM54:
 538 0298 E199      		sbic 60-32,1
 539 029a 00C0      		rjmp .L26
 540               	.LM55:
 541 029c 9FBB      		out (62)+1-32,r25
 542 029e 8EBB      		out 62-32,r24
 543               	.LM56:
 544 02a0 E09A      		sbi 60-32,0
 545               	.LM57:
 546 02a2 2DB3      		in r18,61-32
 547               	.L27:
 548               	.LBE39:
 549               	.LBE38:
 550               	.LBB40:
 551               	.LBB41:
 552               	.LM58:
 553 02a4 E199      		sbic 60-32,1
 554 02a6 00C0      		rjmp .L27
 555               	.LBE41:
 556               	.LBE40:
 557               	.LM59:
 558 02a8 0196      		adiw r24,1
 559               	.LVL31:
 560               	.LBB43:
 561               	.LBB42:
 562               	.LM60:
 563 02aa 9FBB      		out (62)+1-32,r25
 564 02ac 8EBB      		out 62-32,r24
 565 02ae 0197      		sbiw r24,1
 566               	.LM61:
 567 02b0 E09A      		sbi 60-32,0
 568               	.LM62:
 569 02b2 7DB3      		in r23,61-32
 570               	.L28:
 571               	.LBE42:
 572               	.LBE43:
 573               	.LBB44:
 574               	.LBB45:
 575               	.LM63:
 576 02b4 E199      		sbic 60-32,1
 577 02b6 00C0      		rjmp .L28
 578               	.LBE45:
 579               	.LBE44:
 580               	.LM64:
 581 02b8 0296      		adiw r24,2
 582               	.LBB47:
 583               	.LBB46:
 584               	.LM65:
 585 02ba 9FBB      		out (62)+1-32,r25
 586 02bc 8EBB      		out 62-32,r24
 587 02be 0297      		sbiw r24,2
 588               	.LM66:
 589 02c0 E09A      		sbi 60-32,0
 590               	.LM67:
 591 02c2 6DB3      		in r22,61-32
 592               	.L29:
 593               	.LBE46:
 594               	.LBE47:
 595               	.LBB48:
 596               	.LBB49:
 597               	.LM68:
 598 02c4 E199      		sbic 60-32,1
 599 02c6 00C0      		rjmp .L29
 600               	.LBE49:
 601               	.LBE48:
 602               	.LM69:
 603 02c8 0396      		adiw r24,3
 604               	.LBB51:
 605               	.LBB50:
 606               	.LM70:
 607 02ca 9FBB      		out (62)+1-32,r25
 608 02cc 8EBB      		out 62-32,r24
 609               	.LM71:
 610 02ce E09A      		sbi 60-32,0
 611               	.LM72:
 612 02d0 8DB3      		in r24,61-32
 613               	.LVL32:
 614               	.LBE50:
 615               	.LBE51:
 616               	.LM73:
 617 02d2 30E0      		ldi r19,lo8(0)
 618               	.LVL33:
 619 02d4 40E0      		ldi r20,lo8(0)
 620 02d6 50E0      		ldi r21,hi8(0)
 621               	.LVL34:
 622               	.LM74:
 623 02d8 542F      		mov r21,r20
 624 02da 432F      		mov r20,r19
 625 02dc 322F      		mov r19,r18
 626 02de 2227      		clr r18
 627               	.LVL35:
 628               	.LM75:
 629 02e0 270F      		add r18,r23
 630 02e2 311D      		adc r19,__zero_reg__
 631 02e4 411D      		adc r20,__zero_reg__
 632 02e6 511D      		adc r21,__zero_reg__
 633               	.LM76:
 634 02e8 542F      		mov r21,r20
 635 02ea 432F      		mov r20,r19
 636 02ec 322F      		mov r19,r18
 637 02ee 2227      		clr r18
 638               	.LVL36:
 639               	.LM77:
 640 02f0 260F      		add r18,r22
 641 02f2 311D      		adc r19,__zero_reg__
 642 02f4 411D      		adc r20,__zero_reg__
 643 02f6 511D      		adc r21,__zero_reg__
 644               	.LM78:
 645 02f8 542F      		mov r21,r20
 646 02fa 432F      		mov r20,r19
 647 02fc 322F      		mov r19,r18
 648 02fe 2227      		clr r18
 649               	.LVL37:
 650 0300 280F      		add r18,r24
 651 0302 311D      		adc r19,__zero_reg__
 652 0304 411D      		adc r20,__zero_reg__
 653 0306 511D      		adc r21,__zero_reg__
 654               	.LM79:
 655 0308 B901      		movw r22,r18
 656 030a CA01      		movw r24,r20
 657               	.LVL38:
 658               	/* epilogue start */
 659 030c 0895      		ret
 660               	.LFE20:
 662               	.global	Search
 664               	Search:
 665               	.LFB23:
 666               	.LM80:
 667               	.LVL39:
 668 030e 2F92      		push r2
 669 0310 3F92      		push r3
 670 0312 4F92      		push r4
 671 0314 5F92      		push r5
 672 0316 6F92      		push r6
 673 0318 7F92      		push r7
 674 031a 8F92      		push r8
 675 031c 9F92      		push r9
 676 031e AF92      		push r10
 677 0320 BF92      		push r11
 678 0322 CF92      		push r12
 679 0324 DF92      		push r13
 680 0326 EF92      		push r14
 681 0328 FF92      		push r15
 682 032a 0F93      		push r16
 683 032c 1F93      		push r17
 684 032e DF93      		push r29
 685 0330 CF93      		push r28
 686 0332 CDB7      		in r28,__SP_L__
 687 0334 DEB7      		in r29,__SP_H__
 688 0336 2997      		sbiw r28,9
 689 0338 0FB6      		in __tmp_reg__,__SREG__
 690 033a F894      		cli
 691 033c DEBF      		out __SP_H__,r29
 692 033e 0FBE      		out __SREG__,__tmp_reg__
 693 0340 CDBF      		out __SP_L__,r28
 694               	/* prologue: function */
 695               	/* frame size = 9 */
 696 0342 9D83      		std Y+5,r25
 697 0344 8C83      		std Y+4,r24
 698 0346 1B01      		movw r2,r22
 699 0348 FA01      		movw r30,r20
 700               	.LM81:
 701 034a E081      		ld r30,Z
 702 034c E130      		cpi r30,lo8(1)
 703 034e 01F0      		breq .L37
 704               	.LVL40:
 705 0350 E230      		cpi r30,lo8(2)
 706 0352 01F4      		brne .L36
 707 0354 00C0      		rjmp .L69
 708               	.L37:
 709 0356 20E5      		ldi r18,lo8(80)
 710 0358 2983      		std Y+1,r18
 711 035a BDE4      		ldi r27,lo8(77)
 712 035c 4B2E      		mov r4,r27
 713 035e 00C0      		rjmp .L36
 714               	.L69:
 715 0360 3EE4      		ldi r19,lo8(78)
 716 0362 3983      		std Y+1,r19
 717 0364 A9E4      		ldi r26,lo8(73)
 718 0366 4A2E      		mov r4,r26
 719               	.L36:
 720 0368 6624      		clr r6
 721 036a 7724      		clr r7
 722               	.LVL41:
 723 036c 1B82      		std Y+3,__zero_reg__
 724 036e 1A82      		std Y+2,__zero_reg__
 725               	.LVL42:
 726               	.L64:
 727               	.LM82:
 728 0370 8A81      		ldd r24,Y+2
 729 0372 9B81      		ldd r25,Y+3
 730 0374 0E94 0000 		call GetFolderCluster
 731               	.LVL43:
 732               	.LM83:
 733 0378 EA81      		ldd r30,Y+2
 734 037a FB81      		ldd r31,Y+3
 735 037c 3496      		adiw r30,4
 736 037e FB83      		std Y+3,r31
 737 0380 EA83      		std Y+2,r30
 738               	.LVL44:
 739               	.LM84:
 740 0382 6F3F      		cpi r22,lo8(-1)
 741 0384 FFEF      		ldi r31,hi8(-1)
 742 0386 7F07      		cpc r23,r31
 743 0388 FFEF      		ldi r31,hlo8(-1)
 744 038a 8F07      		cpc r24,r31
 745 038c FFEF      		ldi r31,hhi8(-1)
 746 038e 9F07      		cpc r25,r31
 747               	.LVL45:
 748 0390 01F4      		brne .+2
 749 0392 00C0      		rjmp .L39
 750               	.LM85:
 751 0394 6115      		cp r22,__zero_reg__
 752 0396 7105      		cpc r23,__zero_reg__
 753 0398 8105      		cpc r24,__zero_reg__
 754 039a 9105      		cpc r25,__zero_reg__
 755 039c 01F0      		breq .+2
 756 039e 00C0      		rjmp .L40
 757 03a0 8091 0000 		lds r24,FAT32_Enable
 758 03a4 8823      		tst r24
 759 03a6 01F0      		breq .L41
 760 03a8 CC24      		clr r12

⌨️ 快捷键说明

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