main.lst
来自「avr单片机的ADC驱动程序」· LST 代码 · 共 1,795 行 · 第 1/5 页
LST
1,795 行
378 0210 08F0 brlo .+2
379 0212 B1C0 rjmp .L27
380 .LM37:
381 0214 8091 6500 lds r24,101
382 0218 8E7F andi r24,lo8(-2)
383 021a 8093 6500 sts 101,r24
384 .LBB2:
385 .LM38:
386 021e 80E0 ldi r24,lo8(0x43160000)
387 0220 90E0 ldi r25,hi8(0x43160000)
388 0222 A6E1 ldi r26,hlo8(0x43160000)
389 0224 B3E4 ldi r27,hhi8(0x43160000)
390 0226 8C83 std Y+4,r24
391 0228 9D83 std Y+5,r25
392 022a AE83 std Y+6,r26
393 022c BF83 std Y+7,r27
394 .LBB3:
395 .LM39:
396 022e 2BEA ldi r18,lo8(0x402aaaab)
397 0230 3AEA ldi r19,hi8(0x402aaaab)
398 0232 4AE2 ldi r20,hlo8(0x402aaaab)
399 0234 50E4 ldi r21,hhi8(0x402aaaab)
400 0236 6C81 ldd r22,Y+4
401 0238 7D81 ldd r23,Y+5
402 023a 8E81 ldd r24,Y+6
403 023c 9F81 ldd r25,Y+7
404 023e 0E94 0000 call __mulsf3
405 0242 DC01 movw r26,r24
406 0244 CB01 movw r24,r22
407 0246 8987 std Y+9,r24
408 0248 9A87 std Y+10,r25
409 024a AB87 std Y+11,r26
410 024c BC87 std Y+12,r27
411 .LM40:
412 024e 20E0 ldi r18,lo8(0x3f800000)
413 0250 30E0 ldi r19,hi8(0x3f800000)
414 0252 40E8 ldi r20,hlo8(0x3f800000)
415 0254 5FE3 ldi r21,hhi8(0x3f800000)
416 0256 6985 ldd r22,Y+9
417 0258 7A85 ldd r23,Y+10
418 025a 8B85 ldd r24,Y+11
419 025c 9C85 ldd r25,Y+12
420 025e 0E94 0000 call __ltsf2
421 0262 8823 tst r24
422 0264 0CF0 brlt .L32
423 0266 03C0 rjmp .L31
424 .L32:
425 .LM41:
426 0268 81E0 ldi r24,lo8(1)
427 026a 8887 std Y+8,r24
428 026c 18C0 rjmp .L33
429 .L31:
430 .LM42:
431 026e 20E0 ldi r18,lo8(0x437f0000)
432 0270 30E0 ldi r19,hi8(0x437f0000)
433 0272 4FE7 ldi r20,hlo8(0x437f0000)
434 0274 53E4 ldi r21,hhi8(0x437f0000)
435 0276 6985 ldd r22,Y+9
436 0278 7A85 ldd r23,Y+10
437 027a 8B85 ldd r24,Y+11
438 027c 9C85 ldd r25,Y+12
439 027e 0E94 0000 call __gtsf2
440 0282 1816 cp __zero_reg__,r24
441 0284 0CF0 brlt .L35
442 0286 02C0 rjmp .L34
443 .L35:
444 .LM43:
445 0288 1886 std Y+8,__zero_reg__
446 028a 09C0 rjmp .L33
447 .L34:
448 .LM44:
449 028c 6985 ldd r22,Y+9
450 028e 7A85 ldd r23,Y+10
451 0290 8B85 ldd r24,Y+11
452 0292 9C85 ldd r25,Y+12
453 0294 0E94 0000 call __fixunssfsi
454 0298 DC01 movw r26,r24
455 029a CB01 movw r24,r22
456 029c 8887 std Y+8,r24
457 .L33:
458 .LBB4:
459 .LM45:
460 029e 8885 ldd r24,Y+8
461 02a0 8D87 std Y+13,r24
462 .LBB5:
463 .LM46:
464 02a2 8D85 ldd r24,Y+13
465 /* #APP */
466 02a4 8A95 1: dec r24
467 02a6 F1F7 brne 1b
468 /* #NOAPP */
469 02a8 8D87 std Y+13,r24
470 .LBE5:
471 .LBE4:
472 .LBE3:
473 .LBE2:
474 .LM47:
475 02aa 8981 ldd r24,Y+1
476 02ac 8823 tst r24
477 02ae 34F4 brge .L39
478 02b0 8091 3B00 lds r24,59
479 02b4 8160 ori r24,lo8(1)
480 02b6 8093 3B00 sts 59,r24
481 02ba 05C0 rjmp .L40
482 .L39:
483 .LM48:
484 02bc 8091 3B00 lds r24,59
485 02c0 8E7F andi r24,lo8(-2)
486 02c2 8093 3B00 sts 59,r24
487 .L40:
488 .LM49:
489 02c6 0E94 0000 call NOP
490 .LM50:
491 02ca 0E94 0000 call NOP
492 .LM51:
493 02ce 0E94 0000 call NOP
494 .LM52:
495 02d2 8091 6500 lds r24,101
496 02d6 8160 ori r24,lo8(1)
497 02d8 8093 6500 sts 101,r24
498 .LBB6:
499 .LM53:
500 02dc 80E0 ldi r24,lo8(0x43160000)
501 02de 90E0 ldi r25,hi8(0x43160000)
502 02e0 A6E1 ldi r26,hlo8(0x43160000)
503 02e2 B3E4 ldi r27,hhi8(0x43160000)
504 02e4 8987 std Y+9,r24
505 02e6 9A87 std Y+10,r25
506 02e8 AB87 std Y+11,r26
507 02ea BC87 std Y+12,r27
508 .LBB7:
509 .LM54:
510 02ec 2BEA ldi r18,lo8(0x402aaaab)
511 02ee 3AEA ldi r19,hi8(0x402aaaab)
512 02f0 4AE2 ldi r20,hlo8(0x402aaaab)
513 02f2 50E4 ldi r21,hhi8(0x402aaaab)
514 02f4 6985 ldd r22,Y+9
515 02f6 7A85 ldd r23,Y+10
516 02f8 8B85 ldd r24,Y+11
517 02fa 9C85 ldd r25,Y+12
518 02fc 0E94 0000 call __mulsf3
519 0300 DC01 movw r26,r24
520 0302 CB01 movw r24,r22
521 0304 8C83 std Y+4,r24
522 0306 9D83 std Y+5,r25
523 0308 AE83 std Y+6,r26
524 030a BF83 std Y+7,r27
525 .LM55:
526 030c 20E0 ldi r18,lo8(0x3f800000)
527 030e 30E0 ldi r19,hi8(0x3f800000)
528 0310 40E8 ldi r20,hlo8(0x3f800000)
529 0312 5FE3 ldi r21,hhi8(0x3f800000)
530 0314 6C81 ldd r22,Y+4
531 0316 7D81 ldd r23,Y+5
532 0318 8E81 ldd r24,Y+6
533 031a 9F81 ldd r25,Y+7
534 031c 0E94 0000 call __ltsf2
535 0320 8823 tst r24
536 0322 0CF0 brlt .L42
537 0324 03C0 rjmp .L41
538 .L42:
539 .LM56:
540 0326 81E0 ldi r24,lo8(1)
541 0328 8D87 std Y+13,r24
542 032a 18C0 rjmp .L43
543 .L41:
544 .LM57:
545 032c 20E0 ldi r18,lo8(0x437f0000)
546 032e 30E0 ldi r19,hi8(0x437f0000)
547 0330 4FE7 ldi r20,hlo8(0x437f0000)
548 0332 53E4 ldi r21,hhi8(0x437f0000)
549 0334 6C81 ldd r22,Y+4
550 0336 7D81 ldd r23,Y+5
551 0338 8E81 ldd r24,Y+6
552 033a 9F81 ldd r25,Y+7
553 033c 0E94 0000 call __gtsf2
554 0340 1816 cp __zero_reg__,r24
555 0342 0CF0 brlt .L45
556 0344 02C0 rjmp .L44
557 .L45:
558 .LM58:
559 0346 1D86 std Y+13,__zero_reg__
560 0348 09C0 rjmp .L43
561 .L44:
562 .LM59:
563 034a 6C81 ldd r22,Y+4
564 034c 7D81 ldd r23,Y+5
565 034e 8E81 ldd r24,Y+6
566 0350 9F81 ldd r25,Y+7
567 0352 0E94 0000 call __fixunssfsi
568 0356 DC01 movw r26,r24
569 0358 CB01 movw r24,r22
570 035a 8D87 std Y+13,r24
571 .L43:
572 .LBB8:
573 .LM60:
574 035c 8D85 ldd r24,Y+13
575 035e 8887 std Y+8,r24
576 .LBB9:
577 .LM61:
578 0360 8885 ldd r24,Y+8
579 /* #APP */
580 0362 8A95 1: dec r24
581 0364 F1F7 brne 1b
582 /* #NOAPP */
583 0366 8887 std Y+8,r24
584 .LBE9:
585 .LBE8:
586 .LBE7:
587 .LBE6:
588 .LM62:
589 0368 8981 ldd r24,Y+1
590 036a 880F lsl r24
591 036c 8983 std Y+1,r24
592 .LM63:
593 036e 8B81 ldd r24,Y+3
594 0370 8F5F subi r24,lo8(-(1))
595 0372 8B83 std Y+3,r24
596 0374 4ACF rjmp .L28
597 .L27:
598 /* epilogue: frame size=13 */
599 0376 2D96 adiw r28,13
600 0378 0FB6 in __tmp_reg__,__SREG__
601 037a F894 cli
602 037c DEBF out __SP_H__,r29
603 037e 0FBE out __SREG__,__tmp_reg__
604 0380 CDBF out __SP_L__,r28
605 0382 DF91 pop r29
606 0384 CF91 pop r28
607 0386 0895 ret
608 /* epilogue end (size=9) */
609 /* function SendBit_1621 size 208 (189) */
610 .LFE15:
612 .global SendCmd_1621
614 SendCmd_1621:
615 .LFB16:
616 .LM64:
617 /* prologue: frame size=3 */
618 0388 CF93 push r28
619 038a DF93 push r29
620 038c CDB7 in r28,__SP_L__
621 038e DEB7 in r29,__SP_H__
622 0390 2397 sbiw r28,3
623 0392 0FB6 in __tmp_reg__,__SREG__
624 0394 F894 cli
625 0396 DEBF out __SP_H__,r29
626 0398 0FBE out __SREG__,__tmp_reg__
627 039a CDBF out __SP_L__,r28
628 /* prologue end (size=10) */
629 039c 8983 std Y+1,r24
630 039e 7B83 std Y+3,r23
631 03a0 6A83 std Y+2,r22
632 .LM65:
633 03a2 8A81 ldd r24,Y+2
634 03a4 9B81 ldd r25,Y+3
635 03a6 0E94 0000 call CE0
636 .LM66:
637 03aa 64E0 ldi r22,lo8(4)
638 03ac 80E8 ldi r24,lo8(-128)
639 03ae 0E94 0000 call SendBit_1621
640 .LM67:
641 03b2 68E0 ldi r22,lo8(8)
642 03b4 8981 ldd r24,Y+1
643 03b6 0E94 0000 call SendBit_1621
644 .LM68:
645 03ba 8A81 ldd r24,Y+2
646 03bc 9B81 ldd r25,Y+3
647 03be 0E94 0000 call CE1
648 /* epilogue: frame size=3 */
649 03c2 2396 adiw r28,3
650 03c4 0FB6 in __tmp_reg__,__SREG__
651 03c6 F894 cli
652 03c8 DEBF out __SP_H__,r29
653 03ca 0FBE out __SREG__,__tmp_reg__
654 03cc CDBF out __SP_L__,r28
655 03ce DF91 pop r29
656 03d0 CF91 pop r28
657 03d2 0895 ret
658 /* epilogue end (size=9) */
659 /* function SendCmd_1621 size 38 (19) */
660 .LFE16:
662 .global Write_1621
664 Write_1621:
665 .LFB17:
666 .LM69:
667 /* prologue: frame size=4 */
668 03d4 CF93 push r28
669 03d6 DF93 push r29
670 03d8 CDB7 in r28,__SP_L__
671 03da DEB7 in r29,__SP_H__
672 03dc 2497 sbiw r28,4
673 03de 0FB6 in __tmp_reg__,__SREG__
674 03e0 F894 cli
675 03e2 DEBF out __SP_H__,r29
676 03e4 0FBE out __SREG__,__tmp_reg__
677 03e6 CDBF out __SP_L__,r28
678 /* prologue end (size=10) */
679 03e8 8983 std Y+1,r24
680 03ea 6A83 std Y+2,r22
681 03ec 5C83 std Y+4,r21
682 03ee 4B83 std Y+3,r20
683 .LM70:
684 03f0 8981 ldd r24,Y+1
685 03f2 880F lsl r24
686 03f4 880F lsl r24
687 03f6 8983 std Y+1,r24
688 .LM71:
689 03f8 8B81 ldd r24,Y+3
690 03fa 9C81 ldd r25,Y+4
691 03fc 0E94 0000 call CE0
692 .LM72:
693 0400 63E0 ldi r22,lo8(3)
694 0402 80EA ldi r24,lo8(-96)
695 0404 0E94 0000 call SendBit_1621
696 .LM73:
697 0408 66E0 ldi r22,lo8(6)
698 040a 8981 ldd r24,Y+1
699 040c 0E94 0000 call SendBit_1621
700 .LM74:
701 0410 68E0 ldi r22,lo8(8)
702 0412 8A81 ldd r24,Y+2
703 0414 0E94 0000 call SendBit_1621
704 .LM75:
705 0418 8B81 ldd r24,Y+3
706 041a 9C81 ldd r25,Y+4
707 041c 0E94 0000 call CE1
708 /* epilogue: frame size=4 */
709 0420 2496 adiw r28,4
710 0422 0FB6 in __tmp_reg__,__SREG__
711 0424 F894 cli
712 0426 DEBF out __SP_H__,r29
713 0428 0FBE out __SREG__,__tmp_reg__
714 042a CDBF out __SP_L__,r28
715 042c DF91 pop r29
716 042e CF91 pop r28
717 0430 0895 ret
718 /* epilogue end (size=9) */
719 /* function Write_1621 size 47 (28) */
720 .LFE17:
722 .global HT1621_all_off
724 HT1621_all_off:
725 .LFB18:
726 .LM76:
727 /* prologue: frame size=4 */
728 0432 CF93 push r28
729 0434 DF93 push r29
730 0436 CDB7 in r28,__SP_L__
731 0438 DEB7 in r29,__SP_H__
732 043a 2497 sbiw r28,4
733 043c 0FB6 in __tmp_reg__,__SREG__
734 043e F894 cli
735 0440 DEBF out __SP_H__,r29
736 0442 0FBE out __SREG__,__tmp_reg__
737 0444 CDBF out __SP_L__,r28
738 /* prologue end (size=10) */
739 0446 9A83 std Y+2,r25
740 0448 8983 std Y+1,r24
741 .LM77:
742 044a 1C82 std Y+4,__zero_reg__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?