📄 avr_gy-27.lst
字号:
599 92EA ST R14,-Y
59A 92FA ST R15,-Y
59B 934A ST R20,-Y
59C 935A ST R21,-Y
59D 936A ST R22,-Y
59E 937A ST R23,-Y
59F 938A ST R24,-Y
5A0 939A ST R25,-Y
5A1 9508 RET
restoreR8toR25:
5A2 9199 LD R25,Y+
5A3 9189 LD R24,Y+
5A4 9179 LD R23,Y+
5A5 9169 LD R22,Y+
5A6 9159 LD R21,Y+
5A7 9149 LD R20,Y+
5A8 90F9 LD R15,Y+
5A9 90E9 LD R14,Y+
5AA 90D9 LD R13,Y+
5AB 90C9 LD R12,Y+
5AC 90B9 LD R11,Y+
5AD 90A9 LD R10,Y+
5AE 9099 LD R9,Y+
5AF 9089 LD R8,Y+
5B0 9508 RET
fpmule:
5B1 940E 0593 CALL saveR8toR25
5B3 93AA ST R26,-Y
5B4 93BA ST R27,-Y
5B5 940E 0539 CALL unpacku
5B7 F1D1 BEQ 0x05F2
5B8 2EE6 MOV R14,R22
5B9 2ED5 MOV R13,R21
5BA 2EC4 MOV R12,R20
5BB 2EB3 MOV R11,R19
5BC 2EA2 MOV R10,R18
5BD 2E91 MOV R9,R17
5BE 2E80 MOV R8,R16
5BF 8100 LDD R16,Z+0
5C0 8111 LDD R17,Z+1
5C1 8122 LDD R18,Z+2
5C2 8133 LDD R19,Z+3
5C3 940E 0539 CALL unpacku
5C5 F161 BEQ 0x05F2
5C6 256E EOR R22,R14
5C7 0D4C ADD R20,R12
5C8 1D5D ADC R21,R13
5C9 3840 CPI R20,0x80
5CA 0753 CPC R21,R19
5CB F55C BGE 0x05F7
5CC 3841 CPI R20,0x81
5CD EF7F LDI R23,0xFF
5CE 0757 CPC R21,R23
5CF F164 BLT 0x05FC
5D0 9EA2 MUL R10,R18
5D1 2DB1 MOV R27,R1
5D2 2DA0 MOV R26,R0
5D3 9E91 MUL R9,R17
5D4 2D91 MOV R25,R1
5D5 2D80 MOV R24,R0
5D6 9EA0 MUL R10,R16
5D7 0D80 ADD R24,R0
5D8 1D91 ADC R25,R1
5D9 1FA3 ADC R26,R19
5DA 1FB3 ADC R27,R19
5DB 9E82 MUL R8,R18
5DC 0D80 ADD R24,R0
5DD 1D91 ADC R25,R1
5DE 1FA3 ADC R26,R19
5DF 1FB3 ADC R27,R19
5E0 9E92 MUL R9,R18
5E1 0D90 ADD R25,R0
5E2 1DA1 ADC R26,R1
5E3 1FB3 ADC R27,R19
5E4 9EA1 MUL R10,R17
5E5 0D90 ADD R25,R0
5E6 1DA1 ADC R26,R1
5E7 1FB3 ADC R27,R19
5E8 2F2B MOV R18,R27
5E9 2F1A MOV R17,R26
5EA 2F09 MOV R16,R25
5EB 0F88 LSL R24
5EC 1F00 ROL R16
5ED 1F11 ROL R17
5EE 1F22 ROL R18
5EF 1F33 ROL R19
5F0 940E 054E CALL normalize_and_pack
5F2 91B9 LD R27,Y+
5F3 91A9 LD R26,Y+
5F4 940E 05A2 CALL restoreR8toR25
5F6 9508 RET
5F7 EF0F LDI R16,0xFF
5F8 2F10 MOV R17,R16
5F9 E72F LDI R18,0x7F
5FA E74F LDI R20,0x7F
5FB CFF6 RJMP 0x05F2
5FC 2700 CLR R16
5FD 2F10 MOV R17,R16
5FE 2F20 MOV R18,R16
5FF 2F30 MOV R19,R16
600 CFF1 RJMP 0x05F2
fpmule1:
601 93FA ST R31,-Y
602 93EA ST R30,-Y
603 81EA LDD R30,Y+2
604 81FB LDD R31,Y+3
605 940E 05B1 CALL fpmule
607 91E9 LD R30,Y+
608 91F9 LD R31,Y+
609 9622 ADIW R28,2
60A 9508 RET
fpmule2:
60B 93FA ST R31,-Y
60C 93EA ST R30,-Y
60D 2FEC MOV R30,R28
60E 2FFD MOV R31,R29
60F 9632 ADIW R30,2
610 940E 05B1 CALL fpmule
612 91E9 LD R30,Y+
613 91F9 LD R31,Y+
614 9624 ADIW R28,4
615 9508 RET
fpmule1x:
616 93FA ST R31,-Y
617 93EA ST R30,-Y
618 81EA LDD R30,Y+2
619 81FB LDD R31,Y+3
61A 940E 05B1 CALL fpmule
61C 91E9 LD R30,Y+
61D 91F9 LD R31,Y+
61E 8339 STD Y+1,R19
61F 8328 STD Y+0,R18
620 931A ST R17,-Y
621 930A ST R16,-Y
622 9508 RET
fpcmp:
623 940E 038A CALL fpsub
625 2333 TST R19
626 F03A BMI 0x062E
627 940E 0531 CALL tstR16_R19
629 F011 BEQ 0x062C
62A E001 LDI R16,1
62B 9508 RET
62C 2700 CLR R16
62D 9508 RET
62E EF0F LDI R16,0xFF
62F 9508 RET
fpcmp1:
630 93FA ST R31,-Y
631 93EA ST R30,-Y
632 81EA LDD R30,Y+2
633 81FB LDD R31,Y+3
634 940E 0623 CALL fpcmp
636 91E9 LD R30,Y+
637 91F9 LD R31,Y+
638 9622 ADIW R28,2
639 2300 TST R16
63A 9508 RET
fpcmp2:
63B 93FA ST R31,-Y
63C 93EA ST R30,-Y
63D 2FEC MOV R30,R28
63E 2FFD MOV R31,R29
63F 9632 ADIW R30,2
640 940E 0623 CALL fpcmp
642 91E9 LD R30,Y+
643 91F9 LD R31,Y+
644 9624 ADIW R28,4
645 2300 TST R16
646 9508 RET
_satan:
647 940E 02FE CALL push_arg4
649 8028 LDD R2,Y+0
64A 8039 LDD R3,Y+1
64B 804A LDD R4,Y+2
64C 805B LDD R5,Y+3
64D E200 LDI R16,0x20
64E E011 LDI R17,1
64F 940E 031F CALL elpm32
651 933A ST R19,-Y
652 932A ST R18,-Y
653 931A ST R17,-Y
654 930A ST R16,-Y
655 0181 MOVW R16,R2
656 0192 MOVW R18,R4
657 940E 063B CALL fpcmp2
659 F434 BGE 0x0660
65A 8108 LDD R16,Y+0
65B 8119 LDD R17,Y+1
65C 812A LDD R18,Y+2
65D 813B LDD R19,Y+3
65E D059 RCALL _xatan
65F C056 RJMP 0x06B6
660 01CE MOVW R24,R28
661 E10C LDI R16,0x1C
662 E011 LDI R17,1
663 940E 031F CALL elpm32
665 939A ST R25,-Y
666 938A ST R24,-Y
667 940E 0630 CALL fpcmp1
669 F4BC BGE 0x0681
66A E104 LDI R16,0x14
66B E011 LDI R17,1
66C 940E 031F CALL elpm32
66E 01CE MOVW R24,R28
66F 939A ST R25,-Y
670 938A ST R24,-Y
671 940E 0479 CALL fpdiv1
673 D044 RCALL _xatan
674 0118 MOVW R2,R16
675 0129 MOVW R4,R18
676 E108 LDI R16,0x18
677 E011 LDI R17,1
678 940E 031F CALL elpm32
67A 925A ST R5,-Y
67B 924A ST R4,-Y
67C 923A ST R3,-Y
67D 922A ST R2,-Y
67E 940E 0422 CALL fpsub2
680 C035 RJMP 0x06B6
681 8028 LDD R2,Y+0
682 8039 LDD R3,Y+1
683 804A LDD R4,Y+2
684 805B LDD R5,Y+3
685 E104 LDI R16,0x14
686 E011 LDI R17,1
687 940E 031F CALL elpm32
689 933A ST R19,-Y
68A 932A ST R18,-Y
68B 931A ST R17,-Y
68C 930A ST R16,-Y
68D 0181 MOVW R16,R2
68E 0192 MOVW R18,R4
68F 940E 0422 CALL fpsub2
691 0118 MOVW R2,R16
692 0129 MOVW R4,R18
693 8068 LDD R6,Y+0
694 8079 LDD R7,Y+1
695 808A LDD R8,Y+2
696 809B LDD R9,Y+3
697 E104 LDI R16,0x14
698 E011 LDI R17,1
699 940E 031F CALL elpm32
69B 933A ST R19,-Y
69C 932A ST R18,-Y
69D 931A ST R17,-Y
69E 930A ST R16,-Y
69F 0183 MOVW R16,R6
6A0 0194 MOVW R18,R8
6A1 940E 0414 CALL fpadd2x
6A3 0181 MOVW R16,R2
6A4 0192 MOVW R18,R4
6A5 940E 0482 CALL fpdiv2
6A7 D010 RCALL _xatan
6A8 0118 MOVW R2,R16
6A9 0129 MOVW R4,R18
6AA E100 LDI R16,0x10
6AB E011 LDI R17,1
6AC 940E 031F CALL elpm32
6AE 933A ST R19,-Y
6AF 932A ST R18,-Y
6B0 931A ST R17,-Y
6B1 930A ST R16,-Y
6B2 0181 MOVW R16,R2
6B3 0192 MOVW R18,R4
6B4 940E 0409 CALL fpadd2
6B6 9624 ADIW R28,4
6B7 9508 RET
_xatan:
6B8 940E 02FE CALL push_arg4
6BA 940E 034F CALL push_xgsetF000
6BC 9724 SBIW R28,4
6BD 8508 LDD R16,Y+8
6BE 8519 LDD R17,Y+9
6BF 852A LDD R18,Y+10
6C0 853B LDD R19,Y+11
6C1 01CE MOVW R24,R28
6C2 9608 ADIW R24,0x8
6C3 939A ST R25,-Y
6C4 938A ST R24,-Y
6C5 940E 0601 CALL fpmule1
6C7 8308 STD Y+0,R16
6C8 8319 STD Y+1,R17
6C9 832A STD Y+2,R18
6CA 833B STD Y+3,R19
6CB 8428 LDD R2,Y+8
6CC 8439 LDD R3,Y+9
6CD 844A LDD R4,Y+10
6CE 845B LDD R5,Y+11
6CF E00C LDI R16,0xC
6D0 E011 LDI R17,1
6D1 940E 031F CALL elpm32
6D3 01CE MOVW R24,R28
6D4 939A ST R25,-Y
6D5 938A ST R24,-Y
6D6 940E 0601 CALL fpmule1
6D8 0138 MOVW R6,R16
6D9 0149 MOVW R8,R18
6DA E008 LDI R16,0x8
6DB E011 LDI R17,1
6DC 940E 031F CALL elpm32
6DE 933A ST R19,-Y
6DF 932A ST R18,-Y
6E0 931A ST R17,-Y
6E1 930A ST R16,-Y
6E2 0183 MOVW R16,R6
6E3 0194 MOVW R18,R8
6E4 940E 0414 CALL fpadd2x
6E6 0181 MOVW R16,R2
6E7 0192 MOVW R18,R4
6E8 940E 060B CALL fpmule2
6EA 0118 MOVW R2,R16
6EB 0129 MOVW R4,R18
6EC 8068 LDD R6,Y+0
6ED 8079 LDD R7,Y+1
6EE 808A LDD R8,Y+2
6EF 809B LDD R9,Y+3
6F0 01A3 MOVW R20,R6
6F1 01B4 MOVW R22,R8
6F2 E004 LDI R16,4
6F3 E011 LDI R17,1
6F4 940E 031F CALL elpm32
6F6 933A ST R19,-Y
6F7 932A ST R18,-Y
6F8 931A ST R17,-Y
6F9 930A ST R16,-Y
6FA 018A MOVW R16,R20
6FB 019B MOVW R18,R22
6FC 940E 0414 CALL fpadd2x
6FE 0183 MOVW R16,R6
6FF 0194 MOVW R18,R8
700 940E 060B CALL fpmule2
702 0138 MOVW R6,R16
703 0149 MOVW R8,R18
704 E000 LDI R16,0
705 E011 LDI R17,1
706 940E 031F CALL elpm32
708 933A ST R19,-Y
709 932A ST R18,-Y
70A 931A ST R17,-Y
70B 930A ST R16,-Y
70C 0183 MOVW R16,R6
70D 0194 MOVW R18,R8
70E 940E 0414 CALL fpadd2x
710 0181 MOVW R16,R2
711 0192 MOVW R18,R4
712 940E 0482 CALL fpdiv2
714 9624 ADIW R28,4
715 940E 0354 CALL pop_xgsetF000
717 9624 ADIW R28,4
718 9508 RET
_asinf:
719 940E 02FE CALL push_arg4
71B 934A ST R20,-Y
71C 9724 SBIW R28,4
71D 802D LDD R2,Y+5
71E 803E LDD R3,Y+6
71F 804F LDD R4,Y+7
720 8458 LDD R5,Y+8
721 EF0C LDI R16,0xFC
722 E010 LDI R17,0
723 940E 031F CALL elpm32
725 933A ST R19,-Y
726 932A ST R18,-Y
727 931A ST R17,-Y
728 930A ST R16,-Y
729 0181 MOVW R16,R2
72A 0192 MOVW R18,R4
72B 940E 063B CALL fpcmp2
72D F05C BLT 0x0739
72E 01CE MOVW R24,R28
72F 9605 ADIW R24,5
730 E104 LDI R16,0x14
731 E011 LDI R17,1
732 940E 031F CALL elpm32
734 939A ST R25,-Y
735 938A ST R24,-Y
736 940E 0630 CALL fpcmp1
738 F45C BGE 0x0744
739 E081 LDI R24,1
73A E090 LDI R25,0
73B 9390 0206 STS errno+1,R25
73D 9380 0205 STS errno,R24
73F EF08 LDI R16,0xF8
740 E010 LDI R17,0
741 940E 031F CALL elpm32
743 C07B RJMP 0x07BF
744 802D LDD R2,Y+5
745 803E LDD R3,Y+6
746 804F LDD R4,Y+7
747 8458 LDD R5,Y+8
748 EF04 LDI R16,0xF4
749 E010 LDI R17,0
74A 940E 031F CALL elpm32
74C 933A ST R19,-Y
74D 932A ST R18,-Y
74E 931A ST R17,-Y
74F 930A ST R16,-Y
750 0181 MOVW R16,R2
751 0192 MOVW R18,R4
752 940E 063B CALL fpcmp2
754 F014 BLT 0x0757
755 E041 LDI R20,1
756 C00B RJMP 0x0762
757 810D LDD R16,Y+5
758 811E LDD R17,Y+6
759 812F LDD R18,Y+7
75A 8538 LDD R19,Y+8
75B 940E 0586 CALL fpneg
75D 830D STD Y+5,R16
75E 831E STD Y+6,R17
75F 832F STD Y+7,R18
760 8738 STD Y+8,R19
761 EF4F LDI R20,0xFF
762 E104 LDI R16,0x14
763 E011 LDI R17,1
764 940E 031F CAL
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -