?? 1.lst
字號:
(0355) }
51E C01F RJMP 0x053E
(0356) else if (V1<(adc_y+80))
51F 9180 00A4 LDS R24,adc_y
521 9190 00A5 LDS R25,adc_y+1
523 5B80 SUBI R24,0xB0
524 4F9F SBCI R25,0xFF
525 9020 00AC LDS R2,V1
527 9030 00AD LDS R3,V1+1
529 1628 CP R2,R24
52A 0639 CPC R3,R25
52B F490 BCC 0x053E
(0357) {
(0358) if (voltage<adc_y)
52C 9020 00A4 LDS R2,adc_y
52E 9030 00A5 LDS R3,adc_y+1
530 9040 00B2 LDS R4,voltage
532 9050 00B3 LDS R5,voltage+1
534 1442 CP R4,R2
535 0453 CPC R5,R3
536 F430 BCC 0x053D
(0359) adc_y=voltage;
537 0112 MOVW R2,R4
538 9230 00A5 STS adc_y+1,R3
53A 9220 00A4 STS adc_y,R2
53C C001 RJMP 0x053E
(0360) else
(0361) qianjin();
FILE: <library>
53D DE47 RCALL _qianjin
53E CF84 RJMP 0x04C3
53F 9622 ADIW R28,2
540 9508 RET
push_arg4:
541 933A ST R19,-Y
542 932A ST R18,-Y
push_arg2:
543 931A ST R17,-Y
544 930A ST R16,-Y
545 9508 RET
mod16s:
546 9468 BSET 6
547 92DA ST R13,-Y
548 2ED1 MOV R13,R17
549 C004 RJMP 0x054E
div16s:
54A 94E8 BCLR 6
54B 92DA ST R13,-Y
54C 2ED1 MOV R13,R17
54D 26D3 EOR R13,R19
54E FF17 SBRS R17,7
54F C004 RJMP 0x0554
550 9510 COM R17
551 9500 COM R16
552 5F0F SUBI R16,0xFF
553 4F1F SBCI R17,0xFF
554 FF37 SBRS R19,7
555 C004 RJMP 0x055A
556 9530 COM R19
557 9520 COM R18
558 5F2F SUBI R18,0xFF
559 4F3F SBCI R19,0xFF
55A 940E 0567 CALL xdiv16u
55C FED7 SBRS R13,7
55D C004 RJMP 0x0562
55E 9510 COM R17
55F 9500 COM R16
560 5F0F SUBI R16,0xFF
561 4F1F SBCI R17,0xFF
562 90D9 LD R13,Y+
563 9508 RET
mod16u:
564 9468 BSET 6
565 C001 RJMP xdiv16u
div16u:
566 94E8 BCLR 6
xdiv16u:
567 92EA ST R14,-Y
568 92FA ST R15,-Y
569 938A ST R24,-Y
56A 24EE CLR R14
56B 24FF CLR R15
56C E180 LDI R24,0x10
56D 0F00 LSL R16
56E 1F11 ROL R17
56F 1CEE ROL R14
570 1CFF ROL R15
571 16E2 CP R14,R18
572 06F3 CPC R15,R19
573 F018 BCS 0x0577
574 1AE2 SUB R14,R18
575 0AF3 SBC R15,R19
576 9503 INC R16
577 958A DEC R24
578 F7A1 BNE 0x056D
579 F416 BRTC 0x057C
57A 2D0E MOV R16,R14
57B 2D1F MOV R17,R15
57C 9189 LD R24,Y+
57D 90F9 LD R15,Y+
57E 90E9 LD R14,Y+
57F 9508 RET
div32u:
580 94E8 BCLR 6
581 C001 RJMP 0x0583
mod32u:
582 9468 BSET 6
583 D030 RCALL long_div_prolog
584 24CC CLR R12
585 C009 RJMP 0x058F
div32s:
586 94E8 BCLR 6
587 C001 RJMP 0x0589
mod32s:
588 9468 BSET 6
589 D02A RCALL long_div_prolog
58A FD37 SBRC R19,7
58B 940E 067C CALL neg32
58D FDB7 SBRC R27,7
58E D052 RCALL neg_R24_R27
58F 2477 CLR R7
590 2488 CLR R8
591 2499 CLR R9
592 24AA CLR R10
593 24BB CLR R11
594 D042 RCALL tst_R16_R19
595 F0C1 BEQ 0x05AE
596 D045 RCALL tst_R24_R27
597 F0B1 BEQ 0x05AE
598 E2E8 LDI R30,0x28
599 0F00 LSL R16
59A 1F11 ROL R17
59B 1F22 ROL R18
59C 1F33 ROL R19
59D 1C77 ROL R7
59E 1C88 ROL R8
59F 1C99 ROL R9
5A0 1CAA ROL R10
5A1 1CBB ROL R11
5A2 1688 CP R8,R24
5A3 0699 CPC R9,R25
5A4 06AA CPC R10,R26
5A5 06BB CPC R11,R27
5A6 F028 BCS 0x05AC
5A7 1A88 SUB R8,R24
5A8 0A99 SBC R9,R25
5A9 0AAA SBC R10,R26
5AA 0ABB SBC R11,R27
5AB 9503 INC R16
5AC 95EA DEC R30
5AD F759 BNE 0x0599
5AE F426 BRTC 0x05B3
5AF 2D08 MOV R16,R8
5B0 2D19 MOV R17,R9
5B1 2D2A MOV R18,R10
5B2 2D3B MOV R19,R11
5B3 C013 RJMP long_div_epilog
long_div_prolog:
5B4 927A ST R7,-Y
5B5 928A ST R8,-Y
5B6 929A ST R9,-Y
5B7 92AA ST R10,-Y
5B8 92BA ST R11,-Y
5B9 92CA ST R12,-Y
5BA 93EA ST R30,-Y
5BB 938A ST R24,-Y
5BC 939A ST R25,-Y
5BD 93AA ST R26,-Y
5BE 93BA ST R27,-Y
5BF 858B LDD R24,Y+11
5C0 859C LDD R25,Y+12
5C1 85AD LDD R26,Y+13
5C2 85BE LDD R27,Y+14
5C3 2EC3 MOV R12,R19
5C4 F00E BRTS 0x05C6
5C5 26CB EOR R12,R27
5C6 9508 RET
long_div_epilog:
5C7 FCC7 SBRC R12,7
5C8 940E 067C CALL neg32
5CA 91B9 LD R27,Y+
5CB 91A9 LD R26,Y+
5CC 9199 LD R25,Y+
5CD 9189 LD R24,Y+
5CE 91E9 LD R30,Y+
5CF 90C9 LD R12,Y+
5D0 90B9 LD R11,Y+
5D1 90A9 LD R10,Y+
5D2 9099 LD R9,Y+
5D3 9089 LD R8,Y+
5D4 9079 LD R7,Y+
5D5 9624 ADIW R28,4
5D6 9508 RET
tst_R16_R19:
5D7 2FE0 MOV R30,R16
5D8 2BE1 OR R30,R17
5D9 2BE2 OR R30,R18
5DA 2BE3 OR R30,R19
5DB 9508 RET
tst_R24_R27:
5DC 2FE8 MOV R30,R24
5DD 2BE9 OR R30,R25
5DE 2BEA OR R30,R26
5DF 2BEB OR R30,R27
5E0 9508 RET
neg_R24_R27:
5E1 9580 COM R24
5E2 9590 COM R25
5E3 95A0 COM R26
5E4 95B0 COM R27
5E5 5F8F SUBI R24,0xFF
5E6 4F9F SBCI R25,0xFF
5E7 4FAF SBCI R26,0xFF
5E8 4FBF SBCI R27,0xFF
5E9 9508 RET
empy16s:
5EA 920A ST R0,-Y
5EB 921A ST R1,-Y
5EC 938A ST R24,-Y
5ED 939A ST R25,-Y
5EE 9F02 MUL R16,R18
5EF 01C0 MOVW R24,R0
5F0 9F12 MUL R17,R18
5F1 0D90 ADD R25,R0
5F2 9F03 MUL R16,R19
5F3 0D90 ADD R25,R0
5F4 018C MOVW R16,R24
5F5 9199 LD R25,Y+
5F6 9189 LD R24,Y+
5F7 9019 LD R1,Y+
5F8 9009 LD R0,Y+
5F9 9508 RET
empy32u:
empy32s:
5FA 940E 0685 CALL long_prolog
5FC 927A ST R7,-Y
5FD 940E 069E CALL tstzero1
5FF F159 BEQ 0x062B
600 2477 CLR R7
601 940E 06A4 CALL tstzero2
603 F419 BNE 0x0607
604 018C MOVW R16,R24
605 019D MOVW R18,R26
606 C024 RJMP 0x062B
607 920A ST R0,-Y
608 921A ST R1,-Y
609 9F08 MUL R16,R24
60A 2CB0 MOV R11,R0
60B 2CA1 MOV R10,R1
60C 9F28 MUL R18,R24
60D 2C90 MOV R9,R0
60E 2C81 MOV R8,R1
60F 9F18 MUL R17,R24
610 0CA0 ADD R10,R0
611 1C91 ADC R9,R1
612 1C87 ADC R8,R7
613 9F09 MUL R16,R25
614 0CA0 ADD R10,R0
615 1C91 ADC R9,R1
616 1C87 ADC R8,R7
617 9F19 MUL R17,R25
618 0C90 ADD R9,R0
619 1C81 ADC R8,R1
61A 9F0A MUL R16,R26
61B 0C90 ADD R9,R0
61C 1C81 ADC R8,R1
61D 9F38 MUL R19,R24
61E 0C80 ADD R8,R0
61F 9F29 MUL R18,R25
620 0C80 ADD R8,R0
621 9F1A MUL R17,R26
622 0C80 ADD R8,R0
623 9F0B MUL R16,R27
624 0C80 ADD R8,R0
625 9019 LD R1,Y+
626 9009 LD R0,Y+
627 2D0B MOV R16,R11
628 2D1A MOV R17,R10
629 2D29 MOV R18,R9
62A 2D38 MOV R19,R8
62B 9079 LD R7,Y+
62C 940C 0693 JMP long_epilog
pop_xgsetF0FC:
62E 90A9 LD R10,Y+
62F 90B9 LD R11,Y+
630 90C9 LD R12,Y+
631 90D9 LD R13,Y+
632 90E9 LD R14,Y+
633 90F9 LD R15,Y+
634 9149 LD R20,Y+
635 9159 LD R21,Y+
636 9169 LD R22,Y+
637 9179 LD R23,Y+
638 9508 RET
push_xgsetF0FC:
639 937A ST R23,-Y
63A 936A ST R22,-Y
push_xgset30FC:
63B 935A ST R21,-Y
63C 934A ST R20,-Y
push_xgset00FC:
63D 92FA ST R15,-Y
63E 92EA ST R14,-Y
push_xgset003C:
63F 92DA ST R13,-Y
640 92CA ST R12,-Y
641 92BA ST R11,-Y
642 92AA ST R10,-Y
643 9508 RET
push_xgset300C:
644 935A ST R21,-Y
645 934A ST R20,-Y
646 92BA ST R11,-Y
647 92AA ST R10,-Y
648 9508 RET
pop_xgset300C:
649 90A9 LD R10,Y+
64A 90B9 LD R11,Y+
64B 9149 LD R20,Y+
64C 9159 LD R21,Y+
64D 9508 RET
push_xgsetF00C:
64E 937A ST R23,-Y
64F 936A ST R22,-Y
650 935A ST R21,-Y
651 934A ST R20,-Y
652 92BA ST R11,-Y
653 92AA ST R10,-Y
654 9508 RET
pop_xgsetF00C:
655 90A9 LD R10,Y+
656 90B9 LD R11,Y+
657 9149 LD R20,Y+
658 9159 LD R21,Y+
659 9169 LD R22,Y+
65A 9179 LD R23,Y+
65B 9508 RET
push_xgset303C:
65C 935A ST R21,-Y
65D 934A ST R20,-Y
65E 92DA ST R13,-Y
65F 92CA ST R12,-Y
660 92BA ST R11,-Y
661 92AA ST R10,-Y
662 9508 RET
pop_xgset303C:
663 90A9 LD R10,Y+
664 90B9 LD R11,Y+
665 90C9 LD R12,Y+
666 90D9 LD R13,Y+
667 9149 LD R20,Y+
668 9159 LD R21,Y+
669 9508 RET
push_xgsetF03C:
66A 937A ST R23,-Y
66B 936A ST R22,-Y
66C 935A ST R21,-Y
66D 934A ST R20,-Y
66E 92DA ST R13,-Y
66F 92CA ST R12,-Y
670 92BA ST R11,-Y
671 92AA ST R10,-Y
672 9508 RET
pop_xgsetF03C:
673 90A9 LD R10,Y+
674 90B9 LD R11,Y+
675 90C9 LD R12,Y+
676 90D9 LD R13,Y+
677 9149 LD R20,Y+
678 9159 LD R21,Y+
679 9169 LD R22,Y+
67A 9179 LD R23,Y+
67B 9508 RET
neg32:
67C 9500 COM R16
67D 9510 COM R17
67E 9520 COM R18
67F 9530 COM R19
680 5F0F SUBI R16,0xFF
681 4F1F SBCI R17,0xFF
682 4F2F SBCI R18,0xFF
683 4F3F SBCI R19,0xFF
684 9508 RET
long_prolog:
685 928A ST R8,-Y
686 929A ST R9,-Y
687 92AA ST R10,-Y
688 92BA ST R11,-Y
689 93EA ST R30,-Y
68A 938A ST R24,-Y
68B 939A ST R25,-Y
68C 93AA ST R26,-Y
68D 93BA ST R27,-Y
68E 8589 LDD R24,Y+9
68F 859A LDD R25,Y+10
690 85AB LDD R26,Y+11
691 85BC LDD R27,Y+12
692 9508 RET
long_epilog:
693 91B9 LD R27,Y+
694 91A9 LD R26,Y+
695 9199 LD R25,Y+
696 9189 LD R24,Y+
697 91E9 LD R30,Y+
698 90B9 LD R11,Y+
699 90A9 LD R10,Y+
69A 9099 LD R9,Y+
69B 9089 LD R8,Y+
69C 9624 ADIW R28,4
69D 9508 RET
tstzero1:
69E 27EE CLR R30
69F 2BE0 OR R30,R16
6A0 2BE1 OR R30,R17
6A1 2BE2 OR R30,R18
6A2 2BE3 OR R30,R19
6A3 9508 RET
tstzero2:
6A4 27EE CLR R30
6A5 2BE8 OR R30,R24
6A6 2BE9 OR R30,R25
6A7 2BEA OR R30,R26
6A8 2BEB OR R30,R27
6A9 9508 RET
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -