📄 main.lss
字号:
5aa: 80 95 com r24
5ac: 70 95 com r23
5ae: 61 95 neg r22
5b0: 7f 4f sbci r23, 0xFF ; 255
5b2: 8f 4f sbci r24, 0xFF ; 255
5b4: 9f 4f sbci r25, 0xFF ; 255
5b6: 08 95 ret
000005b8 <__floatunssisf>:
5b8: e8 94 clt
5ba: 03 c0 rjmp .+6 ; 0x5c2 <__floatsisf+0x6>
000005bc <__floatsisf>:
5bc: 97 fb bst r25, 7
5be: 0e f4 brtc .+2 ; 0x5c2 <__floatsisf+0x6>
5c0: f3 df rcall .-26 ; 0x5a8 <__fp_lneg>
5c2: b6 2f mov r27, r22
5c4: 67 2f mov r22, r23
5c6: 78 2f mov r23, r24
5c8: 89 2f mov r24, r25
5ca: 9e e9 ldi r25, 0x9E ; 158
5cc: 00 24 eor r0, r0
5ce: 05 c0 rjmp .+10 ; 0x5da <__fp_merge>
5d0: 9a 95 dec r25
5d2: bb 0f add r27, r27
5d4: 66 1f adc r22, r22
5d6: 77 1f adc r23, r23
5d8: 88 1f adc r24, r24
000005da <__fp_merge>:
5da: 11 24 eor r1, r1
5dc: 99 23 and r25, r25
5de: a1 f0 breq .+40 ; 0x608 <__fp_merge+0x2e>
5e0: 88 23 and r24, r24
5e2: b2 f7 brpl .-20 ; 0x5d0 <__floatsisf+0x14>
5e4: 9f 3f cpi r25, 0xFF ; 255
5e6: 59 f0 breq .+22 ; 0x5fe <__fp_merge+0x24>
5e8: bb 0f add r27, r27
5ea: 48 f4 brcc .+18 ; 0x5fe <__fp_merge+0x24>
5ec: 21 f4 brne .+8 ; 0x5f6 <__fp_merge+0x1c>
5ee: 00 20 and r0, r0
5f0: 11 f4 brne .+4 ; 0x5f6 <__fp_merge+0x1c>
5f2: 60 ff sbrs r22, 0
5f4: 04 c0 rjmp .+8 ; 0x5fe <__fp_merge+0x24>
5f6: 6f 5f subi r22, 0xFF ; 255
5f8: 7f 4f sbci r23, 0xFF ; 255
5fa: 8f 4f sbci r24, 0xFF ; 255
5fc: 9f 4f sbci r25, 0xFF ; 255
5fe: 88 1f adc r24, r24
600: 97 95 ror r25
602: 87 95 ror r24
604: 97 f9 bld r25, 7
606: 08 95 ret
608: 29 c0 rjmp .+82 ; 0x65c <__fp_zero>
0000060a <__fp_split3>:
60a: 05 2e mov r0, r21
60c: 09 26 eor r0, r25
60e: 07 fa bst r0, 7
00000610 <__fp_split2>:
610: 44 0f add r20, r20
612: 55 1f adc r21, r21
614: 5f 3f cpi r21, 0xFF ; 255
616: 79 f0 breq .+30 ; 0x636 <__fp_split1+0x14>
618: aa 27 eor r26, r26
61a: a5 17 cp r26, r21
61c: 08 f0 brcs .+2 ; 0x620 <__fp_split2+0x10>
61e: 51 e0 ldi r21, 0x01 ; 1
620: 47 95 ror r20
00000622 <__fp_split1>:
622: 88 0f add r24, r24
624: 99 1f adc r25, r25
626: 9f 3f cpi r25, 0xFF ; 255
628: 31 f0 breq .+12 ; 0x636 <__fp_split1+0x14>
62a: bb 27 eor r27, r27
62c: b9 17 cp r27, r25
62e: 08 f0 brcs .+2 ; 0x632 <__fp_split1+0x10>
630: 91 e0 ldi r25, 0x01 ; 1
632: 87 95 ror r24
634: 08 95 ret
636: 9f 91 pop r25
638: 9f 91 pop r25
63a: 11 24 eor r1, r1
63c: 5c c0 rjmp .+184 ; 0x6f6 <__fp_nan>
0000063e <__fp_split_a>:
63e: 97 fb bst r25, 7
640: 88 0f add r24, r24
642: 99 1f adc r25, r25
644: 9f 3f cpi r25, 0xFF ; 255
646: 31 f0 breq .+12 ; 0x654 <__fp_split_a+0x16>
648: bb 27 eor r27, r27
64a: b9 17 cp r27, r25
64c: 08 f0 brcs .+2 ; 0x650 <__fp_split_a+0x12>
64e: 91 e0 ldi r25, 0x01 ; 1
650: 87 95 ror r24
652: 08 95 ret
654: 9f 91 pop r25
656: 9f 91 pop r25
658: 11 24 eor r1, r1
65a: 4d c0 rjmp .+154 ; 0x6f6 <__fp_nan>
0000065c <__fp_zero>:
65c: 66 27 eor r22, r22
65e: 77 27 eor r23, r23
660: 88 27 eor r24, r24
00000662 <__fp_zerox>:
662: 99 27 eor r25, r25
664: 08 95 ret
00000666 <__mulsf3>:
666: d1 df rcall .-94 ; 0x60a <__fp_split3>
668: 01 d0 rcall .+2 ; 0x66c <__mulsf3x>
66a: b7 cf rjmp .-146 ; 0x5da <__fp_merge>
0000066c <__mulsf3x>:
66c: 99 23 and r25, r25
66e: 39 f0 breq .+14 ; 0x67e <__mulsf3x+0x12>
670: 55 23 and r21, r21
672: 29 f0 breq .+10 ; 0x67e <__mulsf3x+0x12>
674: 9f 57 subi r25, 0x7F ; 127
676: 5f 57 subi r21, 0x7F ; 127
678: 95 0f add r25, r21
67a: 13 f4 brvc .+4 ; 0x680 <__mulsf3x+0x14>
67c: 9a f1 brmi .+102 ; 0x6e4 <__mulsf3x+0x78>
67e: f1 cf rjmp .-30 ; 0x662 <__fp_zerox>
680: 91 58 subi r25, 0x81 ; 129
682: 9f 3f cpi r25, 0xFF ; 255
684: e1 f3 breq .-8 ; 0x67e <__mulsf3x+0x12>
686: 62 9f mul r22, r18
688: a1 2d mov r26, r1
68a: 0f 92 push r0
68c: bb 27 eor r27, r27
68e: 63 9f mul r22, r19
690: a0 0d add r26, r0
692: b1 1d adc r27, r1
694: ee 27 eor r30, r30
696: 72 9f mul r23, r18
698: a0 0d add r26, r0
69a: b1 1d adc r27, r1
69c: ee 1f adc r30, r30
69e: af 93 push r26
6a0: aa 27 eor r26, r26
6a2: 64 9f mul r22, r20
6a4: b0 0d add r27, r0
6a6: e1 1d adc r30, r1
6a8: 73 9f mul r23, r19
6aa: b0 0d add r27, r0
6ac: e1 1d adc r30, r1
6ae: aa 1f adc r26, r26
6b0: 66 27 eor r22, r22
6b2: 82 9f mul r24, r18
6b4: b0 0d add r27, r0
6b6: e1 1d adc r30, r1
6b8: a6 1f adc r26, r22
6ba: 55 27 eor r21, r21
6bc: 74 9f mul r23, r20
6be: e0 0d add r30, r0
6c0: a1 1d adc r26, r1
6c2: 55 1f adc r21, r21
6c4: 83 9f mul r24, r19
6c6: e0 0d add r30, r0
6c8: a1 1d adc r26, r1
6ca: 56 1f adc r21, r22
6cc: 84 9f mul r24, r20
6ce: a0 0d add r26, r0
6d0: 51 1d adc r21, r1
6d2: 85 2f mov r24, r21
6d4: 7a 2f mov r23, r26
6d6: 6e 2f mov r22, r30
6d8: 1f 90 pop r1
6da: 0f 90 pop r0
6dc: 88 23 and r24, r24
6de: 1a f4 brpl .+6 ; 0x6e6 <__mulsf3x+0x7a>
6e0: 93 95 inc r25
6e2: 39 f4 brne .+14 ; 0x6f2 <__mulsf3x+0x86>
6e4: 08 c0 rjmp .+16 ; 0x6f6 <__fp_nan>
6e6: 00 0c add r0, r0
6e8: 11 1c adc r1, r1
6ea: bb 1f adc r27, r27
6ec: 66 1f adc r22, r22
6ee: 77 1f adc r23, r23
6f0: 88 1f adc r24, r24
6f2: 01 28 or r0, r1
6f4: 08 95 ret
000006f6 <__fp_nan>:
6f6: 9f ef ldi r25, 0xFF ; 255
6f8: 80 ec ldi r24, 0xC0 ; 192
6fa: 08 95 ret
000006fc <__mulsi3>:
6fc: 62 9f mul r22, r18
6fe: d0 01 movw r26, r0
700: 73 9f mul r23, r19
702: f0 01 movw r30, r0
704: 82 9f mul r24, r18
706: e0 0d add r30, r0
708: f1 1d adc r31, r1
70a: 64 9f mul r22, r20
70c: e0 0d add r30, r0
70e: f1 1d adc r31, r1
710: 92 9f mul r25, r18
712: f0 0d add r31, r0
714: 83 9f mul r24, r19
716: f0 0d add r31, r0
718: 74 9f mul r23, r20
71a: f0 0d add r31, r0
71c: 65 9f mul r22, r21
71e: f0 0d add r31, r0
720: 99 27 eor r25, r25
722: 72 9f mul r23, r18
724: b0 0d add r27, r0
726: e1 1d adc r30, r1
728: f9 1f adc r31, r25
72a: 63 9f mul r22, r19
72c: b0 0d add r27, r0
72e: e1 1d adc r30, r1
730: f9 1f adc r31, r25
732: bd 01 movw r22, r26
734: cf 01 movw r24, r30
736: 11 24 eor r1, r1
738: 08 95 ret
0000073a <__divmodhi4>:
73a: 97 fb bst r25, 7
73c: 09 2e mov r0, r25
73e: 07 26 eor r0, r23
740: 0a d0 rcall .+20 ; 0x756 <__divmodhi4_neg1>
742: 77 fd sbrc r23, 7
744: 04 d0 rcall .+8 ; 0x74e <__divmodhi4_neg2>
746: 27 d0 rcall .+78 ; 0x796 <__udivmodhi4>
748: 06 d0 rcall .+12 ; 0x756 <__divmodhi4_neg1>
74a: 00 20 and r0, r0
74c: 1a f4 brpl .+6 ; 0x754 <__divmodhi4_exit>
0000074e <__divmodhi4_neg2>:
74e: 70 95 com r23
750: 61 95 neg r22
752: 7f 4f sbci r23, 0xFF ; 255
00000754 <__divmodhi4_exit>:
754: 08 95 ret
00000756 <__divmodhi4_neg1>:
756: f6 f7 brtc .-4 ; 0x754 <__divmodhi4_exit>
758: 90 95 com r25
75a: 81 95 neg r24
75c: 9f 4f sbci r25, 0xFF ; 255
75e: 08 95 ret
00000760 <__divmodsi4>:
760: 97 fb bst r25, 7
762: 09 2e mov r0, r25
764: 05 26 eor r0, r21
766: 0e d0 rcall .+28 ; 0x784 <__divmodsi4_neg1>
768: 57 fd sbrc r21, 7
76a: 04 d0 rcall .+8 ; 0x774 <__divmodsi4_neg2>
76c: 28 d0 rcall .+80 ; 0x7be <__udivmodsi4>
76e: 0a d0 rcall .+20 ; 0x784 <__divmodsi4_neg1>
770: 00 1c adc r0, r0
772: 38 f4 brcc .+14 ; 0x782 <__divmodsi4_exit>
00000774 <__divmodsi4_neg2>:
774: 50 95 com r21
776: 40 95 com r20
778: 30 95 com r19
77a: 21 95 neg r18
77c: 3f 4f sbci r19, 0xFF ; 255
77e: 4f 4f sbci r20, 0xFF ; 255
780: 5f 4f sbci r21, 0xFF ; 255
00000782 <__divmodsi4_exit>:
782: 08 95 ret
00000784 <__divmodsi4_neg1>:
784: f6 f7 brtc .-4 ; 0x782 <__divmodsi4_exit>
786: 90 95 com r25
788: 80 95 com r24
78a: 70 95 com r23
78c: 61 95 neg r22
78e: 7f 4f sbci r23, 0xFF ; 255
790: 8f 4f sbci r24, 0xFF ; 255
792: 9f 4f sbci r25, 0xFF ; 255
794: 08 95 ret
00000796 <__udivmodhi4>:
796: aa 1b sub r26, r26
798: bb 1b sub r27, r27
79a: 51 e1 ldi r21, 0x11 ; 17
79c: 07 c0 rjmp .+14 ; 0x7ac <__udivmodhi4_ep>
0000079e <__udivmodhi4_loop>:
79e: aa 1f adc r26, r26
7a0: bb 1f adc r27, r27
7a2: a6 17 cp r26, r22
7a4: b7 07 cpc r27, r23
7a6: 10 f0 brcs .+4 ; 0x7ac <__udivmodhi4_ep>
7a8: a6 1b sub r26, r22
7aa: b7 0b sbc r27, r23
000007ac <__udivmodhi4_ep>:
7ac: 88 1f adc r24, r24
7ae: 99 1f adc r25, r25
7b0: 5a 95 dec r21
7b2: a9 f7 brne .-22 ; 0x79e <__udivmodhi4_loop>
7b4: 80 95 com r24
7b6: 90 95 com r25
7b8: bc 01 movw r22, r24
7ba: cd 01 movw r24, r26
7bc: 08 95 ret
000007be <__udivmodsi4>:
7be: a1 e2 ldi r26, 0x21 ; 33
7c0: 1a 2e mov r1, r26
7c2: aa 1b sub r26, r26
7c4: bb 1b sub r27, r27
7c6: fd 01 movw r30, r26
7c8: 0d c0 rjmp .+26 ; 0x7e4 <__udivmodsi4_ep>
000007ca <__udivmodsi4_loop>:
7ca: aa 1f adc r26, r26
7cc: bb 1f adc r27, r27
7ce: ee 1f adc r30, r30
7d0: ff 1f adc r31, r31
7d2: a2 17 cp r26, r18
7d4: b3 07 cpc r27, r19
7d6: e4 07 cpc r30, r20
7d8: f5 07 cpc r31, r21
7da: 20 f0 brcs .+8 ; 0x7e4 <__udivmodsi4_ep>
7dc: a2 1b sub r26, r18
7de: b3 0b sbc r27, r19
7e0: e4 0b sbc r30, r20
7e2: f5 0b sbc r31, r21
000007e4 <__udivmodsi4_ep>:
7e4: 66 1f adc r22, r22
7e6: 77 1f adc r23, r23
7e8: 88 1f adc r24, r24
7ea: 99 1f adc r25, r25
7ec: 1a 94 dec r1
7ee: 69 f7 brne .-38 ; 0x7ca <__udivmodsi4_loop>
7f0: 60 95 com r22
7f2: 70 95 com r23
7f4: 80 95 com r24
7f6: 90 95 com r25
7f8: 9b 01 movw r18, r22
7fa: ac 01 movw r20, r24
7fc: bd 01 movw r22, r26
7fe: cf 01 movw r24, r30
800: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -