?? main.lis
字號:
03CC ; dNowF -> y+4
03CC ; dNextF -> y+0
03CC ; dNowRad2 -> y+28
03CC ; ulNowF -> y+24
.even
03CC _ulGetFrequency::
03CC 0E940000 xcall push_arg4
03D0 0E940000 xcall push_gset2
03D4 6497 sbiw R28,20
03D6 .dbline -1
03D6 .dbline 139
03D6 ; }
03D6 ;
03D6 ;
03D6 ; u32 ulGetFrequency(u32 ulNowF,double dNowRad2)
03D6 ; {
03D6 .dbline 143
03D6 ; double dNowF,dNextF;
03D6 ; u32 ulNextF;
03D6 ;
03D6 ; dNowF=((double)ulNowF)/(double)1000000;
03D6 00E0 ldi R16,<L18
03D8 10E0 ldi R17,>L18
03DA 0E940000 xcall lpm32
03DE 3A93 st -y,R19
03E0 2A93 st -y,R18
03E2 1A93 st -y,R17
03E4 0A93 st -y,R16
03E6 FE01 movw R30,R28
03E8 ; stack offset 4
03E8 248C ldd R2,z+28
03EA 358C ldd R3,z+29
03EC 468C ldd R4,z+30
03EE 578C ldd R5,z+31
03F0 5694 lsr R5
03F2 4794 ror R4
03F4 3794 ror R3
03F6 2794 ror R2
03F8 8101 movw R16,R2
03FA 9201 movw R18,R4
03FC 0E940000 xcall long2fp
0400 3A93 st -y,R19
0402 2A93 st -y,R18
0404 1A93 st -y,R17
0406 0A93 st -y,R16
0408 0E940000 xcall empy32fs
040C 41E0 ldi R20,1
040E 50E0 ldi R21,0
0410 60E0 ldi R22,0
0412 70E0 ldi R23,0
0414 FE01 movw R30,R28
0416 ; stack offset 4
0416 248C ldd R2,z+28
0418 358C ldd R3,z+29
041A 468C ldd R4,z+30
041C 578C ldd R5,z+31
041E 2422 and R2,R20
0420 3522 and R3,R21
0422 4622 and R4,R22
0424 5722 and R5,R23
0426 8101 movw R16,R2
0428 9201 movw R18,R4
042A 0E940000 xcall long2fp
042E 3A93 st -y,R19
0430 2A93 st -y,R18
0432 1A93 st -y,R17
0434 0A93 st -y,R16
0436 0E940000 xcall add32fs
043A 00E0 ldi R16,<L19
043C 10E0 ldi R17,>L19
043E 0E940000 xcall lpm32
0442 3A93 st -y,R19
0444 2A93 st -y,R18
0446 1A93 st -y,R17
0448 0A93 st -y,R16
044A 0E940000 xcall div32f
044E FE01 movw R30,R28
0450 0483 std z+4,R16
0452 1583 std z+5,R17
0454 2683 std z+6,R18
0456 3783 std z+7,R19
0458 .dbline 145
0458 ;
0458 ; dNextF=-1-xishuA*dNowF-xishuB*dNowRad2;
0458 00E0 ldi R16,<L20
045A 10E0 ldi R17,>L20
045C 0E940000 xcall lpm32
0460 3A93 st -y,R19
0462 2A93 st -y,R18
0464 1A93 st -y,R17
0466 0A93 st -y,R16
0468 00E0 ldi R16,<L21
046A 10E0 ldi R17,>L21
046C 0E940000 xcall lpm32
0470 3A93 st -y,R19
0472 2A93 st -y,R18
0474 1A93 st -y,R17
0476 0A93 st -y,R16
0478 FE01 movw R30,R28
047A ; stack offset 8
047A 2484 ldd R2,z+12
047C 3584 ldd R3,z+13
047E 4684 ldd R4,z+14
0480 5784 ldd R5,z+15
0482 5A92 st -y,R5
0484 4A92 st -y,R4
0486 3A92 st -y,R3
0488 2A92 st -y,R2
048A 0E940000 xcall empy32fs
048E 0E940000 xcall sub32fs
0492 00E0 ldi R16,<L22
0494 10E0 ldi R17,>L22
0496 0E940000 xcall lpm32
049A 3A93 st -y,R19
049C 2A93 st -y,R18
049E 1A93 st -y,R17
04A0 0A93 st -y,R16
04A2 FE01 movw R30,R28
04A4 ; stack offset 8
04A4 24A0 ldd R2,z+36
04A6 35A0 ldd R3,z+37
04A8 46A0 ldd R4,z+38
04AA 57A0 ldd R5,z+39
04AC 5A92 st -y,R5
04AE 4A92 st -y,R4
04B0 3A92 st -y,R3
04B2 2A92 st -y,R2
04B4 0E940000 xcall empy32fs
04B8 0E940000 xcall sub32f
04BC FE01 movw R30,R28
04BE 0083 std z+0,R16
04C0 1183 std z+1,R17
04C2 2283 std z+2,R18
04C4 3383 std z+3,R19
04C6 .dbline 146
04C6 ; dNextF=dNextF/xishuC;
04C6 FE01 movw R30,R28
04C8 2080 ldd R2,z+0
04CA 3180 ldd R3,z+1
04CC 4280 ldd R4,z+2
04CE 5380 ldd R5,z+3
04D0 5A92 st -y,R5
04D2 4A92 st -y,R4
04D4 3A92 st -y,R3
04D6 2A92 st -y,R2
04D8 00E0 ldi R16,<L23
04DA 10E0 ldi R17,>L23
04DC 0E940000 xcall lpm32
04E0 3A93 st -y,R19
04E2 2A93 st -y,R18
04E4 1A93 st -y,R17
04E6 0A93 st -y,R16
04E8 0E940000 xcall div32f
04EC FE01 movw R30,R28
04EE 0083 std z+0,R16
04F0 1183 std z+1,R17
04F2 2283 std z+2,R18
04F4 3383 std z+3,R19
04F6 .dbline 148
04F6 ;
04F6 ; ulNextF=dNextF*1000000;
04F6 00E0 ldi R16,<L19
04F8 10E0 ldi R17,>L19
04FA 0E940000 xcall lpm32
04FE 3A93 st -y,R19
0500 2A93 st -y,R18
0502 1A93 st -y,R17
0504 0A93 st -y,R16
0506 FE01 movw R30,R28
0508 ; stack offset 4
0508 2480 ldd R2,z+4
050A 3580 ldd R3,z+5
050C 4680 ldd R4,z+6
050E 5780 ldd R5,z+7
0510 5A92 st -y,R5
0512 4A92 st -y,R4
0514 3A92 st -y,R3
0516 2A92 st -y,R2
0518 0E940000 xcall empy32f
051C FE01 movw R30,R28
051E 008B std z+16,R16
0520 118B std z+17,R17
0522 228B std z+18,R18
0524 338B std z+19,R19
0526 FE01 movw R30,R28
0528 2088 ldd R2,z+16
052A 3188 ldd R3,z+17
052C 4288 ldd R4,z+18
052E 5388 ldd R5,z+19
0530 5A92 st -y,R5
0532 4A92 st -y,R4
0534 3A92 st -y,R3
0536 2A92 st -y,R2
0538 00E0 ldi R16,<L26
053A 10E0 ldi R17,>L26
053C 0E940000 xcall lpm32
0540 3A93 st -y,R19
0542 2A93 st -y,R18
0544 1A93 st -y,R17
0546 0A93 st -y,R16
0548 0E940000 xcall cmp32f
054C 2CF1 brlt L24
054E FE01 movw R30,R28
0550 2088 ldd R2,z+16
0552 3188 ldd R3,z+17
0554 4288 ldd R4,z+18
0556 5388 ldd R5,z+19
0558 5A92 st -y,R5
055A 4A92 st -y,R4
055C 3A92 st -y,R3
055E 2A92 st -y,R2
0560 00E0 ldi R16,<L26
0562 10E0 ldi R17,>L26
0564 0E940000 xcall lpm32
0568 3A93 st -y,R19
056A 2A93 st -y,R18
056C 1A93 st -y,R17
056E 0A93 st -y,R16
0570 0E940000 xcall sub32f
0574 0E940000 xcall fp2long
0578 1801 movw R2,R16
057A 2901 movw R4,R18
057C 40E0 ldi R20,0
057E 50E0 ldi R21,0
0580 60E0 ldi R22,0
0582 70E8 ldi R23,128
0584 240E add R2,R20
0586 351E adc R3,R21
0588 461E adc R4,R22
058A 571E adc R5,R23
058C FE01 movw R30,R28
058E 2486 std z+12,R2
0590 3586 std z+13,R3
0592 4686 std z+14,R4
0594 5786 std z+15,R5
0596 0CC0 xjmp L25
0598 L24:
0598 FE01 movw R30,R28
059A 0089 ldd R16,z+16
059C 1189 ldd R17,z+17
059E 2289 ldd R18,z+18
05A0 3389 ldd R19,z+19
05A2 0E940000 xcall fp2long
05A6 FE01 movw R30,R28
05A8 0487 std z+12,R16
05AA 1587 std z+13,R17
05AC 2687 std z+14,R18
05AE 3787 std z+15,R19
05B0 L25:
05B0 FE01 movw R30,R28
05B2 2484 ldd R2,z+12
05B4 3584 ldd R3,z+13
05B6 4684 ldd R4,z+14
05B8 5784 ldd R5,z+15
05BA FE01 movw R30,R28
05BC 2086 std z+8,R2
05BE 3186 std z+9,R3
05C0 4286 std z+10,R4
05C2 5386 std z+11,R5
05C4 .dbline 149
05C4 ; return ulNextF;
05C4 FE01 movw R30,R28
05C6 0085 ldd R16,z+8
05C8 1185 ldd R17,z+9
05CA 2285 ldd R18,z+10
05CC 3385 ldd R19,z+11
05CE .dbline -2
05CE L17:
05CE 6496 adiw R28,20
05D0 0E940000 xcall pop_gset2
05D4 2496 adiw R28,4
05D6 .dbline 0 ; func end
05D6 0895 ret
05D8 .dbsym l ulNextF 8 l
05D8 .dbsym l dNowF 4 D
05D8 .dbsym l dNextF 0 D
05D8 .dbsym l dNowRad2 28 D
05D8 .dbsym l ulNowF 24 l
05D8 .dbend
05D8 .dbfunc e main _main fV
05D8 ; ucFlag -> <dead>
05D8 ; dFy -> y+76
05D8 ; k -> <dead>
05D8 ; j -> <dead>
05D8 ; dEx -> y+72
05D8 ; dEy2T -> y+68
05D8 ; dEy1T -> y+64
05D8 ; ucFX -> R10
05D8 ; slEy -> y+60
05D8 ; dEyTotal -> y+56
05D8 ; ulFX -> y+52
05D8 ; dRad2 -> y+48
05D8 ; dDeltaRad -> y+44
05D8 ; i -> y+40
05D8 ; dEy -> y+36
05D8 ; dTotalData -> y+32
05D8 ; ulFY -> y+28
05D8 ; usADDATA -> y+20
05D8 ; dADDATA -> y+4
.even
05D8 _main::
05D8 EF97 sbiw R28,63
05DA 6197 sbiw R28,17 ; offset = 80
05DC .dbline -1
05DC .dbline 155
05DC ; }
05DC ;
05DC ;
05DC ;
05DC ; void main(void)
05DC ; {
05DC .dbline 156
05DC ; u32 i=0xFFFFFF;
05DC 4FEF ldi R20,255
05DE 5FEF ldi R21,255
05E0 6FEF ldi R22,255
05E2 70E0 ldi R23,0
05E4 FE01 movw R30,R28
05E6 40A7 std z+40,R20
05E8 51A7 std z+41,R21
05EA 62A7 std z+42,R22
05EC 73A7 std z+43,R23
05EE .dbline 176
05EE ; u16 j,k;
05EE ; u16 usADDATA[4];
05EE ; double dADDATA[4];
05EE ; double dEx,dEy;
05EE ; double dTotalData;
05EE ;
05EE ; double dEy1T,dEy2T,dEyTotal;
05EE ;
05EE ; double dDeltaRad,dRad2;
05EE ;
05EE ; double dFy;
05EE ;
05EE ; s32 slEy;
05EE ;
05EE ; u32 ulFX,ulFY;
05EE ;
05EE ; u8 ucFlag;
05EE ;
05EE ;
05EE ; u8 ucFX=99;
05EE 83E6 ldi R24,99
05F0 A82E mov R10,R24
05F2 .dbline 179
05F2 ;
05F2 ;
05F2 ; SysInit();
05F2 0E940000 xcall _SysInit
05F6 .dbline 182
05F6 ;
05F6 ;
05F6 ; ulFX=45000;
05F6 48EC ldi R20,200
05F8 5FEA ldi R21,175
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -