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 + -
显示快捷键?