?? fffff.lst
字號:
0216 940E0586 CALL add32fs
0218 0196 MOVW R18,R12
0219 8C0C LDD R0,Y+28
021A 8C1D LDD R1,Y+29
021B 0D20 ADD R18,R0
021C 1D31 ADC R19,R1
021D E002 LDI R16,2
021E E010 LDI R17,0
021F 940E0483 CALL empy16s
0221 01F8 MOVW R30,R16
0222 A40D LDD R0,Y+45
0223 A41E LDD R1,Y+46
0224 0DE0 ADD R30,R0
0225 1DF1 ADC R31,R1
0226 8100 LDD R16,Z+0
0227 8111 LDD R17,Z+1
0228 940E052C CALL int2fp
022A 933A ST R19,-Y
022B 932A ST R18,-Y
022C 931A ST R17,-Y
022D 930A ST R16,-Y
022E 929A ST R9,-Y
022F 928A ST R8,-Y
0230 927A ST R7,-Y
0231 926A ST R6,-Y
0232 940E06B5 CALL empy32fs
0234 940E0589 CALL add32f
0236 940E04E4 CALL fp2int
0238 01FC MOVW R30,R24
0239 8311 STD Z+1,R17
023A 8300 STD Z+0,R16
(0037) dataI[k]=dataI[k]-dataR[k+b]*sin(qq*p)+dataI[k+b]*cos(qq*p);
023B E80C LDI R16,0x8C
023C E010 LDI R17,0
023D 940E04C4 CALL lpm32
023F 933A ST R19,-Y
0240 932A ST R18,-Y
0241 931A ST R17,-Y
0242 930A ST R16,-Y
0243 0185 MOVW R16,R10
0244 940E052C CALL int2fp
0246 933A ST R19,-Y
0247 932A ST R18,-Y
0248 931A ST R17,-Y
0249 930A ST R16,-Y
024A 940E06B8 CALL empy32f
024C 940E0A18 CALL _sin
024E 0118 MOVW R2,R16
024F 0129 MOVW R4,R18
0250 E80C LDI R16,0x8C
0251 E010 LDI R17,0
0252 940E04C4 CALL lpm32
0254 933A ST R19,-Y
0255 932A ST R18,-Y
0256 931A ST R17,-Y
0257 930A ST R16,-Y
0258 0185 MOVW R16,R10
0259 940E052C CALL int2fp
025B 933A ST R19,-Y
025C 932A ST R18,-Y
025D 931A ST R17,-Y
025E 930A ST R16,-Y
025F 940E06B8 CALL empy32f
0261 922F PUSH R2
0262 923F PUSH R3
0263 924F PUSH R4
0264 925F PUSH R5
0265 940E075C CALL _cos
0267 905F POP R5
0268 904F POP R4
0269 903F POP R3
026A 902F POP R2
026B 0138 MOVW R6,R16
026C 0149 MOVW R8,R18
026D E002 LDI R16,2
026E E010 LDI R17,0
026F 0196 MOVW R18,R12
0270 940E0483 CALL empy16s
0272 01C8 MOVW R24,R16
0273 A409 LDD R0,Y+41
0274 A41A LDD R1,Y+42
0275 0D80 ADD R24,R0
0276 1D91 ADC R25,R1
0277 01FC MOVW R30,R24
0278 8100 LDD R16,Z+0
0279 8111 LDD R17,Z+1
027A 940E052C CALL int2fp
027C 933A ST R19,-Y
027D 932A ST R18,-Y
027E 931A ST R17,-Y
027F 930A ST R16,-Y
0280 0196 MOVW R18,R12
0281 8C0C LDD R0,Y+28
0282 8C1D LDD R1,Y+29
0283 0D20 ADD R18,R0
0284 1D31 ADC R19,R1
0285 E002 LDI R16,2
0286 E010 LDI R17,0
0287 940E0483 CALL empy16s
0289 01F8 MOVW R30,R16
028A A40B LDD R0,Y+43
028B A41C LDD R1,Y+44
028C 0DE0 ADD R30,R0
028D 1DF1 ADC R31,R1
028E 8100 LDD R16,Z+0
028F 8111 LDD R17,Z+1
0290 940E052C CALL int2fp
0292 933A ST R19,-Y
0293 932A ST R18,-Y
0294 931A ST R17,-Y
0295 930A ST R16,-Y
0296 925A ST R5,-Y
0297 924A ST R4,-Y
0298 923A ST R3,-Y
0299 922A ST R2,-Y
029A 940E06B5 CALL empy32fs
029C 940E058E CALL sub32fs
029E 0196 MOVW R18,R12
029F 8C0C LDD R0,Y+28
02A0 8C1D LDD R1,Y+29
02A1 0D20 ADD R18,R0
02A2 1D31 ADC R19,R1
02A3 E002 LDI R16,2
02A4 E010 LDI R17,0
02A5 940E0483 CALL empy16s
02A7 01F8 MOVW R30,R16
02A8 A40D LDD R0,Y+45
02A9 A41E LDD R1,Y+46
02AA 0DE0 ADD R30,R0
02AB 1DF1 ADC R31,R1
02AC 8100 LDD R16,Z+0
02AD 8111 LDD R17,Z+1
02AE 940E052C CALL int2fp
02B0 933A ST R19,-Y
02B1 932A ST R18,-Y
02B2 931A ST R17,-Y
02B3 930A ST R16,-Y
02B4 929A ST R9,-Y
02B5 928A ST R8,-Y
02B6 927A ST R7,-Y
02B7 926A ST R6,-Y
02B8 940E06B5 CALL empy32fs
02BA 940E0589 CALL add32f
02BC 940E04E4 CALL fp2int
02BE 01FC MOVW R30,R24
02BF 8311 STD Z+1,R17
02C0 8300 STD Z+0,R16
(0038) dataR[k+b]=TR-dataR[k+b]*cos(qq*p)-dataI[k+b]*sin(qq*p);
02C1 E80C LDI R16,0x8C
02C2 E010 LDI R17,0
02C3 940E04C4 CALL lpm32
02C5 933A ST R19,-Y
02C6 932A ST R18,-Y
02C7 931A ST R17,-Y
02C8 930A ST R16,-Y
02C9 0185 MOVW R16,R10
02CA 940E052C CALL int2fp
02CC 933A ST R19,-Y
02CD 932A ST R18,-Y
02CE 931A ST R17,-Y
02CF 930A ST R16,-Y
02D0 940E06B8 CALL empy32f
02D2 940E075C CALL _cos
02D4 0118 MOVW R2,R16
02D5 0129 MOVW R4,R18
02D6 E80C LDI R16,0x8C
02D7 E010 LDI R17,0
02D8 940E04C4 CALL lpm32
02DA 933A ST R19,-Y
02DB 932A ST R18,-Y
02DC 931A ST R17,-Y
02DD 930A ST R16,-Y
02DE 0185 MOVW R16,R10
02DF 940E052C CALL int2fp
02E1 933A ST R19,-Y
02E2 932A ST R18,-Y
02E3 931A ST R17,-Y
02E4 930A ST R16,-Y
02E5 940E06B8 CALL empy32f
02E7 922F PUSH R2
02E8 923F PUSH R3
02E9 924F PUSH R4
02EA 925F PUSH R5
02EB 940E0A18 CALL _sin
02ED 905F POP R5
02EE 904F POP R4
02EF 903F POP R3
02F0 902F POP R2
02F1 0138 MOVW R6,R16
02F2 0149 MOVW R8,R18
02F3 0196 MOVW R18,R12
02F4 8C08 LDD R0,Y+24
02F5 8C19 LDD R1,Y+25
02F6 0D20 ADD R18,R0
02F7 1D31 ADC R19,R1
02F8 E002 LDI R16,2
02F9 E010 LDI R17,0
02FA 940E0483 CALL empy16s
02FC 01C8 MOVW R24,R16
02FD A00F LDD R0,Y+39
02FE A418 LDD R1,Y+40
02FF 0D80 ADD R24,R0
0300 1D91 ADC R25,R1
0301 01FE MOVW R30,R28
0302 8140 LDD R20,Z+0
0303 8151 LDD R21,Z+1
0304 8162 LDD R22,Z+2
0305 8173 LDD R23,Z+3
0306 937A ST R23,-Y
0307 936A ST R22,-Y
0308 935A ST R21,-Y
0309 934A ST R20,-Y
030A 01FC MOVW R30,R24
030B 8100 LDD R16,Z+0
030C 8111 LDD R17,Z+1
030D 940E052C CALL int2fp
030F 933A ST R19,-Y
0310 932A ST R18,-Y
0311 931A ST R17,-Y
0312 930A ST R16,-Y
0313 925A ST R5,-Y
0314 924A ST R4,-Y
0315 923A ST R3,-Y
0316 922A ST R2,-Y
0317 940E06B5 CALL empy32fs
0319 940E058E CALL sub32fs
031B 0196 MOVW R18,R12
031C 8C0C LDD R0,Y+28
031D 8C1D LDD R1,Y+29
031E 0D20 ADD R18,R0
031F 1D31 ADC R19,R1
0320 E002 LDI R16,2
0321 E010 LDI R17,0
0322 940E0483 CALL empy16s
0324 01F8 MOVW R30,R16
0325 A40D LDD R0,Y+45
0326 A41E LDD R1,Y+46
0327 0DE0 ADD R30,R0
0328 1DF1 ADC R31,R1
0329 8100 LDD R16,Z+0
032A 8111 LDD R17,Z+1
032B 940E052C CALL int2fp
032D 933A ST R19,-Y
032E 932A ST R18,-Y
032F 931A ST R17,-Y
0330 930A ST R16,-Y
0331 929A ST R9,-Y
0332 928A ST R8,-Y
0333 927A ST R7,-Y
0334 926A ST R6,-Y
0335 940E06B5 CALL empy32fs
0337 940E0591 CALL sub32f
0339 940E04E4 CALL fp2int
033B 01FC MOVW R30,R24
033C 8311 STD Z+1,R17
033D 8300 STD Z+0,R16
(0039) dataI[k+b]=TI+temp*sin(qq*p)-dataI[k+b]*cos(qq*p);
033E E80C LDI R16,0x8C
033F E010 LDI R17,0
0340 940E04C4 CALL lpm32
0342 933A ST R19,-Y
0343 932A ST R18,-Y
0344 931A ST R17,-Y
0345 930A ST R16,-Y
0346 0185 MOVW R16,R10
0347 940E052C CALL int2fp
0349 933A ST R19,-Y
034A 932A ST R18,-Y
034B 931A ST R17,-Y
034C 930A ST R16,-Y
034D 940E06B8 CALL empy32f
034F 940E0A18 CALL _sin
0351 0118 MOVW R2,R16
0352 0129 MOVW R4,R18
0353 E80C LDI R16,0x8C
0354 E010 LDI R17,0
0355 940E04C4 CALL lpm32
0357 933A ST R19,-Y
0358 932A ST R18,-Y
0359 931A ST R17,-Y
035A 930A ST R16,-Y
035B 0185 MOVW R16,R10
035C 940E052C CALL int2fp
035E 933A ST R19,-Y
035F 932A ST R18,-Y
0360 931A ST R17,-Y
0361 930A ST R16,-Y
0362 940E06B8 CALL empy32f
0364 922F PUSH R2
0365 923F PUSH R3
0366 924F PUSH R4
0367 925F PUSH R5
0368 940E075C CALL _cos
036A 905F POP R5
036B 904F POP R4
036C 903F POP R3
036D 902F POP R2
036E 0138 MOVW R6,R16
036F 0149 MOVW R8,R18
0370 01FE MOVW R30,R28
0371 8144 LDD R20,Z+4
0372 8155 LDD R21,Z+5
0373 8166 LDD R22,Z+6
0374 8177 LDD R23,Z+7
0375 937A ST R23,-Y
0376 936A ST R22,-Y
0377 935A ST R21,-Y
0378 934A ST R20,-Y
0379 01FE MOVW R30,R28
037A 8544 LDD R20,Z+12
037B 8555 LDD R21,Z+13
037C 8566 LDD R22,Z+14
037D 8577 LDD R23,Z+15
037E 937A ST R23,-Y
037F 936A ST R22,-Y
0380 935A ST R21,-Y
0381 934A ST R20,-Y
0382 925A ST R5,-Y
0383 924A ST R4,-Y
0384 923A ST R3,-Y
0385 922A ST R2,-Y
0386 940E06B5 CALL empy32fs
0388 940E0586 CALL add32fs
038A 0196 MOVW R18,R12
038B 8C0C LDD R0,Y+28
038C 8C1D LDD R1,Y+29
038D 0D20 ADD R18,R0
038E 1D31 ADC R19,R1
038F E002 LDI R16,2
0390 E010 LDI R17,0
0391 940E0483 CALL empy16s
0393 01F8 MOVW R30,R16
0394 A40D LDD R0,Y+45
0395 A41E LDD R1,Y+46
0396 0DE0 ADD R30,R0
0397 1DF1 ADC R31,R1
0398 8100 LDD R16,Z+0
0399 8111 LDD R17,Z+1
039A 940E052C CALL int2fp
039C 933A ST R19,-Y
039D 932A ST R18,-Y
039E 931A ST R17,-Y
039F 930A ST R16,-Y
03A0 929A ST R9,-Y
03A1 928A ST R8,-Y
03A2 927A ST R7,-Y
03A3 926A ST R6,-Y
03A4 940E06B5 CALL empy32fs
03A6 940E0591 CALL sub32f
03A8 940E04E4 CALL fp2int
03AA 0118 MOVW R2,R16
03AB 0196 MOVW R18,R12
03AC 8C08 LDD R0,Y+24
03AD 8C19 LDD R1,Y+25
03AE 0D20 ADD R18,R0
03AF 1D31 ADC R19,R1
03B0 E002 LDI R16,2
03B1 E010 LDI R17,0
03B2 940E0483 CALL empy16s
03B4 01F8 MOVW R30,R16
03B5 A409 LDD R0,Y+41
03B6 A41A LDD R1,Y+42
03B7 0DE0 ADD R30,R0
03B8 1DF1 ADC R31,R1
03B9 8231 STD Z+1,R3
03BA 8220 STD Z+0,R2
03BB E002 LDI R16,2
03BC E010 LDI R17,0
03BD 8D28 LDD R18,Y+24
03BE 8D39 LDD R19,Y+25
03BF 940E0483 CALL empy16s
03C1 0EC0 ADD R12,R16
03C2 1ED1 ADC R13,R17
03C3 01C6 MOVW R24,R12
03C4 3180 CPI R24,0x10
03C5 E0E0 LDI R30,0
03C6 079E CPC R25,R30
03C7 F40C BGE 0x03C9
03C8 CDAF RJMP 0x0178
03C9 01C7 MOVW R24,R14
03CA 9601 ADIW R24,1
03CB 017C MOVW R14,R24
03CC 8D88 LDD R24,Y+24
03CD 8D99 LDD R25,Y+25
03CE 9701 SBIW R24,1
03CF 158E CP R24,R14
03D0 059F CPC R25,R15
03D1 F00C BLT 0x03D3
03D2 CD87 RJMP 0x015A
03D3 8D8B LDD R24,Y+27
03D4 8D9C LDD R25,Y+28
03D5 9601 ADIW R24,1
03D6 8F9C STD Y+28,R25
03D7 8F8B STD Y+27,R24
03D8 E084 LDI R24,4
03D9 E090 LDI R25,0
03DA 8C0B LDD R0,Y+27
03DB 8C1C LDD R1,Y+28
03DC 1580 CP R24,R0
03DD 0591 CPC R25,R1
03DE F00C BLT 0x03E0
03DF CD5F RJMP 0x013F
(0040) } /* END for (3) */
(0041) } /* END for (2) */
(0042) } /* END for (1) */
(0043) for(i=0;i<32;i++)
03E0 2400 CLR R0
03E1 8E0A STD Y+26,R0
03E2 C045 RJMP 0x0428
(0044) { /* 只需要32次以下的諧波進行分析 */
(0045) w[i]=sqrt(dataR[i]*dataR[i]+dataI[i]*dataI[i]);
03E3 E082 LDI R24,2
03E4 8C0A LDD R0,Y+26
03E5 9D80 MUL R24,R0
03E6 0110 MOVW R2,R0
03E7 01F1 MOVW R30,R2
03E8 A00F LDD R0,Y+39
03E9 A418 LDD R1,Y+40
03EA 0DE0 ADD R30,R0
03EB 1DF1 ADC R31,R1
03EC 8040 LDD R4,Z+0
03ED 8051 LDD R5,Z+1
03EE 01F1 MOVW R30,R2
03EF A409 LDD R0,Y+41
03F0 A41A LDD R1,Y+42
03F1 0DE0 ADD R30,R0
03F2 1DF1 ADC R31,R1
03F3 8060 LDD R6,Z+0
03F4 8071 LDD R7,Z+1
03F5 0193 MOVW R18,R6
03F6 0183 MOVW R16,R6
03F7 940E0483 CALL empy16s
03F9 0138 MOVW R6,R16
03FA 0192 MOVW R18,R4
03FB 0182 MOVW R16,R4
03FC 940E0483 CALL empy16s
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -