⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rd_usedlocate_lib.lis

📁 全场地位系统:小车静止或移动过程中码盘进行全场定位,用的是avr单片机
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 0494 3B81              ldd R19,y+3
 0496 CE01              movw R24,R28
 0498 0496              adiw R24,4
 049A 9A93              st -y,R25
 049C 8A93              st -y,R24
 049E 00D0              rcall fpcmp1
 04A0 4CF3              brlt L23
 04A2           X5:
 04A2                   .dbline 221
 04A2           ;         
 04A2           ;             return fNumberA;
 04A2 0881              ldd R16,y+0
 04A4 1981              ldd R17,y+1
 04A6 2A81              ldd R18,y+2
 04A8 3B81              ldd R19,y+3
 04AA 94C0              rjmp L18
 04AC           L21:
 04AC                   .dbline 223
 04AC           ;         }
 04AC           ;         else if (fNumberA > 0)
 04AC CE01              movw R24,R28
 04AE 00E0              ldi R16,<L8
 04B0 10E0              ldi R17,>L8
 04B2 00D0              rcall lpm32
 04B4 9A93              st -y,R25
 04B6 8A93              st -y,R24
 04B8 00D0              rcall fpcmp1
 04BA 14F5              brge L26
 04BC           X6:
 04BC                   .dbline 224
 04BC           ;         {
 04BC 0DC0              rjmp L29
 04BE           L28:
 04BE                   .dbline 226
 04BE           ;             while((fNumberA + fNumberB) > fNumberB)
 04BE           ;             {
 04BE                   .dbline 227
 04BE           ;                 fNumberA += fNumberB;
 04BE 0881              ldd R16,y+0
 04C0 1981              ldd R17,y+1
 04C2 2A81              ldd R18,y+2
 04C4 3B81              ldd R19,y+3
 04C6 CE01              movw R24,R28
 04C8 0496              adiw R24,4
 04CA 9A93              st -y,R25
 04CC 8A93              st -y,R24
 04CE 00D0              rcall fpadd1
 04D0 0883              std y+0,R16
 04D2 1983              std y+1,R17
 04D4 2A83              std y+2,R18
 04D6 3B83              std y+3,R19
 04D8                   .dbline 228
 04D8           ;             }
 04D8           L29:
 04D8                   .dbline 225
 04D8 0881              ldd R16,y+0
 04DA 1981              ldd R17,y+1
 04DC 2A81              ldd R18,y+2
 04DE 3B81              ldd R19,y+3
 04E0 CE01              movw R24,R28
 04E2 0496              adiw R24,4
 04E4 9A93              st -y,R25
 04E6 8A93              st -y,R24
 04E8 00D0              rcall fpadd1x
 04EA            ; stack offset 4
 04EA 0885              ldd R16,y+8
 04EC 1985              ldd R17,y+9
 04EE 2A85              ldd R18,y+10
 04F0 3B85              ldd R19,y+11
 04F2 00D0              rcall fpcmp2
 04F4 24F3              brlt L28
 04F6           X7:
 04F6                   .dbline 230
 04F6           ;             
 04F6           ;             return fNumberA;
 04F6 0881              ldd R16,y+0
 04F8 1981              ldd R17,y+1
 04FA 2A81              ldd R18,y+2
 04FC 3B81              ldd R19,y+3
 04FE 6AC0              rjmp L18
 0500           L26:
 0500                   .dbline 233
 0500           ;         }
 0500           ;         else
 0500           ;         {
 0500                   .dbline 234
 0500           ;             return 0.0;
 0500 00E0              ldi R16,<L8
 0502 10E0              ldi R17,>L8
 0504 00D0              rcall lpm32
 0506 66C0              rjmp L18
 0508           L19:
 0508                   .dbline 237
 0508           ;         }
 0508           ;     }
 0508           ;     else if (fNumberB > 0)
 0508 CE01              movw R24,R28
 050A 0496              adiw R24,4
 050C 00E0              ldi R16,<L8
 050E 10E0              ldi R17,>L8
 0510 00D0              rcall lpm32
 0512 9A93              st -y,R25
 0514 8A93              st -y,R24
 0516 00D0              rcall fpcmp1
 0518 0CF0              brlt X14
 051A 59C0              rjmp L31
 051C           X14:
 051C           X8:
 051C                   .dbline 238
 051C           ;     {
 051C                   .dbline 239
 051C           ;         if (fNumberA < 0)
 051C 2880              ldd R2,y+0
 051E 3980              ldd R3,y+1
 0520 4A80              ldd R4,y+2
 0522 5B80              ldd R5,y+3
 0524 00E0              ldi R16,<L8
 0526 10E0              ldi R17,>L8
 0528 00D0              rcall lpm32
 052A 3A93              st -y,R19
 052C 2A93              st -y,R18
 052E 1A93              st -y,R17
 0530 0A93              st -y,R16
 0532 8101              movw R16,R2
 0534 9201              movw R18,R4
 0536 00D0              rcall fpcmp2
 0538 14F5              brge L33
 053A           X9:
 053A                   .dbline 240
 053A           ;         {
 053A 0DC0              rjmp L36
 053C           L35:
 053C                   .dbline 242
 053C           ;             while((fNumberA + fNumberB) < fNumberB)
 053C           ;             {
 053C                   .dbline 243
 053C           ;                 fNumberA += fNumberB;
 053C 0881              ldd R16,y+0
 053E 1981              ldd R17,y+1
 0540 2A81              ldd R18,y+2
 0542 3B81              ldd R19,y+3
 0544 CE01              movw R24,R28
 0546 0496              adiw R24,4
 0548 9A93              st -y,R25
 054A 8A93              st -y,R24
 054C 00D0              rcall fpadd1
 054E 0883              std y+0,R16
 0550 1983              std y+1,R17
 0552 2A83              std y+2,R18
 0554 3B83              std y+3,R19
 0556                   .dbline 244
 0556           ;             }
 0556           L36:
 0556                   .dbline 241
 0556 0881              ldd R16,y+0
 0558 1981              ldd R17,y+1
 055A 2A81              ldd R18,y+2
 055C 3B81              ldd R19,y+3
 055E CE01              movw R24,R28
 0560 0496              adiw R24,4
 0562 9A93              st -y,R25
 0564 8A93              st -y,R24
 0566 00D0              rcall fpadd1
 0568 CE01              movw R24,R28
 056A 0496              adiw R24,4
 056C 9A93              st -y,R25
 056E 8A93              st -y,R24
 0570 00D0              rcall fpcmp1
 0572 24F3              brlt L35
 0574           X10:
 0574                   .dbline 246
 0574           ;             
 0574           ;             return fNumberA;
 0574 0881              ldd R16,y+0
 0576 1981              ldd R17,y+1
 0578 2A81              ldd R18,y+2
 057A 3B81              ldd R19,y+3
 057C 2BC0              rjmp L18
 057E           L33:
 057E                   .dbline 248
 057E           ;         }
 057E           ;         else if (fNumberA > 0)
 057E CE01              movw R24,R28
 0580 00E0              ldi R16,<L8
 0582 10E0              ldi R17,>L8
 0584 00D0              rcall lpm32
 0586 9A93              st -y,R25
 0588 8A93              st -y,R24
 058A 00D0              rcall fpcmp1
 058C E4F4              brge L38
 058E           X11:
 058E                   .dbline 249
 058E           ;         {
 058E 0DC0              rjmp L41
 0590           L40:
 0590                   .dbline 251
 0590           ;             while(fNumberA > fNumberB)
 0590           ;             {
 0590                   .dbline 252
 0590           ;                 fNumberA -= fNumberB;
 0590 0881              ldd R16,y+0
 0592 1981              ldd R17,y+1
 0594 2A81              ldd R18,y+2
 0596 3B81              ldd R19,y+3
 0598 CE01              movw R24,R28
 059A 0496              adiw R24,4
 059C 9A93              st -y,R25
 059E 8A93              st -y,R24
 05A0 00D0              rcall fpsub1
 05A2 0883              std y+0,R16
 05A4 1983              std y+1,R17
 05A6 2A83              std y+2,R18
 05A8 3B83              std y+3,R19
 05AA                   .dbline 253
 05AA           ;             }
 05AA           L41:
 05AA                   .dbline 250
 05AA CE01              movw R24,R28
 05AC 0C81              ldd R16,y+4
 05AE 1D81              ldd R17,y+5
 05B0 2E81              ldd R18,y+6
 05B2 3F81              ldd R19,y+7
 05B4 9A93              st -y,R25
 05B6 8A93              st -y,R24
 05B8 00D0              rcall fpcmp1
 05BA 54F3              brlt L40
 05BC           X12:
 05BC                   .dbline 255
 05BC           ;             
 05BC           ;             return fNumberA;
 05BC 0881              ldd R16,y+0
 05BE 1981              ldd R17,y+1
 05C0 2A81              ldd R18,y+2
 05C2 3B81              ldd R19,y+3
 05C4 07C0              rjmp L18
 05C6           L38:
 05C6                   .dbline 258
 05C6           ;         }
 05C6           ;         else
 05C6           ;         {
 05C6                   .dbline 259
 05C6           ;             return 0.0;
 05C6 00E0              ldi R16,<L8
 05C8 10E0              ldi R17,>L8
 05CA 00D0              rcall lpm32
 05CC 03C0              rjmp L18
 05CE           L31:
 05CE                   .dbline 263
 05CE           ;         }
 05CE           ;     }
 05CE           ;     else
 05CE           ;     {
 05CE                   .dbline 264
 05CE           ;         return 0.0;
 05CE 00E0              ldi R16,<L8
 05D0 10E0              ldi R17,>L8
 05D2 00D0              rcall lpm32
 05D4                   .dbline -2
 05D4           L18:
 05D4                   .dbline 0 ; func end
 05D4 2496              adiw R28,4
 05D6 0895              ret
 05D8                   .dbsym l fNumberB 4 D
 05D8                   .dbsym l fNumberA 0 D
 05D8                   .dbend
                        .area lit(rom, con, rel)
 0000           L17:
 0000 00000040          .word 0x0,0x4000
 0004           L16:
 0004 0000BA42          .word 0x0,0x42ba
 0008           L15:
 0008 0000803F          .word 0x0,0x3f80
 000C           L14:
 000C 0000003F          .word 0x0,0x3f00
 0010           L8:
 0010 00000000          .word 0x0,0x0
 0014           L4:
 0014 2313C33D          .word 0x1323,0x3dc3
 0018           L3:
 0018 FB04C13D          .word 0x4fb,0x3dc1
 001C           L2:
 001C 0B2CB03B          .word 0x2c0b,0x3bb0
 0020           ;     }
 0020           ; }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -