📄 rd_usedlocate_lib.lis
字号:
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 + -