📄 main.lss
字号:
34c: 95 07 cpc r25, r21
34e: b1 f1 breq .+108 ; 0x3bc
350: 88 f4 brcc .+34 ; 0x374
352: 0e f4 brtc .+2 ; 0x356
354: 10 94 com r1
00000356 <___addsf3x_01>:
356: 0b 2e mov r0, r27
358: ba 2f mov r27, r26
35a: a0 2d mov r26, r0
35c: 06 2e mov r0, r22
35e: 62 2f mov r22, r18
360: 20 2d mov r18, r0
362: 07 2e mov r0, r23
364: 73 2f mov r23, r19
366: 30 2d mov r19, r0
368: 08 2e mov r0, r24
36a: 84 2f mov r24, r20
36c: 40 2d mov r20, r0
36e: 09 2e mov r0, r25
370: 95 2f mov r25, r21
372: 50 2d mov r21, r0
00000374 <___addsf3x_100>:
374: ff 27 eor r31, r31
376: 55 23 and r21, r21
378: b9 f0 breq .+46 ; 0x3a8
37a: 59 1b sub r21, r25
37c: 49 f0 breq .+18 ; 0x390
37e: 57 3e cpi r21, 0xE7 ; 231
380: 98 f0 brcs .+38 ; 0x3a8
00000382 <___addsf3x_110>:
382: 46 95 lsr r20
384: 37 95 ror r19
386: 27 95 ror r18
388: a7 95 ror r26
38a: f0 40 sbci r31, 0x00 ; 0
38c: 53 95 inc r21
38e: c9 f7 brne .-14 ; 0x382
00000390 <___addsf3x_120>:
390: 76 f0 brts .+28 ; 0x3ae
392: ba 0f add r27, r26
394: 62 1f adc r22, r18
396: 73 1f adc r23, r19
398: 84 1f adc r24, r20
39a: 30 f4 brcc .+12 ; 0x3a8
39c: 87 95 ror r24
39e: 77 95 ror r23
3a0: 67 95 ror r22
3a2: b7 95 ror r27
3a4: f0 40 sbci r31, 0x00 ; 0
3a6: 93 95 inc r25
000003a8 <___addsf3x_130>:
3a8: 17 fa bst r1, 7
3aa: 0f 2e mov r0, r31
3ac: 08 95 ret
000003ae <___addsf3x_200>:
3ae: bf 1b sub r27, r31
3b0: bb 27 eor r27, r27
3b2: ba 0b sbc r27, r26
3b4: 62 0b sbc r22, r18
3b6: 73 0b sbc r23, r19
3b8: 84 0b sbc r24, r20
3ba: f6 cf rjmp .-20 ; 0x3a8
000003bc <___addsf3x_300>:
3bc: de f6 brtc .-74 ; 0x374
3be: 61 c0 rjmp .+194 ; 0x482
000003c0 <__fixsfsi>:
3c0: 97 fb bst r25, 7
3c2: 4e d0 rcall .+156 ; 0x460
3c4: 9f 37 cpi r25, 0x7F ; 127
3c6: 38 f0 brcs .+14 ; 0x3d6
3c8: fe e9 ldi r31, 0x9E ; 158
3ca: f9 1b sub r31, r25
3cc: 98 2f mov r25, r24
3ce: 87 2f mov r24, r23
3d0: 76 2f mov r23, r22
3d2: 6b 2f mov r22, r27
3d4: 05 c0 rjmp .+10 ; 0x3e0
000003d6 <___fixsfsi_zero>:
3d6: 52 c0 rjmp .+164 ; 0x47c
000003d8 <___fixsfsi_05>:
3d8: 96 95 lsr r25
3da: 87 95 ror r24
3dc: 77 95 ror r23
3de: 67 95 ror r22
000003e0 <___fixsfsi_10>:
3e0: f1 50 subi r31, 0x01 ; 1
3e2: d0 f7 brcc .-12 ; 0x3d8
3e4: 3e f4 brtc .+14 ; 0x3f4
000003e6 <__fp_lneg>:
3e6: 90 95 com r25
3e8: 80 95 com r24
3ea: 70 95 com r23
3ec: 61 95 neg r22
3ee: 7f 4f sbci r23, 0xFF ; 255
3f0: 8f 4f sbci r24, 0xFF ; 255
3f2: 9f 4f sbci r25, 0xFF ; 255
000003f4 <no_neg>:
3f4: 08 95 ret
000003f6 <__floatunssisf>:
3f6: e8 94 clt
3f8: 03 c0 rjmp .+6 ; 0x400
000003fa <__floatsisf>:
3fa: 97 fb bst r25, 7
3fc: 0e f4 brtc .+2 ; 0x400
3fe: f3 df rcall .-26 ; 0x3e6
00000400 <___floatsisf_10>:
400: b6 2f mov r27, r22
402: 67 2f mov r22, r23
404: 78 2f mov r23, r24
406: 89 2f mov r24, r25
408: 9e e9 ldi r25, 0x9E ; 158
40a: 00 24 eor r0, r0
40c: 05 c0 rjmp .+10 ; 0x418
0000040e <fp_merge_10>:
40e: 9a 95 dec r25
410: bb 0f add r27, r27
412: 66 1f adc r22, r22
414: 77 1f adc r23, r23
416: 88 1f adc r24, r24
00000418 <__fp_merge>:
418: 11 24 eor r1, r1
41a: 99 23 and r25, r25
41c: a1 f0 breq .+40 ; 0x446
41e: 88 23 and r24, r24
420: b2 f7 brpl .-20 ; 0x40e
422: 9f 3f cpi r25, 0xFF ; 255
424: 59 f0 breq .+22 ; 0x43c
426: bb 0f add r27, r27
428: 48 f4 brcc .+18 ; 0x43c
42a: 21 f4 brne .+8 ; 0x434
42c: 00 20 and r0, r0
42e: 11 f4 brne .+4 ; 0x434
430: 60 ff sbrs r22, 0
432: 04 c0 rjmp .+8 ; 0x43c
00000434 <fp_merge100>:
434: 6f 5f subi r22, 0xFF ; 255
436: 7f 4f sbci r23, 0xFF ; 255
438: 8f 4f sbci r24, 0xFF ; 255
43a: 9f 4f sbci r25, 0xFF ; 255
0000043c <fp_merge200>:
43c: 88 1f adc r24, r24
43e: 97 95 ror r25
440: 87 95 ror r24
442: 97 f9 bld r25, 7
444: 08 95 ret
00000446 <fp_merge300>:
446: 1a c0 rjmp .+52 ; 0x47c
00000448 <__fp_split3>:
448: 05 2e mov r0, r21
44a: 09 26 eor r0, r25
44c: 07 fa bst r0, 7
0000044e <__fp_split2>:
44e: 44 0f add r20, r20
450: 55 1f adc r21, r21
452: 5f 3f cpi r21, 0xFF ; 255
454: 79 f0 breq .+30 ; 0x474
456: aa 27 eor r26, r26
458: a5 17 cp r26, r21
45a: 08 f0 brcs .+2 ; 0x45e
45c: 51 e0 ldi r21, 0x01 ; 1
45e: 47 95 ror r20
00000460 <__fp_split1>:
460: 88 0f add r24, r24
462: 99 1f adc r25, r25
464: 9f 3f cpi r25, 0xFF ; 255
466: 31 f0 breq .+12 ; 0x474
468: bb 27 eor r27, r27
46a: b9 17 cp r27, r25
46c: 08 f0 brcs .+2 ; 0x470
46e: 91 e0 ldi r25, 0x01 ; 1
470: 87 95 ror r24
472: 08 95 ret
00000474 <fp_split_nan>:
474: 9f 91 pop r25
476: 9f 91 pop r25
478: 11 24 eor r1, r1
47a: 57 c0 rjmp .+174 ; 0x52a
0000047c <__fp_zero>:
47c: 66 27 eor r22, r22
47e: 77 27 eor r23, r23
480: 88 27 eor r24, r24
00000482 <__fp_zerox>:
482: 99 27 eor r25, r25
484: 08 95 ret
00000486 <square>:
486: 59 2f mov r21, r25
488: 48 2f mov r20, r24
48a: 37 2f mov r19, r23
48c: 26 2f mov r18, r22
0000048e <__mulsf3>:
48e: dc df rcall .-72 ; 0x448
490: 01 d0 rcall .+2 ; 0x494
492: c2 cf rjmp .-124 ; 0x418
00000494 <__mulsf3x>:
494: 99 23 and r25, r25
496: 39 f0 breq .+14 ; 0x4a6
00000498 <___mulsf3_10>:
498: 55 23 and r21, r21
49a: 29 f0 breq .+10 ; 0x4a6
0000049c <___mulsf3x_00>:
49c: 9f 57 subi r25, 0x7F ; 127
49e: 5f 57 subi r21, 0x7F ; 127
4a0: 95 0f add r25, r21
4a2: 13 f4 brvc .+4 ; 0x4a8
4a4: ca f1 brmi .+114 ; 0x518
000004a6 <___mulsf3x_ZERO>:
4a6: ed cf rjmp .-38 ; 0x482
000004a8 <___mulsf3x_20>:
4a8: 91 58 subi r25, 0x81 ; 129
4aa: 9f 3f cpi r25, 0xFF ; 255
4ac: e1 f3 breq .-8 ; 0x4a6
4ae: a6 2f mov r26, r22
4b0: 00 24 eor r0, r0
4b2: 11 24 eor r1, r1
4b4: bb 27 eor r27, r27
4b6: 66 27 eor r22, r22
4b8: 55 27 eor r21, r21
4ba: f8 e0 ldi r31, 0x08 ; 8
000004bc <___mulsf3x_100>:
4bc: a6 95 lsr r26
4be: 20 f4 brcc .+8 ; 0x4c8
4c0: 02 0e add r0, r18
4c2: 13 1e adc r1, r19
4c4: b4 1f adc r27, r20
4c6: 65 1f adc r22, r21
000004c8 <___mulsf3x_101>:
4c8: 22 0f add r18, r18
4ca: 33 1f adc r19, r19
4cc: 44 1f adc r20, r20
4ce: 55 1f adc r21, r21
4d0: fa 95 dec r31
4d2: a1 f7 brne .-24 ; 0x4bc
4d4: f8 e0 ldi r31, 0x08 ; 8
4d6: e7 2f mov r30, r23
4d8: 77 27 eor r23, r23
4da: f8 e0 ldi r31, 0x08 ; 8
000004dc <___mulsf3x_200>:
4dc: e6 95 lsr r30
4de: 20 f4 brcc .+8 ; 0x4e8
4e0: 13 0e add r1, r19
4e2: b4 1f adc r27, r20
4e4: 65 1f adc r22, r21
4e6: 7a 1f adc r23, r26
000004e8 <___mulsf3x_201>:
4e8: 33 0f add r19, r19
4ea: 44 1f adc r20, r20
4ec: 55 1f adc r21, r21
4ee: aa 1f adc r26, r26
4f0: fa 95 dec r31
4f2: a1 f7 brne .-24 ; 0x4dc
4f4: f8 2f mov r31, r24
4f6: 88 27 eor r24, r24
000004f8 <___mulsf3x_300>:
4f8: f6 95 lsr r31
4fa: 20 f4 brcc .+8 ; 0x504
4fc: b4 0f add r27, r20
4fe: 65 1f adc r22, r21
500: 7a 1f adc r23, r26
502: 8e 1f adc r24, r30
00000504 <___mulsf3x_301>:
504: 44 0f add r20, r20
506: 55 1f adc r21, r21
508: aa 1f adc r26, r26
50a: ee 1f adc r30, r30
50c: ff 23 and r31, r31
50e: a1 f7 brne .-24 ; 0x4f8
00000510 <___mulsf3x_400>:
510: 88 23 and r24, r24
512: 1a f4 brpl .+6 ; 0x51a
514: 93 95 inc r25
516: 39 f4 brne .+14 ; 0x526
00000518 <___mulsf3x_INF>:
518: 08 c0 rjmp .+16 ; 0x52a
0000051a <___mulsf3x_405>:
51a: 00 0c add r0, r0
51c: 11 1c adc r1, r1
51e: bb 1f adc r27, r27
520: 66 1f adc r22, r22
522: 77 1f adc r23, r23
524: 88 1f adc r24, r24
00000526 <___mulsf3x_420>:
526: 01 28 or r0, r1
528: 08 95 ret
0000052a <__fp_nan>:
52a: 9f ef ldi r25, 0xFF ; 255
52c: 80 ec ldi r24, 0xC0 ; 192
52e: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -