📄 d12_int.lst
字号:
362 .LVL7:
363 01b2 00C0 rjmp .L30
364 .LVL8:
365 .L31:
366 .LM42:
367 01b4 612F mov r22,r17
368 01b6 7727 clr r23
369 01b8 96E0 ldi r25,6
370 01ba 660F 1: lsl r22
371 01bc 771F rol r23
372 01be 9A95 dec r25
373 01c0 01F4 brne 1b
374 01c2 2E01 movw r4,r28
375 01c4 0894 sec
376 01c6 411C adc r4,__zero_reg__
377 01c8 511C adc r5,__zero_reg__
378 01ca 640D add r22,r4
379 01cc 751D adc r23,r5
380 01ce 40E4 ldi r20,lo8(64)
381 01d0 84E0 ldi r24,lo8(4)
382 01d2 0E94 0000 call D12_Read_Endpoint
383 .LM43:
384 01d6 1F5F subi r17,lo8(-(1))
385 .LM44:
386 01d8 1830 cpi r17,lo8(8)
387 01da 01F4 brne .L32
388 .LM45:
389 01dc 8401 movw r16,r8
390 01de 7301 movw r14,r6
391 01e0 0894 sec
392 01e2 E11C adc r14,__zero_reg__
393 01e4 F11C adc r15,__zero_reg__
394 01e6 011D adc r16,__zero_reg__
395 01e8 111D adc r17,__zero_reg__
396 01ea A201 movw r20,r4
397 01ec C401 movw r24,r8
398 01ee B301 movw r22,r6
399 01f0 0E94 0000 call MMC_SD_WriteSingleBlock
400 01f4 3701 movw r6,r14
401 01f6 4801 movw r8,r16
402 01f8 10E0 ldi r17,lo8(0)
403 .L32:
404 .LM46:
405 01fa 80EC ldi r24,lo8(-64)
406 01fc 9FEF ldi r25,hi8(-64)
407 01fe AFEF ldi r26,hlo8(-64)
408 0200 BFEF ldi r27,hhi8(-64)
409 0202 A80E add r10,r24
410 0204 B91E adc r11,r25
411 0206 CA1E adc r12,r26
412 0208 DB1E adc r13,r27
413 .L30:
414 .LM47:
415 020a A114 cp r10,__zero_reg__
416 020c B104 cpc r11,__zero_reg__
417 020e C104 cpc r12,__zero_reg__
418 0210 D104 cpc r13,__zero_reg__
419 0212 01F4 brne .L31
420 /* epilogue: frame size=512 */
421 0214 C050 subi r28,lo8(-512)
422 0216 DE4F sbci r29,hi8(-512)
423 0218 0FB6 in __tmp_reg__,__SREG__
424 021a F894 cli
425 021c DEBF out __SP_H__,r29
426 021e 0FBE out __SREG__,__tmp_reg__
427 0220 CDBF out __SP_L__,r28
428 0222 DF91 pop r29
429 0224 CF91 pop r28
430 0226 1F91 pop r17
431 0228 0F91 pop r16
432 022a FF90 pop r15
433 022c EF90 pop r14
434 022e DF90 pop r13
435 0230 CF90 pop r12
436 0232 BF90 pop r11
437 0234 AF90 pop r10
438 0236 9F90 pop r9
439 0238 8F90 pop r8
440 023a 7F90 pop r7
441 023c 6F90 pop r6
442 023e 5F90 pop r5
443 0240 4F90 pop r4
444 0242 0895 ret
445 /* epilogue end (size=24) */
446 /* function write_10 size 171 (122) */
447 .LFE4:
449 .global read_10
451 read_10:
452 .LFB3:
453 .LM48:
454 /* prologue: frame size=0 */
455 0244 9F92 push r9
456 0246 AF92 push r10
457 0248 BF92 push r11
458 024a CF92 push r12
459 024c DF92 push r13
460 024e EF92 push r14
461 0250 FF92 push r15
462 0252 0F93 push r16
463 0254 1F93 push r17
464 /* prologue end (size=9) */
465 .LM49:
466 0256 8091 0000 lds r24,cbw+17
467 025a 9927 clr r25
468 025c AA27 clr r26
469 025e BB27 clr r27
470 0260 BA2F mov r27,r26
471 0262 A92F mov r26,r25
472 0264 982F mov r25,r24
473 0266 8827 clr r24
474 .LVL9:
475 .LM50:
476 0268 2091 0000 lds r18,cbw+18
477 026c 820F add r24,r18
478 026e 911D adc r25,__zero_reg__
479 0270 A11D adc r26,__zero_reg__
480 0272 B11D adc r27,__zero_reg__
481 .LM51:
482 0274 BA2F mov r27,r26
483 0276 A92F mov r26,r25
484 0278 982F mov r25,r24
485 027a 8827 clr r24
486 .LVL10:
487 .LM52:
488 027c 2091 0000 lds r18,cbw+19
489 0280 820F add r24,r18
490 0282 911D adc r25,__zero_reg__
491 0284 A11D adc r26,__zero_reg__
492 0286 B11D adc r27,__zero_reg__
493 .LM53:
494 0288 AA24 clr r10
495 028a B82E mov r11,r24
496 028c C92E mov r12,r25
497 028e DA2E mov r13,r26
498 .LM54:
499 0290 8091 0000 lds r24,cbw+20
500 .LVL11:
501 0294 A80E add r10,r24
502 0296 B11C adc r11,__zero_reg__
503 0298 C11C adc r12,__zero_reg__
504 029a D11C adc r13,__zero_reg__
505 .LM55:
506 029c 8091 0000 lds r24,cbw+22
507 02a0 9927 clr r25
508 02a2 AA27 clr r26
509 02a4 BB27 clr r27
510 02a6 EE24 clr r14
511 02a8 F82E mov r15,r24
512 02aa 092F mov r16,r25
513 02ac 1A2F mov r17,r26
514 .LVL12:
515 .LM56:
516 02ae 8091 0000 lds r24,cbw+23
517 02b2 E80E add r14,r24
518 02b4 F11C adc r15,__zero_reg__
519 02b6 011D adc r16,__zero_reg__
520 02b8 111D adc r17,__zero_reg__
521 .LM57:
522 02ba E9E0 ldi r30,9
523 02bc EE0C 1: lsl r14
524 02be FF1C rol r15
525 02c0 001F rol r16
526 02c2 111F rol r17
527 02c4 EA95 dec r30
528 02c6 01F4 brne 1b
529 02c8 79E0 ldi r23,9
530 02ca AA0C 1: lsl r10
531 02cc BB1C rol r11
532 02ce CC1C rol r12
533 02d0 DD1C rol r13
534 02d2 7A95 dec r23
535 02d4 01F4 brne 1b
536 .LVL13:
537 .L37:
538 .LM58:
539 02d6 B601 movw r22,r12
540 02d8 A501 movw r20,r10
541 02da 81E1 ldi r24,lo8(17)
542 02dc 0E94 0000 call MMC_SD_SendCommand
543 02e0 8823 tst r24
544 02e2 01F4 brne .L46
545 .LM59:
546 02e4 C098 cbi 56-0x20,0
547 .L40:
548 .LM60:
549 02e6 8FEF ldi r24,lo8(-1)
550 02e8 0E94 0000 call SPI_WriteByte
551 02ec 8E3F cpi r24,lo8(-2)
552 02ee 01F4 brne .L40
553 02f0 9924 clr r9
554 .L42:
555 .LM61:
556 02f2 85E0 ldi r24,lo8(5)
557 02f4 0E94 0000 call D12_Write_Endpoint_SD
558 .LM62:
559 02f8 80EC ldi r24,lo8(-64)
560 02fa 9FEF ldi r25,hi8(-64)
561 02fc AFEF ldi r26,hlo8(-64)
562 02fe BFEF ldi r27,hhi8(-64)
563 0300 E80E add r14,r24
564 0302 F91E adc r15,r25
565 0304 0A1F adc r16,r26
566 0306 1B1F adc r17,r27
567 .LM63:
568 0308 E114 cp r14,__zero_reg__
569 030a F104 cpc r15,__zero_reg__
570 030c 0105 cpc r16,__zero_reg__
571 030e 1105 cpc r17,__zero_reg__
572 0310 01F4 brne .L43
573 .LM64:
574 0312 8FEF ldi r24,lo8(-1)
575 0314 0E94 0000 call SPI_WriteByte
576 .LM65:
577 0318 8FEF ldi r24,lo8(-1)
578 031a 0E94 0000 call SPI_WriteByte
579 .LM66:
580 031e C09A sbi 56-0x20,0
581 0320 00C0 rjmp .L46
582 .L43:
583 .LM67:
584 0322 9394 inc r9
585 0324 98E0 ldi r25,lo8(8)
586 0326 9916 cp r9,r25
587 0328 01F4 brne .L42
588 032a 80E0 ldi r24,lo8(512)
589 032c 92E0 ldi r25,hi8(512)
590 032e A0E0 ldi r26,hlo8(512)
591 0330 B0E0 ldi r27,hhi8(512)
592 0332 A80E add r10,r24
593 0334 B91E adc r11,r25
594 0336 CA1E adc r12,r26
595 0338 DB1E adc r13,r27
596 .LM68:
597 033a 8FEF ldi r24,lo8(-1)
598 033c 0E94 0000 call SPI_WriteByte
599 .LM69:
600 0340 8FEF ldi r24,lo8(-1)
601 0342 0E94 0000 call SPI_WriteByte
602 .LM70:
603 0346 C09A sbi 56-0x20,0
604 0348 00C0 rjmp .L37
605 .L46:
606 /* epilogue: frame size=0 */
607 034a 1F91 pop r17
608 034c 0F91 pop r16
609 034e FF90 pop r15
610 0350 EF90 pop r14
611 0352 DF90 pop r13
612 0354 CF90 pop r12
613 0356 BF90 pop r11
614 0358 AF90 pop r10
615 035a 9F90 pop r9
616 035c 0895 ret
617 /* epilogue end (size=10) */
618 /* function read_10 size 141 (122) */
619 .LFE3:
621 .global Send_CSW
623 Send_CSW:
624 .LFB2:
625 .LM71:
626 /* prologue: frame size=0 */
627 035e 0F93 push r16
628 0360 1F93 push r17
629 /* prologue end (size=2) */
630 .LVL14:
631 .LM72:
632 0362 05E5 ldi r16,lo8(1396855637)
633 0364 13E5 ldi r17,hi8(1396855637)
634 0366 22E4 ldi r18,hlo8(1396855637)
635 0368 33E5 ldi r19,hhi8(1396855637)
636 036a 0093 0000 sts csw,r16
637 036e 1093 0000 sts (csw)+1,r17
638 0372 2093 0000 sts (csw)+2,r18
639 0376 3093 0000 sts (csw)+3,r19
640 .LM73:
641 037a 0091 0000 lds r16,cbw+4
642 037e 1091 0000 lds r17,(cbw+4)+1
643 0382 2091 0000 lds r18,(cbw+4)+2
644 0386 3091 0000 lds r19,(cbw+4)+3
645 038a 0093 0000 sts csw+4,r16
646 038e 1093 0000 sts (csw+4)+1,r17
647 0392 2093 0000 sts (csw+4)+2,r18
648 0396 3093 0000 sts (csw+4)+3,r19
649 .LM74:
650 039a 6093 0000 sts csw+8,r22
651 039e 7093 0000 sts (csw+8)+1,r23
652 03a2 8093 0000 sts (csw+8)+2,r24
653 03a6 9093 0000 sts (csw+8)+3,r25
654 .LM75:
655 03aa 4093 0000 sts csw+12,r20
656 .L52:
657 .LM76:
658 03ae 85E0 ldi r24,lo8(5)
659 03b0 0E94 0000 call D12_Select_Endpoint
660 .LVL15:
661 03b4 8823 tst r24
662 03b6 01F4 brne .L52
663 .LM77:
664 03b8 4DE0 ldi r20,lo8(13)
665 03ba 60E0 ldi r22,lo8(csw)
666 03bc 70E0 ldi r23,hi8(csw)
667 03be 85E0 ldi r24,lo8(5)
668 03c0 0E94 0000 call D12_Write_Endpoint
669 /* epilogue: frame size=0 */
670 03c4 1F91 pop r17
671 03c6 0F91 pop r16
672 03c8 0895 ret
673 /* epilogue end (size=3) */
674 /* function Send_CSW size 54 (49) */
675 .LFE2:
677 .global D12Ep4IntProc
679 D12Ep4IntProc:
680 .LFB11:
681 .LM78:
682 /* prologue: frame size=0 */
683 /* prologue end (size=0) */
684 .LM79:
685 03ca 84E0 ldi r24,lo8(4)
686 03cc 0E94 0000 call D12_Read_Last_Transaction_Status
687 .LM80:
688 03d0 40E4 ldi r20,lo8(64)
689 03d2 60E0 ldi r22,lo8(cbw)
690 03d4 70E0 ldi r23,hi8(cbw)
691 03d6 84E0 ldi r24,lo8(4)
692 03d8 0E94 0000 call D12_Read_Endpoint
693 .LM81:
694 03dc 8091 0000 lds r24,cbw
695 03e0 9091 0000 lds r25,(cbw)+1
696 03e4 A091 0000 lds r26,(cbw)+2
697 03e8 B091 0000 lds r27,(cbw)+3
698 03ec 8555 subi r24,lo8(1128420181)
699 03ee 9345 sbci r25,hi8(1128420181)
700 03f0 A244 sbci r26,hlo8(1128420181)
701 03f2 B344 sbci r27,hhi8(1128420181)
702 03f4 01F0 breq .+2
703 03f6 00C0 rjmp .L74
704 .LM82:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -