?? fft.lst
字號:
0559 E060 LDI R22,0
055A E070 LDI R23,0
055B 01FE MOVW R30,R28
055C A024 LDD R2,Z+36
055D A035 LDD R3,Z+37
055E A046 LDD R4,Z+38
055F A057 LDD R5,Z+39
0560 0E24 ADD R2,R20
0561 1E35 ADC R3,R21
0562 1E46 ADC R4,R22
0563 1E57 ADC R5,R23
0564 01FE MOVW R30,R28
0565 A224 STD Z+36,R2
0566 A235 STD Z+37,R3
0567 A246 STD Z+38,R4
0568 A257 STD Z+39,R5
0569 01FE MOVW R30,R28
056A 8C20 LDD R2,Z+24
056B 8C31 LDD R3,Z+25
056C 8C42 LDD R4,Z+26
056D 8C53 LDD R5,Z+27
056E 01FE MOVW R30,R28
056F A064 LDD R6,Z+36
0570 A075 LDD R7,Z+37
0571 A086 LDD R8,Z+38
0572 A097 LDD R9,Z+39
0573 1462 CP R6,R2
0574 0473 CPC R7,R3
0575 0484 CPC R8,R4
0576 0495 CPC R9,R5
0577 F408 BCC 0x0579
0578 CD75 RJMP 0x02EE
(0050) }
(0051) mmax=istep;
0579 01FE MOVW R30,R28
057A A020 LDD R2,Z+32
057B A031 LDD R3,Z+33
057C A042 LDD R4,Z+34
057D A053 LDD R5,Z+35
057E 01FE MOVW R30,R28
057F 8E20 STD Z+24,R2
0580 8E31 STD Z+25,R3
0581 8E42 STD Z+26,R4
0582 8E53 STD Z+27,R5
0583 01FE MOVW R30,R28
0584 8C20 LDD R2,Z+24
0585 8C31 LDD R3,Z+25
0586 8C42 LDD R4,Z+26
0587 8C53 LDD R5,Z+27
0588 01FE MOVW R30,R28
0589 8C64 LDD R6,Z+28
058A 8C75 LDD R7,Z+29
058B 8C86 LDD R8,Z+30
058C 8C97 LDD R9,Z+31
058D 1426 CP R2,R6
058E 0437 CPC R3,R7
058F 0448 CPC R4,R8
0590 0459 CPC R5,R9
0591 F408 BCC 0x0593
0592 CC9E RJMP 0x0231
0593 96E8 ADIW R28,0x38
0594 940E060F CALL pop_gset4
0596 9622 ADIW R28,2
0597 9508 RET
(0052) }
(0053) }
(0054) #undef SWAP
(0055)
(0056) void main(void)
(0057) {
(0058) while(1);
FILE: <library>
_main:
0598 CFFF RJMP _main
0599 9508 RET
push_arg4:
059A 933A ST R19,-Y
059B 932A ST R18,-Y
push_arg2:
059C 931A ST R17,-Y
059D 930A ST R16,-Y
059E 9508 RET
mod16s:
059F 9468 BSET 6
05A0 92DA ST R13,-Y
05A1 2ED1 MOV R13,R17
05A2 C004 RJMP 0x05A7
div16s:
05A3 94E8 BCLR 6
05A4 92DA ST R13,-Y
05A5 2ED1 MOV R13,R17
05A6 26D3 EOR R13,R19
05A7 FF17 SBRS R17,7
05A8 C004 RJMP 0x05AD
05A9 9510 COM R17
05AA 9500 COM R16
05AB 5F0F SUBI R16,0xFF
05AC 4F1F SBCI R17,0xFF
05AD FF37 SBRS R19,7
05AE C004 RJMP 0x05B3
05AF 9530 COM R19
05B0 9520 COM R18
05B1 5F2F SUBI R18,0xFF
05B2 4F3F SBCI R19,0xFF
05B3 940E05C0 CALL xdiv16u
05B5 FED7 SBRS R13,7
05B6 C004 RJMP 0x05BB
05B7 9510 COM R17
05B8 9500 COM R16
05B9 5F0F SUBI R16,0xFF
05BA 4F1F SBCI R17,0xFF
05BB 90D9 LD R13,Y+
05BC 9508 RET
mod16u:
05BD 9468 BSET 6
05BE C001 RJMP xdiv16u
div16u:
05BF 94E8 BCLR 6
xdiv16u:
05C0 92EA ST R14,-Y
05C1 92FA ST R15,-Y
05C2 938A ST R24,-Y
05C3 24EE CLR R14
05C4 24FF CLR R15
05C5 E180 LDI R24,0x10
05C6 0F00 LSL R16
05C7 1F11 ROL R17
05C8 1CEE ROL R14
05C9 1CFF ROL R15
05CA 16E2 CP R14,R18
05CB 06F3 CPC R15,R19
05CC F018 BCS 0x05D0
05CD 1AE2 SUB R14,R18
05CE 0AF3 SBC R15,R19
05CF 9503 INC R16
05D0 958A DEC R24
05D1 F7A1 BNE 0x05C6
05D2 F416 BRTC 0x05D5
05D3 2D0E MOV R16,R14
05D4 2D1F MOV R17,R15
05D5 9189 LD R24,Y+
05D6 90F9 LD R15,Y+
05D7 90E9 LD R14,Y+
05D8 9508 RET
empy32u:
empy32s:
05D9 940E063A CALL long_prolog
05DB 927F PUSH R7
05DC 940E0653 CALL tstzero1
05DE F139 BEQ 0x0606
05DF 2477 CLR R7
05E0 940E0659 CALL tstzero2
05E2 F419 BNE 0x05E6
05E3 018C MOVW R16,R24
05E4 019D MOVW R18,R26
05E5 C020 RJMP 0x0606
05E6 9F08 MUL R16,R24
05E7 2CB0 MOV R11,R0
05E8 2CA1 MOV R10,R1
05E9 9F28 MUL R18,R24
05EA 2C90 MOV R9,R0
05EB 2C81 MOV R8,R1
05EC 9F18 MUL R17,R24
05ED 0CA0 ADD R10,R0
05EE 1C91 ADC R9,R1
05EF 1C87 ADC R8,R7
05F0 9F09 MUL R16,R25
05F1 0CA0 ADD R10,R0
05F2 1C91 ADC R9,R1
05F3 1C87 ADC R8,R7
05F4 9F19 MUL R17,R25
05F5 0C90 ADD R9,R0
05F6 1C81 ADC R8,R1
05F7 9F0A MUL R16,R26
05F8 0C90 ADD R9,R0
05F9 1C81 ADC R8,R1
05FA 9F38 MUL R19,R24
05FB 0C80 ADD R8,R0
05FC 9F29 MUL R18,R25
05FD 0C80 ADD R8,R0
05FE 9F1A MUL R17,R26
05FF 0C80 ADD R8,R0
0600 9F0B MUL R16,R27
0601 0C80 ADD R8,R0
0602 2D0B MOV R16,R11
0603 2D1A MOV R17,R10
0604 2D29 MOV R18,R9
0605 2D38 MOV R19,R8
0606 907F POP R7
0607 940C0648 JMP long_epilog
pop_gset2:
0609 E0E2 LDI R30,2
060A 940C061E JMP pop
pop_gset3:
060C E0E4 LDI R30,4
060D 940C061E JMP pop
pop_gset4:
060F E0E8 LDI R30,0x8
0610 940C061E JMP pop
push_gset5:
0612 92FA ST R15,-Y
0613 92EA ST R14,-Y
push_gset4:
0614 92DA ST R13,-Y
0615 92CA ST R12,-Y
push_gset3:
0616 92BA ST R11,-Y
0617 92AA ST R10,-Y
push_gset2:
0618 937A ST R23,-Y
0619 936A ST R22,-Y
push_gset1:
061A 935A ST R21,-Y
061B 934A ST R20,-Y
061C 9508 RET
pop_gset1:
061D E0E1 LDI R30,1
pop:
061E 9149 LD R20,Y+
061F 9159 LD R21,Y+
0620 FDE0 SBRC R30,0
0621 9508 RET
0622 9169 LD R22,Y+
0623 9179 LD R23,Y+
0624 FDE1 SBRC R30,1
0625 9508 RET
0626 90A9 LD R10,Y+
0627 90B9 LD R11,Y+
0628 FDE2 SBRC R30,2
0629 9508 RET
062A 90C9 LD R12,Y+
062B 90D9 LD R13,Y+
062C FDE3 SBRC R30,3
062D 9508 RET
062E 90E9 LD R14,Y+
062F 90F9 LD R15,Y+
0630 9508 RET
neg32:
0631 9500 COM R16
0632 9510 COM R17
0633 9520 COM R18
0634 9530 COM R19
0635 5F0F SUBI R16,0xFF
0636 4F1F SBCI R17,0xFF
0637 4F2F SBCI R18,0xFF
0638 4F3F SBCI R19,0xFF
0639 9508 RET
long_prolog:
063A 928A ST R8,-Y
063B 929A ST R9,-Y
063C 92AA ST R10,-Y
063D 92BA ST R11,-Y
063E 93EA ST R30,-Y
063F 938A ST R24,-Y
0640 939A ST R25,-Y
0641 93AA ST R26,-Y
0642 93BA ST R27,-Y
0643 8589 LDD R24,Y+9
0644 859A LDD R25,Y+10
0645 85AB LDD R26,Y+11
0646 85BC LDD R27,Y+12
0647 9508 RET
long_epilog:
0648 91B9 LD R27,Y+
0649 91A9 LD R26,Y+
064A 9199 LD R25,Y+
064B 9189 LD R24,Y+
064C 91E9 LD R30,Y+
064D 90B9 LD R11,Y+
064E 90A9 LD R10,Y+
064F 9099 LD R9,Y+
0650 9089 LD R8,Y+
0651 9624 ADIW R28,4
0652 9508 RET
tstzero1:
0653 27EE CLR R30
0654 2BE0 OR R30,R16
0655 2BE1 OR R30,R17
0656 2BE2 OR R30,R18
0657 2BE3 OR R30,R19
0658 9508 RET
tstzero2:
0659 27EE CLR R30
065A 2BE8 OR R30,R24
065B 2BE9 OR R30,R25
065C 2BEA OR R30,R26
065D 2BEB OR R30,R27
065E 9508 RET
lpm32:
065F 93EA ST R30,-Y
0660 93FA ST R31,-Y
0661 920A ST R0,-Y
0662 2FE0 MOV R30,R16
0663 2FF1 MOV R31,R17
0664 95C8 LPM
0665 2D00 MOV R16,R0
0666 9631 ADIW R30,1
0667 95C8 LPM
0668 2D10 MOV R17,R0
0669 9631 ADIW R30,1
066A 95C8 LPM
066B 2D20 MOV R18,R0
066C 9631 ADIW R30,1
066D 95C8 LPM
066E 2D30 MOV R19,R0
066F 9009 LD R0,Y+
0670 91F9 LD R31,Y+
0671 91E9 LD R30,Y+
0672 9508 RET
fp2int:
0673 940E089D CALL savfacc1
0675 D014 RCALL FTOI
0676 2F02 MOV R16,R18
0677 2F13 MOV R17,R19
0678 FD87 SBRC R24,7
0679 C002 RJMP nojump1
067A 940C08A0 JMP restorefacc1
nojump1:
067C 9510 COM R17
067D 9501 NEG R16
067E 4F1F SBCI R17,0xFF
067F 940C08A0 JMP restorefacc1
fp2long:
0681 940E089D CALL savfacc1
0683 D008 RCALL FTOL
0684 FF87 SBRS R24,7
0685 C002 RJMP nojump2
0686 940E0631 CALL neg32
nojump2:
0688 940C08A0 JMP restorefacc1
FTOI:
068A E0BE LDI R27,0xE
068B C001 RJMP 0x068D
FTOL:
068C E1BE LDI R27,0x1E
068D 940E08A3 CALL unpackfacc1
068F F069 BEQ 0x069D
0690 1BB3 SUB R27,R19
0691 F009 BEQ 0x0693
0692 F472 BPL 0x06A1
0693 2388 TST R24
0694 F022 BMI 0x0699
0695 E010 LDI R17,0
0696 E60C LDI R16,0x6C
0697 940C065F JMP lpm32
0699 E010 LDI R17,0
069A E702 LDI R16,0x72
069B 940C065F JMP lpm32
069D E010 LDI R17,0
069E E700 LDI R16,0x70
069F 940C065F JMP lpm32
06A1 9533 INC R19
06A2 F3D2 BMI 0x069D
06A3 E030 LDI R19,0
06A4 50B8 SUBI R27,0x8
06A5 F452 BPL 0x06B0
06A6 5FB8 SUBI R27,0xF8
06A7 2F32 MOV R19,R18
06A8 2F21 MOV R18,R17
06A9 2F10 MOV R17,R16
06AA E800 LDI R16,0x80
06AB C006 RJMP 0x06B2
06AC 2F01 MOV R16,R17
06AD 2F12 MOV R17,R18
06AE E020 LDI R18,0
06AF 50B8 SUBI R27,0x8
06B0 30B8 CPI R27,0x8
06B1 F7D0 BCC 0x06AC
06B2 23BB TST R27
06B3 F031 BEQ 0x06BA
06B4 9536 LSR R19
06B5 9527 ROR R18
06B6 9517 ROR R17
06B7 9507 ROR R16
06B8 95BA DEC R27
06B9 F7D1 BNE 0x06B4
06BA 9508 RET
int2fp:
06BB 2722 CLR R18
06BC FD17 SBRC R17,7
06BD 9520 COM R18
06BE 2733 CLR R19
06BF FD27 SBRC R18,7
06C0 9530 COM R19
long2fp:
06C1 940E089D CALL savfacc1
06C3 D002 RCALL ITOF
06C4 940C08A0 JMP restorefacc1
ITOF:
06C6 2788 CLR R24
06C7 2333 TST R19
06C8 F41A BPL 0x06CC
06C9 940E0631 CALL neg32
06CB 9580 COM R24
06CC 2FB0 MOV R27,R16
06CD 2BB1 OR R27,R17
06CE 2BB2 OR R27,R18
06CF 2BB3 OR R27,R19
06D0 F411 BNE 0x06D3
06D1 940C08B9 JMP minres
06D3 E1B6 LDI R27,0x16
06D4 C005 RJMP itof2
06D5 95B3 INC R27
06D6 9536 LSR R19
06D7 9527 ROR R18
06D8 9517 ROR R17
06D9 9507 ROR R16
itof2:
06DA 2333 TST R19
06DB F7C9 BNE 0x06D5
itof3:
06DC 2322 TST R18
06DD F449 BNE 0x06E7
06DE 50B8 SUBI R27,0x8
06DF 2F21 MOV R18,R17
06E0 2F10 MOV R17,R16
06E1 E000 LDI R16,0
06E2 CFF9 RJMP itof3
06E3 95BA DEC R27
06E4 0F00 LSL R16
06E5 1F11 ROL R17
06E6 1F22 ROL R18
06E7 F7DA BPL 0x06E3
06E8 2F3B MOV R19,R27
06E9 940C08E3 JMP repack
save_floatregs:
06EB 92DA ST R13,-Y
06EC 92EA ST R14,-Y
06ED 92FA ST R15,-Y
06EE 938A ST R24,-Y
06EF 922A ST R2,-Y
06F0 923A ST R3,-Y
06F1 924A ST R4,-Y
06F2 939A ST R25,-Y
06F3 93AA ST R26,-Y
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -