?? main.lss
字號:
?
+
142: cb 01 movw r24, r22
144: 82 bb out 0x12, r24 ; 18
146: d8 cf rjmp .-80 ; 0xf8 <main+0x2a>
00000148 <__subsf3>:
148: 50 58 subi r21, 0x80 ; 128
0000014a <__addsf3>:
14a: 19 2e mov r1, r25
14c: 84 d0 rcall .+264 ; 0x256 <__fp_split3>
14e: 01 d0 rcall .+2 ; 0x152 <__addsf3x>
150: 6a c0 rjmp .+212 ; 0x226 <__fp_merge>
00000152 <__addsf3x>:
152: ba 17 cp r27, r26
154: 62 07 cpc r22, r18
156: 73 07 cpc r23, r19
158: 84 07 cpc r24, r20
15a: 95 07 cpc r25, r21
15c: b1 f1 breq .+108 ; 0x1ca <__addsf3x+0x78>
15e: 88 f4 brcc .+34 ; 0x182 <__addsf3x+0x30>
160: 0e f4 brtc .+2 ; 0x164 <__addsf3x+0x12>
162: 10 94 com r1
164: 0b 2e mov r0, r27
166: ba 2f mov r27, r26
168: a0 2d mov r26, r0
16a: 06 2e mov r0, r22
16c: 62 2f mov r22, r18
16e: 20 2d mov r18, r0
170: 07 2e mov r0, r23
172: 73 2f mov r23, r19
174: 30 2d mov r19, r0
176: 08 2e mov r0, r24
178: 84 2f mov r24, r20
17a: 40 2d mov r20, r0
17c: 09 2e mov r0, r25
17e: 95 2f mov r25, r21
180: 50 2d mov r21, r0
182: ff 27 eor r31, r31
184: 55 23 and r21, r21
186: b9 f0 breq .+46 ; 0x1b6 <__addsf3x+0x64>
188: 59 1b sub r21, r25
18a: 49 f0 breq .+18 ; 0x19e <__addsf3x+0x4c>
18c: 57 3e cpi r21, 0xE7 ; 231
18e: 98 f0 brcs .+38 ; 0x1b6 <__addsf3x+0x64>
190: 46 95 lsr r20
192: 37 95 ror r19
194: 27 95 ror r18
196: a7 95 ror r26
198: f0 40 sbci r31, 0x00 ; 0
19a: 53 95 inc r21
19c: c9 f7 brne .-14 ; 0x190 <__addsf3x+0x3e>
19e: 76 f0 brts .+28 ; 0x1bc <__addsf3x+0x6a>
1a0: ba 0f add r27, r26
1a2: 62 1f adc r22, r18
1a4: 73 1f adc r23, r19
1a6: 84 1f adc r24, r20
1a8: 30 f4 brcc .+12 ; 0x1b6 <__addsf3x+0x64>
1aa: 87 95 ror r24
1ac: 77 95 ror r23
1ae: 67 95 ror r22
1b0: b7 95 ror r27
1b2: f0 40 sbci r31, 0x00 ; 0
1b4: 93 95 inc r25
1b6: 17 fa bst r1, 7
1b8: 0f 2e mov r0, r31
1ba: 08 95 ret
1bc: bf 1b sub r27, r31
1be: bb 27 eor r27, r27
1c0: ba 0b sbc r27, r26
1c2: 62 0b sbc r22, r18
1c4: 73 0b sbc r23, r19
1c6: 84 0b sbc r24, r20
1c8: f6 cf rjmp .-20 ; 0x1b6 <__addsf3x+0x64>
1ca: de f6 brtc .-74 ; 0x182 <__addsf3x+0x30>
1cc: 70 c0 rjmp .+224 ; 0x2ae <__fp_zerox>
000001ce <__fixsfsi>:
1ce: 97 fb bst r25, 7
1d0: 4e d0 rcall .+156 ; 0x26e <__fp_split1>
1d2: 9f 37 cpi r25, 0x7F ; 127
1d4: 38 f0 brcs .+14 ; 0x1e4 <__fixsfsi+0x16>
1d6: fe e9 ldi r31, 0x9E ; 158
1d8: f9 1b sub r31, r25
1da: 98 2f mov r25, r24
1dc: 87 2f mov r24, r23
1de: 76 2f mov r23, r22
1e0: 6b 2f mov r22, r27
1e2: 05 c0 rjmp .+10 ; 0x1ee <__fixsfsi+0x20>
1e4: 61 c0 rjmp .+194 ; 0x2a8 <__fp_zero>
1e6: 96 95 lsr r25
1e8: 87 95 ror r24
1ea: 77 95 ror r23
1ec: 67 95 ror r22
1ee: f1 50 subi r31, 0x01 ; 1
1f0: d0 f7 brcc .-12 ; 0x1e6 <__fixsfsi+0x18>
1f2: 3e f4 brtc .+14 ; 0x202 <__fp_lneg+0xe>
000001f4 <__fp_lneg>:
1f4: 90 95 com r25
1f6: 80 95 com r24
1f8: 70 95 com r23
1fa: 61 95 neg r22
1fc: 7f 4f sbci r23, 0xFF ; 255
1fe: 8f 4f sbci r24, 0xFF ; 255
200: 9f 4f sbci r25, 0xFF ; 255
202: 08 95 ret
00000204 <__floatunssisf>:
204: e8 94 clt
206: 03 c0 rjmp .+6 ; 0x20e <__floatsisf+0x6>
00000208 <__floatsisf>:
208: 97 fb bst r25, 7
20a: 0e f4 brtc .+2 ; 0x20e <__floatsisf+0x6>
20c: f3 df rcall .-26 ; 0x1f4 <__fp_lneg>
20e: b6 2f mov r27, r22
210: 67 2f mov r22, r23
212: 78 2f mov r23, r24
214: 89 2f mov r24, r25
216: 9e e9 ldi r25, 0x9E ; 158
218: 00 24 eor r0, r0
21a: 05 c0 rjmp .+10 ; 0x226 <__fp_merge>
21c: 9a 95 dec r25
21e: bb 0f add r27, r27
220: 66 1f adc r22, r22
222: 77 1f adc r23, r23
224: 88 1f adc r24, r24
00000226 <__fp_merge>:
226: 11 24 eor r1, r1
228: 99 23 and r25, r25
22a: a1 f0 breq .+40 ; 0x254 <__fp_merge+0x2e>
22c: 88 23 and r24, r24
22e: b2 f7 brpl .-20 ; 0x21c <__floatsisf+0x14>
230: 9f 3f cpi r25, 0xFF ; 255
232: 59 f0 breq .+22 ; 0x24a <__fp_merge+0x24>
234: bb 0f add r27, r27
236: 48 f4 brcc .+18 ; 0x24a <__fp_merge+0x24>
238: 21 f4 brne .+8 ; 0x242 <__fp_merge+0x1c>
23a: 00 20 and r0, r0
23c: 11 f4 brne .+4 ; 0x242 <__fp_merge+0x1c>
23e: 60 ff sbrs r22, 0
240: 04 c0 rjmp .+8 ; 0x24a <__fp_merge+0x24>
242: 6f 5f subi r22, 0xFF ; 255
244: 7f 4f sbci r23, 0xFF ; 255
246: 8f 4f sbci r24, 0xFF ; 255
248: 9f 4f sbci r25, 0xFF ; 255
24a: 88 1f adc r24, r24
24c: 97 95 ror r25
24e: 87 95 ror r24
250: 97 f9 bld r25, 7
252: 08 95 ret
254: 29 c0 rjmp .+82 ; 0x2a8 <__fp_zero>
00000256 <__fp_split3>:
256: 05 2e mov r0, r21
258: 09 26 eor r0, r25
25a: 07 fa bst r0, 7
0000025c <__fp_split2>:
25c: 44 0f add r20, r20
25e: 55 1f adc r21, r21
260: 5f 3f cpi r21, 0xFF ; 255
262: 79 f0 breq .+30 ; 0x282 <__fp_split1+0x14>
264: aa 27 eor r26, r26
266: a5 17 cp r26, r21
268: 08 f0 brcs .+2 ; 0x26c <__fp_split2+0x10>
26a: 51 e0 ldi r21, 0x01 ; 1
26c: 47 95 ror r20
0000026e <__fp_split1>:
26e: 88 0f add r24, r24
270: 99 1f adc r25, r25
272: 9f 3f cpi r25, 0xFF ; 255
274: 31 f0 breq .+12 ; 0x282 <__fp_split1+0x14>
276: bb 27 eor r27, r27
278: b9 17 cp r27, r25
27a: 08 f0 brcs .+2 ; 0x27e <__fp_split1+0x10>
27c: 91 e0 ldi r25, 0x01 ; 1
27e: 87 95 ror r24
280: 08 95 ret
282: 9f 91 pop r25
284: 9f 91 pop r25
286: 11 24 eor r1, r1
288: 5c c0 rjmp .+184 ; 0x342 <__fp_nan>
0000028a <__fp_split_a>:
28a: 97 fb bst r25, 7
28c: 88 0f add r24, r24
28e: 99 1f adc r25, r25
290: 9f 3f cpi r25, 0xFF ; 255
292: 31 f0 breq .+12 ; 0x2a0 <__fp_split_a+0x16>
294: bb 27 eor r27, r27
296: b9 17 cp r27, r25
298: 08 f0 brcs .+2 ; 0x29c <__fp_split_a+0x12>
29a: 91 e0 ldi r25, 0x01 ; 1
29c: 87 95 ror r24
29e: 08 95 ret
2a0: 9f 91 pop r25
2a2: 9f 91 pop r25
2a4: 11 24 eor r1, r1
2a6: 4d c0 rjmp .+154 ; 0x342 <__fp_nan>
000002a8 <__fp_zero>:
2a8: 66 27 eor r22, r22
2aa: 77 27 eor r23, r23
2ac: 88 27 eor r24, r24
000002ae <__fp_zerox>:
2ae: 99 27 eor r25, r25
2b0: 08 95 ret
000002b2 <__mulsf3>:
2b2: d1 df rcall .-94 ; 0x256 <__fp_split3>
2b4: 01 d0 rcall .+2 ; 0x2b8 <__mulsf3x>
2b6: b7 cf rjmp .-146 ; 0x226 <__fp_merge>
000002b8 <__mulsf3x>:
2b8: 99 23 and r25, r25
2ba: 39 f0 breq .+14 ; 0x2ca <__mulsf3x+0x12>
2bc: 55 23 and r21, r21
2be: 29 f0 breq .+10 ; 0x2ca <__mulsf3x+0x12>
2c0: 9f 57 subi r25, 0x7F ; 127
2c2: 5f 57 subi r21, 0x7F ; 127
2c4: 95 0f add r25, r21
2c6: 13 f4 brvc .+4 ; 0x2cc <__mulsf3x+0x14>
2c8: 9a f1 brmi .+102 ; 0x330 <__mulsf3x+0x78>
2ca: f1 cf rjmp .-30 ; 0x2ae <__fp_zerox>
2cc: 91 58 subi r25, 0x81 ; 129
2ce: 9f 3f cpi r25, 0xFF ; 255
2d0: e1 f3 breq .-8 ; 0x2ca <__mulsf3x+0x12>
2d2: 62 9f mul r22, r18
2d4: a1 2d mov r26, r1
2d6: 0f 92 push r0
2d8: bb 27 eor r27, r27
2da: 63 9f mul r22, r19
2dc: a0 0d add r26, r0
2de: b1 1d adc r27, r1
2e0: ee 27 eor r30, r30
2e2: 72 9f mul r23, r18
2e4: a0 0d add r26, r0
2e6: b1 1d adc r27, r1
2e8: ee 1f adc r30, r30
2ea: af 93 push r26
2ec: aa 27 eor r26, r26
2ee: 64 9f mul r22, r20
2f0: b0 0d add r27, r0
2f2: e1 1d adc r30, r1
2f4: 73 9f mul r23, r19
2f6: b0 0d add r27, r0
2f8: e1 1d adc r30, r1
2fa: aa 1f adc r26, r26
2fc: 66 27 eor r22, r22
2fe: 82 9f mul r24, r18
300: b0 0d add r27, r0
302: e1 1d adc r30, r1
304: a6 1f adc r26, r22
306: 55 27 eor r21, r21
308: 74 9f mul r23, r20
30a: e0 0d add r30, r0
30c: a1 1d adc r26, r1
30e: 55 1f adc r21, r21
310: 83 9f mul r24, r19
312: e0 0d add r30, r0
314: a1 1d adc r26, r1
316: 56 1f adc r21, r22
318: 84 9f mul r24, r20
31a: a0 0d add r26, r0
31c: 51 1d adc r21, r1
31e: 85 2f mov r24, r21
320: 7a 2f mov r23, r26
322: 6e 2f mov r22, r30
324: 1f 90 pop r1
326: 0f 90 pop r0
328: 88 23 and r24, r24
32a: 1a f4 brpl .+6 ; 0x332 <__mulsf3x+0x7a>
32c: 93 95 inc r25
32e: 39 f4 brne .+14 ; 0x33e <__mulsf3x+0x86>
330: 08 c0 rjmp .+16 ; 0x342 <__fp_nan>
332: 00 0c add r0, r0
334: 11 1c adc r1, r1
336: bb 1f adc r27, r27
338: 66 1f adc r22, r22
33a: 77 1f adc r23, r23
33c: 88 1f adc r24, r24
33e: 01 28 or r0, r1
340: 08 95 ret
00000342 <__fp_nan>:
342: 9f ef ldi r25, 0xFF ; 255
344: 80 ec ldi r24, 0xC0 ; 192
346: 08 95 ret
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -