📄 main.lss
字号:
954: f0 0d add r31, r0
956: 99 27 eor r25, r25
958: 72 9f mul r23, r18
95a: b0 0d add r27, r0
95c: e1 1d adc r30, r1
95e: f9 1f adc r31, r25
960: 63 9f mul r22, r19
962: b0 0d add r27, r0
964: e1 1d adc r30, r1
966: f9 1f adc r31, r25
968: bd 01 movw r22, r26
96a: cf 01 movw r24, r30
96c: 11 24 eor r1, r1
96e: 08 95 ret
00000970 <__udivmodhi4>:
970: aa 1b sub r26, r26
972: bb 1b sub r27, r27
974: 51 e1 ldi r21, 0x11 ; 17
976: 07 c0 rjmp .+14 ; 0x986 <__udivmodhi4_ep>
00000978 <__udivmodhi4_loop>:
978: aa 1f adc r26, r26
97a: bb 1f adc r27, r27
97c: a6 17 cp r26, r22
97e: b7 07 cpc r27, r23
980: 10 f0 brcs .+4 ; 0x986 <__udivmodhi4_ep>
982: a6 1b sub r26, r22
984: b7 0b sbc r27, r23
00000986 <__udivmodhi4_ep>:
986: 88 1f adc r24, r24
988: 99 1f adc r25, r25
98a: 5a 95 dec r21
98c: a9 f7 brne .-22 ; 0x978 <__udivmodhi4_loop>
98e: 80 95 com r24
990: 90 95 com r25
992: bc 01 movw r22, r24
994: cd 01 movw r24, r26
996: 08 95 ret
00000998 <__udivmodsi4>:
998: a1 e2 ldi r26, 0x21 ; 33
99a: 1a 2e mov r1, r26
99c: aa 1b sub r26, r26
99e: bb 1b sub r27, r27
9a0: fd 01 movw r30, r26
9a2: 0d c0 rjmp .+26 ; 0x9be <__udivmodsi4_ep>
000009a4 <__udivmodsi4_loop>:
9a4: aa 1f adc r26, r26
9a6: bb 1f adc r27, r27
9a8: ee 1f adc r30, r30
9aa: ff 1f adc r31, r31
9ac: a2 17 cp r26, r18
9ae: b3 07 cpc r27, r19
9b0: e4 07 cpc r30, r20
9b2: f5 07 cpc r31, r21
9b4: 20 f0 brcs .+8 ; 0x9be <__udivmodsi4_ep>
9b6: a2 1b sub r26, r18
9b8: b3 0b sbc r27, r19
9ba: e4 0b sbc r30, r20
9bc: f5 0b sbc r31, r21
000009be <__udivmodsi4_ep>:
9be: 66 1f adc r22, r22
9c0: 77 1f adc r23, r23
9c2: 88 1f adc r24, r24
9c4: 99 1f adc r25, r25
9c6: 1a 94 dec r1
9c8: 69 f7 brne .-38 ; 0x9a4 <__udivmodsi4_loop>
9ca: 60 95 com r22
9cc: 70 95 com r23
9ce: 80 95 com r24
9d0: 90 95 com r25
9d2: 9b 01 movw r18, r22
9d4: ac 01 movw r20, r24
9d6: bd 01 movw r22, r26
9d8: cf 01 movw r24, r30
9da: 08 95 ret
000009dc <dtostrf>:
9dc: df 93 push r29
9de: cf 93 push r28
9e0: 1f 93 push r17
9e2: 0f 93 push r16
9e4: e8 01 movw r28, r16
9e6: 8c 01 movw r16, r24
9e8: 00 0f add r16, r16
9ea: 11 1f adc r17, r17
9ec: 1f 3f cpi r17, 0xFF ; 255
9ee: 31 f4 brne .+12 ; 0x9fc <dtostrf+0x20>
9f0: 9e e4 ldi r25, 0x4E ; 78
9f2: 81 e4 ldi r24, 0x41 ; 65
9f4: 99 93 st Y+, r25
9f6: 89 93 st Y+, r24
9f8: 99 93 st Y+, r25
9fa: 78 c0 rjmp .+240 ; 0xaec <dtostrf+0x110>
9fc: 4f 93 push r20
9fe: 99 23 and r25, r25
a00: 1a f4 brpl .+6 ; 0xa08 <dtostrf+0x2c>
a02: 0d e2 ldi r16, 0x2D ; 45
a04: 09 93 st Y+, r16
a06: 9f 77 andi r25, 0x7F ; 127
a08: 02 2f mov r16, r18
a0a: 03 95 inc r16
a0c: 9f 93 push r25
a0e: 8f 93 push r24
a10: 7f 93 push r23
a12: 6f 93 push r22
a14: 62 2f mov r22, r18
a16: 77 27 eor r23, r23
a18: 88 27 eor r24, r24
a1a: 99 27 eor r25, r25
a1c: 0e 94 9a 05 call 0xb34 ; 0xb34 <__floatsisf>
a20: 90 68 ori r25, 0x80 ; 128
a22: ac 01 movw r20, r24
a24: 9b 01 movw r18, r22
a26: 91 e4 ldi r25, 0x41 ; 65
a28: 80 e2 ldi r24, 0x20 ; 32
a2a: 77 27 eor r23, r23
a2c: 66 27 eor r22, r22
a2e: 31 d1 rcall .+610 ; 0xc92 <pow>
a30: 5f ef ldi r21, 0xFF ; 255
a32: 4f ef ldi r20, 0xFF ; 255
a34: d4 d0 rcall .+424 ; 0xbde <ldexp>
a36: 2f 91 pop r18
a38: 3f 91 pop r19
a3a: 4f 91 pop r20
a3c: 5f 91 pop r21
a3e: 0e 94 93 06 call 0xd26 ; 0xd26 <__addsf3>
a42: 10 2f mov r17, r16
a44: 01 30 cpi r16, 0x01 ; 1
a46: 09 f4 brne .+2 ; 0xa4a <dtostrf+0x6e>
a48: 00 27 eor r16, r16
a4a: 51 e4 ldi r21, 0x41 ; 65
a4c: 40 e2 ldi r20, 0x20 ; 32
a4e: 33 27 eor r19, r19
a50: 22 27 eor r18, r18
a52: 62 17 cp r22, r18
a54: 73 07 cpc r23, r19
a56: 84 07 cpc r24, r20
a58: 95 07 cpc r25, r21
a5a: 24 f0 brlt .+8 ; 0xa64 <dtostrf+0x88>
a5c: 0e 94 d5 06 call 0xdaa ; 0xdaa <__divsf3>
a60: 13 95 inc r17
a62: f3 cf rjmp .-26 ; 0xa4a <dtostrf+0x6e>
a64: 9f 93 push r25
a66: 8f 93 push r24
a68: 7f 93 push r23
a6a: 6f 93 push r22
a6c: 0e 94 7d 05 call 0xafa ; 0xafa <__fixsfsi>
a70: 56 2f mov r21, r22
a72: 50 5d subi r21, 0xD0 ; 208
a74: 59 93 st Y+, r21
a76: 0e 94 9a 05 call 0xb34 ; 0xb34 <__floatsisf>
a7a: 2f 91 pop r18
a7c: 3f 91 pop r19
a7e: 4f 91 pop r20
a80: 5f 91 pop r21
a82: 0e 94 92 06 call 0xd24 ; 0xd24 <__subsf3>
a86: 90 58 subi r25, 0x80 ; 128
a88: 51 e4 ldi r21, 0x41 ; 65
a8a: 40 e2 ldi r20, 0x20 ; 32
a8c: 33 27 eor r19, r19
a8e: 22 27 eor r18, r18
a90: 0e 94 01 06 call 0xc02 ; 0xc02 <__mulsf3>
a94: 10 17 cp r17, r16
a96: 11 f4 brne .+4 ; 0xa9c <dtostrf+0xc0>
a98: 5e e2 ldi r21, 0x2E ; 46
a9a: 59 93 st Y+, r21
a9c: 1a 95 dec r17
a9e: 11 f7 brne .-60 ; 0xa64 <dtostrf+0x88>
aa0: 18 82 st Y, r1
aa2: 5f 91 pop r21
aa4: ef 91 pop r30
aa6: ff 91 pop r31
aa8: ff 93 push r31
aaa: ef 93 push r30
aac: 45 2f mov r20, r21
aae: 44 23 and r20, r20
ab0: 12 f4 brpl .+4 ; 0xab6 <dtostrf+0xda>
ab2: 40 95 com r20
ab4: 43 95 inc r20
ab6: ce 01 movw r24, r28
ab8: bf 01 movw r22, r30
aba: 86 1b sub r24, r22
abc: 97 0b sbc r25, r23
abe: 14 2f mov r17, r20
ac0: 18 1b sub r17, r24
ac2: 90 e2 ldi r25, 0x20 ; 32
ac4: 84 17 cp r24, r20
ac6: 9c f4 brge .+38 ; 0xaee <dtostrf+0x112>
ac8: 55 23 and r21, r21
aca: 6a f0 brmi .+26 ; 0xae6 <dtostrf+0x10a>
acc: 21 96 adiw r28, 0x01 ; 1
ace: 31 96 adiw r30, 0x01 ; 1
ad0: e4 0f add r30, r20
ad2: f1 1d adc r31, r1
ad4: 83 95 inc r24
ad6: 5a 91 ld r21, -Y
ad8: 52 93 st -Z, r21
ada: 8a 95 dec r24
adc: e1 f7 brne .-8 ; 0xad6 <dtostrf+0xfa>
ade: 92 93 st -Z, r25
ae0: 1a 95 dec r17
ae2: e9 f7 brne .-6 ; 0xade <dtostrf+0x102>
ae4: 04 c0 rjmp .+8 ; 0xaee <dtostrf+0x112>
ae6: 99 93 st Y+, r25
ae8: 1a 95 dec r17
aea: e9 f7 brne .-6 ; 0xae6 <dtostrf+0x10a>
aec: 18 82 st Y, r1
aee: 8f 91 pop r24
af0: 9f 91 pop r25
af2: 8c 01 movw r16, r24
af4: cf 91 pop r28
af6: df 91 pop r29
af8: 08 95 ret
00000afa <__fixsfsi>:
afa: 97 fb bst r25, 7
afc: 4e d0 rcall .+156 ; 0xb9a <__fp_split1>
afe: 9f 37 cpi r25, 0x7F ; 127
b00: 38 f0 brcs .+14 ; 0xb10 <__fixsfsi+0x16>
b02: fe e9 ldi r31, 0x9E ; 158
b04: f9 1b sub r31, r25
b06: 98 2f mov r25, r24
b08: 87 2f mov r24, r23
b0a: 76 2f mov r23, r22
b0c: 6b 2f mov r22, r27
b0e: 05 c0 rjmp .+10 ; 0xb1a <__fixsfsi+0x20>
b10: 61 c0 rjmp .+194 ; 0xbd4 <__fp_zero>
b12: 96 95 lsr r25
b14: 87 95 ror r24
b16: 77 95 ror r23
b18: 67 95 ror r22
b1a: f1 50 subi r31, 0x01 ; 1
b1c: d0 f7 brcc .-12 ; 0xb12 <__fixsfsi+0x18>
b1e: 3e f4 brtc .+14 ; 0xb2e <__fp_lneg+0xe>
00000b20 <__fp_lneg>:
b20: 90 95 com r25
b22: 80 95 com r24
b24: 70 95 com r23
b26: 61 95 neg r22
b28: 7f 4f sbci r23, 0xFF ; 255
b2a: 8f 4f sbci r24, 0xFF ; 255
b2c: 9f 4f sbci r25, 0xFF ; 255
b2e: 08 95 ret
00000b30 <__floatunssisf>:
b30: e8 94 clt
b32: 03 c0 rjmp .+6 ; 0xb3a <__floatsisf+0x6>
00000b34 <__floatsisf>:
b34: 97 fb bst r25, 7
b36: 0e f4 brtc .+2 ; 0xb3a <__floatsisf+0x6>
b38: f3 df rcall .-26 ; 0xb20 <__fp_lneg>
b3a: b6 2f mov r27, r22
b3c: 67 2f mov r22, r23
b3e: 78 2f mov r23, r24
b40: 89 2f mov r24, r25
b42: 9e e9 ldi r25, 0x9E ; 158
b44: 00 24 eor r0, r0
b46: 05 c0 rjmp .+10 ; 0xb52 <__fp_merge>
b48: 9a 95 dec r25
b4a: bb 0f add r27, r27
b4c: 66 1f adc r22, r22
b4e: 77 1f adc r23, r23
b50: 88 1f adc r24, r24
00000b52 <__fp_merge>:
b52: 11 24 eor r1, r1
b54: 99 23 and r25, r25
b56: a1 f0 breq .+40 ; 0xb80 <__fp_merge+0x2e>
b58: 88 23 and r24, r24
b5a: b2 f7 brpl .-20 ; 0xb48 <__floatsisf+0x14>
b5c: 9f 3f cpi r25, 0xFF ; 255
b5e: 59 f0 breq .+22 ; 0xb76 <__fp_merge+0x24>
b60: bb 0f add r27, r27
b62: 48 f4 brcc .+18 ; 0xb76 <__fp_merge+0x24>
b64: 21 f4 brne .+8 ; 0xb6e <__fp_merge+0x1c>
b66: 00 20 and r0, r0
b68: 11 f4 brne .+4 ; 0xb6e <__fp_merge+0x1c>
b6a: 60 ff sbrs r22, 0
b6c: 04 c0 rjmp .+8 ; 0xb76 <__fp_merge+0x24>
b6e: 6f 5f subi r22, 0xFF ; 255
b70: 7f 4f sbci r23, 0xFF ; 255
b72: 8f 4f sbci r24, 0xFF ; 255
b74: 9f 4f sbci r25, 0xFF ; 255
b76: 88 1f adc r24, r24
b78: 97 95 ror r25
b7a: 87 95 ror r24
b7c: 97 f9 bld r25, 7
b7e: 08 95 ret
b80: 29 c0 rjmp .+82 ; 0xbd4 <__fp_zero>
00000b82 <__fp_split3>:
b82: 05 2e mov r0, r21
b84: 09 26 eor r0, r25
b86: 07 fa bst r0, 7
00000b88 <__fp_split2>:
b88: 44 0f add r20, r20
b8a: 55 1f adc r21, r21
b8c: 5f 3f cpi r21, 0xFF ; 255
b8e: 79 f0 breq .+30 ; 0xbae <__fp_split1+0x14>
b90: aa 27 eor r26, r26
b92: a5 17 cp r26, r21
b94: 08 f0 brcs .+2 ; 0xb98 <__fp_split2+0x10>
b96: 51 e0 ldi r21, 0x01 ; 1
b98: 47 95 ror r20
00000b9a <__fp_split1>:
b9a: 88 0f add r24, r24
b9c: 99 1f adc r25, r25
b9e: 9f 3f cpi r25, 0xFF ; 255
ba0: 31 f0 breq .+12 ; 0xbae <__fp_split1+0x14>
ba2: bb 27 eor r27, r27
ba4: b9 17 cp r27, r25
ba6: 08 f0 brcs .+2 ; 0xbaa <__fp_split1+0x10>
ba8: 91 e0 ldi r25, 0x01 ; 1
baa: 87 95 ror r24
bac: 08 95 ret
bae: 9f 91 pop r25
bb0: 9f 91 pop r25
bb2: 11 24 eor r1, r1
bb4: 91 c1 rjmp .+802 ; 0xed8 <__fp_nan>
00000bb6 <__fp_split_a>:
bb6: 97 fb bst r25, 7
bb8: 88 0f add r24, r24
bba: 99 1f adc r25, r25
bbc: 9f 3f cpi r25, 0xFF ; 255
bbe: 31 f0 breq .+12 ; 0xbcc <__fp_split_a+0x16>
bc0: bb 27 eor r27, r27
bc2: b9 17 cp r27, r25
bc4: 08 f0 brcs .+2 ; 0xbc8 <__fp_split_a+0x12>
bc6: 91 e0 ldi r25, 0x01 ; 1
bc8: 87 95 ror r24
bca: 08 95 ret
bcc: 9f 91 pop r25
bce: 9f 91 pop r25
bd0: 11 24 eor r1, r1
bd2: 82 c1 rjmp .+772 ; 0xed8 <__fp_nan>
00000bd4 <__fp_zero>:
bd4: 66 27 eor r22, r22
bd6: 77 27 eor r23, r23
bd8: 88 27 eor r24, r24
00000bda <__fp_zerox>:
bda: 99 27 eor r25, r25
bdc: 08 95 ret
00000bde <ldexp>:
bde: eb df rcall .-42 ; 0xbb6 <__fp_split_a>
be0: 99 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -