📄 ch375.lst
字号:
390 xReadCH375Data:
391 .LFB25:
392 .LM52:
393 /* prologue: frame size=0 */
394 /* prologue end (size=0) */
395 .LM53:
396 00e4 1ABA out 58-0x20,__zero_reg__
397 .LM54:
398 00e6 82B3 in r24,50-0x20
399 00e8 8F72 andi r24,lo8(47)
400 00ea 82BB out 50-0x20,r24
401 .LM55:
402 00ec 1ABA out 58-0x20,__zero_reg__
403 .LM56:
404 00ee 99B3 in r25,57-0x20
405 .LM57:
406 00f0 82B3 in r24,50-0x20
407 00f2 8067 ori r24,lo8(112)
408 00f4 82BB out 50-0x20,r24
409 .LM58:
410 00f6 892F mov r24,r25
411 00f8 9927 clr r25
412 /* epilogue: frame size=0 */
413 00fa 0895 ret
414 /* epilogue end (size=1) */
415 /* function xReadCH375Data size 12 (11) */
416 .LFE25:
418 .global xWriteCH375Cmd
420 xWriteCH375Cmd:
421 .LFB23:
422 .LM59:
423 /* prologue: frame size=0 */
424 /* prologue end (size=0) */
425 .LM60:
426 00fc 979A sbi 50-0x20,7
427 .LM61:
428 00fe 8BBB out 59-0x20,r24
429 .LM62:
430 0100 9FEF ldi r25,lo8(-1)
431 0102 9ABB out 58-0x20,r25
432 .LM63:
433 0104 82B3 in r24,50-0x20
434 0106 8F79 andi r24,lo8(-97)
435 0108 82BB out 50-0x20,r24
436 .LM64:
437 010a 9ABB out 58-0x20,r25
438 .LM65:
439 010c 82B3 in r24,50-0x20
440 010e 806F ori r24,lo8(-16)
441 0110 82BB out 50-0x20,r24
442 .LM66:
443 0112 1ABA out 58-0x20,__zero_reg__
444 .LM67:
445 0114 9798 cbi 50-0x20,7
446 /* epilogue: frame size=0 */
447 0116 0895 ret
448 /* epilogue end (size=1) */
449 /* function xWriteCH375Cmd size 14 (13) */
450 .LFE23:
452 .global xQueryInterrupt
454 xQueryInterrupt:
455 .LFB14:
456 .LM68:
457 /* prologue: frame size=0 */
458 /* prologue end (size=0) */
459 .L353:
460 .LM69:
461 0118 8299 sbic 48-0x20,2
462 011a FECF rjmp .L353
463 .LM70:
464 011c 82E2 ldi r24,lo8(34)
465 011e 0E94 0000 call xWriteCH375Cmd
466 .LM71:
467 0122 0E94 0000 call xReadCH375Data
468 0126 8093 0000 sts CH375IntStatus,r24
469 .LM72:
470 012a 8091 0000 lds r24,CH375IntStatus
471 012e 8631 cpi r24,lo8(22)
472 0130 21F4 brne .L356
473 0132 81E0 ldi r24,lo8(1)
474 0134 8093 0000 sts CH375DiskStatus,r24
475 0138 0895 ret
476 .L356:
477 .LM73:
478 013a 8091 0000 lds r24,CH375IntStatus
479 013e 8531 cpi r24,lo8(21)
480 0140 19F4 brne .L352
481 0142 82E0 ldi r24,lo8(2)
482 0144 8093 0000 sts CH375DiskStatus,r24
483 .L352:
484 0148 0895 ret
485 /* epilogue: frame size=0 */
486 /* epilogue: noreturn */
487 /* epilogue end (size=0) */
488 /* function xQueryInterrupt size 25 (25) */
489 .LFE14:
491 .global CH375_PORT_INIT
493 CH375_PORT_INIT:
494 .LFB22:
495 .LM74:
496 /* prologue: frame size=0 */
497 /* prologue end (size=0) */
498 .LM75:
499 014a 1ABA out 58-0x20,__zero_reg__
500 .LM76:
501 014c 80E7 ldi r24,lo8(112)
502 014e 82BB out 50-0x20,r24
503 .LM77:
504 0150 80EF ldi r24,lo8(-16)
505 0152 81BB out 49-0x20,r24
506 /* epilogue: frame size=0 */
507 0154 0895 ret
508 /* epilogue end (size=1) */
509 /* function CH375_PORT_INIT size 6 (5) */
510 .LFE22:
512 .global xWriteCH375Data
514 xWriteCH375Data:
515 .LFB24:
516 .LM78:
517 /* prologue: frame size=0 */
518 /* prologue end (size=0) */
519 .LM79:
520 0156 8BBB out 59-0x20,r24
521 .LM80:
522 0158 9FEF ldi r25,lo8(-1)
523 015a 9ABB out 58-0x20,r25
524 .LM81:
525 015c 82B3 in r24,50-0x20
526 015e 8F71 andi r24,lo8(31)
527 0160 82BB out 50-0x20,r24
528 .LM82:
529 0162 9ABB out 58-0x20,r25
530 .LM83:
531 0164 82B3 in r24,50-0x20
532 0166 8067 ori r24,lo8(112)
533 0168 82BB out 50-0x20,r24
534 .LM84:
535 016a 1ABA out 58-0x20,__zero_reg__
536 /* epilogue: frame size=0 */
537 016c 0895 ret
538 /* epilogue end (size=1) */
539 /* function xWriteCH375Data size 12 (11) */
540 .LFE24:
542 .global mDelaymS
544 mDelaymS:
545 .LFB26:
546 .LM85:
547 /* prologue: frame size=0 */
548 /* prologue end (size=0) */
549 .L473:
550 .LM86:
551 016e 8150 subi r24,lo8(-(-1))
552 0170 8F3F cpi r24,lo8(-1)
553 0172 31F0 breq .L370
554 .LM87:
555 0174 28E2 ldi r18,lo8(2600)
556 0176 3AE0 ldi r19,hi8(2600)
557 .L367:
558 0178 2253 subi r18,lo8(-(-50))
559 017a 3040 sbci r19,hi8(-(-50))
560 017c E9F7 brne .L367
561 017e F7CF rjmp .L473
562 .L370:
563 0180 0895 ret
564 /* epilogue: frame size=0 */
565 /* epilogue: noreturn */
566 /* epilogue end (size=0) */
567 /* function mDelaymS size 12 (12) */
568 .LFE26:
570 .global mStopIfError
572 mStopIfError:
573 .LFB27:
574 .LM88:
575 /* prologue: frame size=0 */
576 /* prologue end (size=0) */
577 .LM89:
578 0182 8111 cpse r24,__zero_reg__
579 .L476:
580 .LM90:
581 0184 FFCF rjmp .L476
582 .L474:
583 0186 0895 ret
584 /* epilogue: frame size=0 */
585 /* epilogue: noreturn */
586 /* epilogue end (size=0) */
587 /* function mStopIfError size 4 (4) */
588 .LFE27:
590 .global delay50us
592 delay50us:
593 .LFB28:
594 .LM91:
595 /* prologue: frame size=0 */
596 /* prologue end (size=0) */
597 .L561:
598 .LM92:
599 0188 0097 sbiw r24,0
600 018a 41F0 breq .L488
601 018c 25E4 ldi r18,lo8(69)
602 018e 30E0 ldi r19,hi8(69)
603 .L485:
604 .LM93:
605 0190 2352 subi r18,lo8(-(-35))
606 0192 3040 sbci r19,hi8(-(-35))
607 0194 37FF sbrs r19,7
608 0196 FCCF rjmp .L485
609 .LM94:
610 0198 0197 sbiw r24,1
611 019a F6CF rjmp .L561
612 .L488:
613 019c 0895 ret
614 /* epilogue: frame size=0 */
615 /* epilogue: noreturn */
616 /* epilogue end (size=0) */
617 /* function delay50us size 11 (11) */
618 .LFE28:
620 .global delay5us
622 delay5us:
623 .LFB29:
624 .LM95:
625 /* prologue: frame size=0 */
626 /* prologue end (size=0) */
627 .L589:
628 .LM96:
629 019e 0097 sbiw r24,0
630 01a0 11F0 breq .L572
631 .LM97:
632 01a2 0197 sbiw r24,1
633 01a4 FCCF rjmp .L589
634 .L572:
635 01a6 0895 ret
636 /* epilogue: frame size=0 */
637 /* epilogue: noreturn */
638 /* epilogue end (size=0) */
639 /* function delay5us size 5 (5) */
640 .LFE29:
642 .global __vector_13
644 __vector_13:
645 .LFB30:
646 .LM98:
647 /* prologue: frame size=0 */
648 01a8 1F92 push __zero_reg__
649 01aa 0F92 push __tmp_reg__
650 01ac 0FB6 in __tmp_reg__,__SREG__
651 01ae 0F92 push __tmp_reg__
652 01b0 1124 clr __zero_reg__
653 01b2 2F93 push r18
654 01b4 8F93 push r24
655 01b6 9F93 push r25
656 01b8 EF93 push r30
657 01ba FF93 push r31
658 /* prologue end (size=10) */
659 .LM99:
660 01bc 8091 0000 lds r24,write_times
661 01c0 9091 0000 lds r25,(write_times)+1
662 01c4 0597 sbiw r24,5
663 01c6 09F4 brne .L591
664 .LM100:
665 /* #APP */
666 01c8 F894 cli
667 /* #NOAPP */
668 .L591:
669 .LM101:
670 01ca 8091 0000 lds r24,x
671 01ce 9091 0000 lds r25,(x)+1
672 01d2 E091 0000 lds r30,x
673 01d6 F091 0000 lds r31,(x)+1
674 01da E050 subi r30,lo8(-(data))
675 01dc F040 sbci r31,hi8(-(data))
676 01de 8CB1 in r24,44-0x20
677 01e0 8083 st Z,r24
678 .LM102:
679 01e2 8091 0000 lds r24,x
680 01e6 9091 0000 lds r25,(x)+1
681 01ea 0196 adiw r24,1
682 01ec 9093 0000 sts (x)+1,r25
683 01f0 8093 0000 sts x,r24
684 .LM103:
685 01f4 8091 0000 lds r24,x
686 01f8 9091 0000 lds r25,(x)+1
687 01fc 80FF sbrs r24,0
688 01fe 02C0 rjmp .L592
689 0200 AF98 cbi 53-0x20,7
690 0202 01C0 rjmp .L593
691 .L592:
692 .LM104:
693 0204 AF9A sbi 53-0x20,7
694 .L593:
695 .LM105:
696 0206 8091 0000 lds r24,x
697 020a 9091 0000 lds r25,(x)+1
698 020e 8F5F subi r24,lo8(511)
699 0210 9140 sbci r25,hi8(511)
700 0212 41F4 brne .L590
701 0214 1092 0000 sts (x)+1,__zero_reg__
702 0218 1092 0000 sts x,__zero_reg__
703 021c 1092 0000 sts (flag)+1,__zero_reg__
704 0220 1092 0000 sts flag,__zero_reg__
705 .L590:
706 /* epilogue: frame size=0 */
707 0224 FF91 pop r31
708 0226 EF91 pop r30
709 0228 9F91 pop r25
710 022a 8F91 pop r24
711 022c 2F91 pop r18
712 022e 0F90 pop __tmp_reg__
713 0230 0FBE out __SREG__,__tmp_reg__
714 0232 0F90 pop __tmp_reg__
715 0234 1F90 pop __zero_reg__
716 0236 1895 reti
717 /* epilogue end (size=10) */
718 /* function __vector_13 size 75 (55) */
719 .LFE30:
721 .data
722 .LC0:
723 0000 7374 6172 .string "start!\n"
723 7421 0A00
724 .LC1:
725 0008 6368 6563 .string "check U ready? \n"
725 6B20 5520
725 7265 6164
725 793F 200A
725 00
726 .LC2:
727 0019 5520 4469 .string "U Disk is ready \n"
727 736B 2069
727 7320 7265
727 6164 7920
727 0A00
728 .LC3:
729 002b 6A6A 6A6A .string "jjjjjj"
729 6A6A 00
730 .LC4:
731 0032 6868 6868 .string "hhhhhhh"
731 6868 6800
732 .text
733 .global main
735 main:
736 .LFB31:
737 .LM106:
738 /* prologue: frame size=3 */
739 0238 C0E0 ldi r28,lo8(__stack - 3)
740 023a D0E0 ldi r29,hi8(__stack - 3)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -