📄 main.lss
字号:
8de: 9d 81 ldd r25, Y+5 ; 0x05
8e0: 28 17 cp r18, r24
8e2: 39 07 cpc r19, r25
8e4: 64 f4 brge .+24 ; 0x8fe
8e6: e8 81 ld r30, Y
8e8: f9 81 ldd r31, Y+1 ; 0x01
8ea: 01 93 st Z+, r16
8ec: e8 83 st Y, r30
8ee: f9 83 std Y+1, r31 ; 0x01
8f0: 06 c0 rjmp .+12 ; 0x8fe
8f2: e8 85 ldd r30, Y+8 ; 0x08
8f4: f9 85 ldd r31, Y+9 ; 0x09
8f6: 80 2f mov r24, r16
8f8: 09 95 icall
8fa: 89 2b or r24, r25
8fc: 39 f4 brne .+14 ; 0x90c
8fe: 8e 81 ldd r24, Y+6 ; 0x06
900: 9f 81 ldd r25, Y+7 ; 0x07
902: 01 96 adiw r24, 0x01 ; 1
904: 8e 83 std Y+6, r24 ; 0x06
906: 9f 83 std Y+7, r25 ; 0x07
908: c8 01 movw r24, r16
90a: 02 c0 rjmp .+4 ; 0x910
90c: 8f ef ldi r24, 0xFF ; 255
90e: 9f ef ldi r25, 0xFF ; 255
910: df 91 pop r29
912: cf 91 pop r28
914: 1f 91 pop r17
916: 0f 91 pop r16
918: 08 95 ret
0000091a <malloc>:
91a: cf 93 push r28
91c: df 93 push r29
91e: ac 01 movw r20, r24
920: 02 97 sbiw r24, 0x02 ; 2
922: 10 f4 brcc .+4 ; 0x928
924: 42 e0 ldi r20, 0x02 ; 2
926: 50 e0 ldi r21, 0x00 ; 0
928: 20 e0 ldi r18, 0x00 ; 0
92a: 30 e0 ldi r19, 0x00 ; 0
92c: a0 91 7e 00 lds r26, 0x007E
930: b0 91 7f 00 lds r27, 0x007F
934: bd 01 movw r22, r26
936: f9 01 movw r30, r18
938: 10 97 sbiw r26, 0x00 ; 0
93a: 09 f4 brne .+2 ; 0x93e
93c: 4c c0 rjmp .+152 ; 0x9d6
93e: 8d 91 ld r24, X+
940: 9c 91 ld r25, X
942: 11 97 sbiw r26, 0x01 ; 1
944: 84 17 cp r24, r20
946: 95 07 cpc r25, r21
948: 31 f1 breq .+76 ; 0x996
94a: 48 17 cp r20, r24
94c: 59 07 cpc r21, r25
94e: 38 f4 brcc .+14 ; 0x95e
950: 21 15 cp r18, r1
952: 31 05 cpc r19, r1
954: 19 f0 breq .+6 ; 0x95c
956: 82 17 cp r24, r18
958: 93 07 cpc r25, r19
95a: 08 f4 brcc .+2 ; 0x95e
95c: 9c 01 movw r18, r24
95e: fd 01 movw r30, r26
960: a2 81 ldd r26, Z+2 ; 0x02
962: b3 81 ldd r27, Z+3 ; 0x03
964: 10 97 sbiw r26, 0x00 ; 0
966: 59 f7 brne .-42 ; 0x93e
968: 21 15 cp r18, r1
96a: 31 05 cpc r19, r1
96c: a1 f1 breq .+104 ; 0x9d6
96e: c9 01 movw r24, r18
970: 84 1b sub r24, r20
972: 95 0b sbc r25, r21
974: 04 97 sbiw r24, 0x04 ; 4
976: 08 f4 brcc .+2 ; 0x97a
978: a9 01 movw r20, r18
97a: db 01 movw r26, r22
97c: e0 e0 ldi r30, 0x00 ; 0
97e: f0 e0 ldi r31, 0x00 ; 0
980: 10 97 sbiw r26, 0x00 ; 0
982: 49 f1 breq .+82 ; 0x9d6
984: 8d 91 ld r24, X+
986: 9c 91 ld r25, X
988: 11 97 sbiw r26, 0x01 ; 1
98a: 82 17 cp r24, r18
98c: 93 07 cpc r25, r19
98e: f9 f4 brne .+62 ; 0x9ce
990: 42 17 cp r20, r18
992: 53 07 cpc r21, r19
994: 79 f4 brne .+30 ; 0x9b4
996: ed 01 movw r28, r26
998: 2a 81 ldd r18, Y+2 ; 0x02
99a: 3b 81 ldd r19, Y+3 ; 0x03
99c: cd 01 movw r24, r26
99e: 02 96 adiw r24, 0x02 ; 2
9a0: 30 97 sbiw r30, 0x00 ; 0
9a2: 19 f0 breq .+6 ; 0x9aa
9a4: 22 83 std Z+2, r18 ; 0x02
9a6: 33 83 std Z+3, r19 ; 0x03
9a8: 4f c0 rjmp .+158 ; 0xa48
9aa: 30 93 7f 00 sts 0x007F, r19
9ae: 20 93 7e 00 sts 0x007E, r18
9b2: 4a c0 rjmp .+148 ; 0xa48
9b4: 24 1b sub r18, r20
9b6: 35 0b sbc r19, r21
9b8: fd 01 movw r30, r26
9ba: e2 0f add r30, r18
9bc: f3 1f adc r31, r19
9be: 41 93 st Z+, r20
9c0: 51 93 st Z+, r21
9c2: 22 50 subi r18, 0x02 ; 2
9c4: 30 40 sbci r19, 0x00 ; 0
9c6: 2d 93 st X+, r18
9c8: 3c 93 st X, r19
9ca: cf 01 movw r24, r30
9cc: 3d c0 rjmp .+122 ; 0xa48
9ce: fd 01 movw r30, r26
9d0: a2 81 ldd r26, Z+2 ; 0x02
9d2: b3 81 ldd r27, Z+3 ; 0x03
9d4: d5 cf rjmp .-86 ; 0x980
9d6: 80 91 7c 00 lds r24, 0x007C
9da: 90 91 7d 00 lds r25, 0x007D
9de: 89 2b or r24, r25
9e0: 41 f4 brne .+16 ; 0x9f2
9e2: 80 91 62 00 lds r24, 0x0062
9e6: 90 91 63 00 lds r25, 0x0063
9ea: 90 93 7d 00 sts 0x007D, r25
9ee: 80 93 7c 00 sts 0x007C, r24
9f2: e0 91 60 00 lds r30, 0x0060
9f6: f0 91 61 00 lds r31, 0x0061
9fa: 30 97 sbiw r30, 0x00 ; 0
9fc: 41 f4 brne .+16 ; 0xa0e
9fe: ed b7 in r30, 0x3d ; 61
a00: fe b7 in r31, 0x3e ; 62
a02: 80 91 64 00 lds r24, 0x0064
a06: 90 91 65 00 lds r25, 0x0065
a0a: e8 1b sub r30, r24
a0c: f9 0b sbc r31, r25
a0e: a0 91 7c 00 lds r26, 0x007C
a12: b0 91 7d 00 lds r27, 0x007D
a16: 9f 01 movw r18, r30
a18: 2a 1b sub r18, r26
a1a: 3b 0b sbc r19, r27
a1c: 24 17 cp r18, r20
a1e: 35 07 cpc r19, r21
a20: 88 f0 brcs .+34 ; 0xa44
a22: ca 01 movw r24, r20
a24: 02 96 adiw r24, 0x02 ; 2
a26: 28 17 cp r18, r24
a28: 39 07 cpc r19, r25
a2a: 60 f0 brcs .+24 ; 0xa44
a2c: cd 01 movw r24, r26
a2e: 84 0f add r24, r20
a30: 95 1f adc r25, r21
a32: 02 96 adiw r24, 0x02 ; 2
a34: 90 93 7d 00 sts 0x007D, r25
a38: 80 93 7c 00 sts 0x007C, r24
a3c: 4d 93 st X+, r20
a3e: 5d 93 st X+, r21
a40: cd 01 movw r24, r26
a42: 02 c0 rjmp .+4 ; 0xa48
a44: 80 e0 ldi r24, 0x00 ; 0
a46: 90 e0 ldi r25, 0x00 ; 0
a48: df 91 pop r29
a4a: cf 91 pop r28
a4c: 08 95 ret
00000a4e <free>:
a4e: cf 93 push r28
a50: df 93 push r29
a52: 00 97 sbiw r24, 0x00 ; 0
a54: 09 f4 brne .+2 ; 0xa58
a56: 54 c0 rjmp .+168 ; 0xb00
a58: dc 01 movw r26, r24
a5a: 12 97 sbiw r26, 0x02 ; 2
a5c: ed 01 movw r28, r26
a5e: 1a 82 std Y+2, r1 ; 0x02
a60: 1b 82 std Y+3, r1 ; 0x03
a62: 80 91 7e 00 lds r24, 0x007E
a66: 90 91 7f 00 lds r25, 0x007F
a6a: 00 97 sbiw r24, 0x00 ; 0
a6c: 21 f1 breq .+72 ; 0xab6
a6e: fc 01 movw r30, r24
a70: 40 e0 ldi r20, 0x00 ; 0
a72: 50 e0 ldi r21, 0x00 ; 0
a74: ea 17 cp r30, r26
a76: fb 07 cpc r31, r27
a78: 18 f1 brcs .+70 ; 0xac0
a7a: ed 01 movw r28, r26
a7c: ea 83 std Y+2, r30 ; 0x02
a7e: fb 83 std Y+3, r31 ; 0x03
a80: 2d 91 ld r18, X+
a82: 3c 91 ld r19, X
a84: 11 97 sbiw r26, 0x01 ; 1
a86: c2 0f add r28, r18
a88: d3 1f adc r29, r19
a8a: ce 01 movw r24, r28
a8c: 02 96 adiw r24, 0x02 ; 2
a8e: 8e 17 cp r24, r30
a90: 9f 07 cpc r25, r31
a92: 71 f4 brne .+28 ; 0xab0
a94: 8a 81 ldd r24, Y+2 ; 0x02
a96: 9b 81 ldd r25, Y+3 ; 0x03
a98: 28 0f add r18, r24
a9a: 39 1f adc r19, r25
a9c: 2e 5f subi r18, 0xFE ; 254
a9e: 3f 4f sbci r19, 0xFF ; 255
aa0: 2d 93 st X+, r18
aa2: 3c 93 st X, r19
aa4: 11 97 sbiw r26, 0x01 ; 1
aa6: 82 81 ldd r24, Z+2 ; 0x02
aa8: 93 81 ldd r25, Z+3 ; 0x03
aaa: fd 01 movw r30, r26
aac: 82 83 std Z+2, r24 ; 0x02
aae: 93 83 std Z+3, r25 ; 0x03
ab0: 41 15 cp r20, r1
ab2: 51 05 cpc r21, r1
ab4: 59 f4 brne .+22 ; 0xacc
ab6: b0 93 7f 00 sts 0x007F, r27
aba: a0 93 7e 00 sts 0x007E, r26
abe: 20 c0 rjmp .+64 ; 0xb00
ac0: af 01 movw r20, r30
ac2: 02 80 ldd r0, Z+2 ; 0x02
ac4: f3 81 ldd r31, Z+3 ; 0x03
ac6: e0 2d mov r30, r0
ac8: 30 97 sbiw r30, 0x00 ; 0
aca: a1 f6 brne .-88 ; 0xa74
acc: ea 01 movw r28, r20
ace: aa 83 std Y+2, r26 ; 0x02
ad0: bb 83 std Y+3, r27 ; 0x03
ad2: ca 01 movw r24, r20
ad4: 02 96 adiw r24, 0x02 ; 2
ad6: 28 81 ld r18, Y
ad8: 39 81 ldd r19, Y+1 ; 0x01
ada: 82 0f add r24, r18
adc: 93 1f adc r25, r19
ade: 8a 17 cp r24, r26
ae0: 9b 07 cpc r25, r27
ae2: 71 f4 brne .+28 ; 0xb00
ae4: 8d 91 ld r24, X+
ae6: 9c 91 ld r25, X
ae8: 11 97 sbiw r26, 0x01 ; 1
aea: 28 0f add r18, r24
aec: 39 1f adc r19, r25
aee: 2e 5f subi r18, 0xFE ; 254
af0: 3f 4f sbci r19, 0xFF ; 255
af2: 28 83 st Y, r18
af4: 39 83 std Y+1, r19 ; 0x01
af6: fd 01 movw r30, r26
af8: 82 81 ldd r24, Z+2 ; 0x02
afa: 93 81 ldd r25, Z+3 ; 0x03
afc: 8a 83 std Y+2, r24 ; 0x02
afe: 9b 83 std Y+3, r25 ; 0x03
b00: df 91 pop r29
b02: cf 91 pop r28
b04: 08 95 ret
00000b06 <memset>:
b06: dc 01 movw r26, r24
b08: 01 c0 rjmp .+2 ; 0xb0c
00000b0a <.memset_loop>:
b0a: 6d 93 st X+, r22
00000b0c <.memset_start>:
b0c: 41 50 subi r20, 0x01 ; 1
b0e: 50 40 sbci r21, 0x00 ; 0
b10: e0 f7 brcc .-8 ; 0xb0a
b12: 08 95 ret
00000b14 <strlen_P>:
b14: fc 01 movw r30, r24
00000b16 <.strlen_P_loop>:
b16: 05 90 lpm r0, Z+
b18: 00 20 and r0, r0
b1a: e9 f7 brne .-6 ; 0xb16
b1c: 80 95 com r24
b1e: 90 95 com r25
b20: 8e 0f add r24, r30
b22: 9f 1f adc r25, r31
b24: 08 95 ret
00000b26 <strnlen>:
b26: fc 01 movw r30, r24
00000b28 <.strnlen_loop>:
b28: 61 50 subi r22, 0x01 ; 1
b2a: 70 40 sbci r23, 0x00 ; 0
b2c: 01 90 ld r0, Z+
b2e: 01 10 cpse r0, r1
b30: d8 f7 brcc .-10 ; 0xb28
b32: 80 95 com r24
b34: 90 95 com r25
b36: 8e 0f add r24, r30
b38: 9f 1f adc r25, r31
b3a: 08 95 ret
00000b3c <strnlen_P>:
b3c: fc 01 movw r30, r24
b3e: 61 50 subi r22, 0x01 ; 1
b40: 70 40 sbci r23, 0x00 ; 0
b42: 05 90 lpm r0, Z+
b44: 01 10 cpse r0, r1
b46: d8 f7 brcc .-10 ; 0xb3e
b48: 80 95 com r24
b4a: 90 95 com r25
b4c: 8e 0f add r24, r30
b4e: 9f 1f adc r25, r31
b50: 08 95 ret
00000b52 <__udivmodhi4>:
b52: aa 1b sub r26, r26
b54: bb 1b sub r27, r27
b56: 51 e1 ldi r21, 0x11 ; 17
b58: 07 c0 rjmp .+14 ; 0xb68
00000b5a <__udivmodhi4_loop>:
b5a: aa 1f adc r26, r26
b5c: bb 1f adc r27, r27
b5e: a6 17 cp r26, r22
b60: b7 07 cpc r27, r23
b62: 10 f0 brcs .+4 ; 0xb68
b64: a6 1b sub r26, r22
b66: b7 0b sbc r27, r23
00000b68 <__udivmodhi4_ep>:
b68: 88 1f adc r24, r24
b6a: 99 1f adc r25, r25
b6c: 5a 95 dec r21
b6e: a9 f7 brne .-22 ; 0xb5a
b70: 80 95 com r24
b72: 90 95 com r25
b74: bc 01 movw r22, r24
b76: cd 01 movw r24, r26
b78: 08 95 ret
00000b7a <__udivmodsi4>:
b7a: a1 e2 ldi r26, 0x21 ; 33
b7c: 1a 2e mov r1, r26
b7e: aa 1b sub r26, r26
b80: bb 1b sub r27, r27
b82: fd 01 movw r30, r26
b84: 0d c0 rjmp .+26 ; 0xba0
00000b86 <__udivmodsi4_loop>:
b86: aa 1f adc r26, r26
b88: bb 1f adc r27, r27
b8a: ee 1f adc r30, r30
b8c: ff 1f adc r31, r31
b8e: a2 17 cp r26, r18
b90: b3 07 cpc r27, r19
b92: e4 07 cpc r30, r20
b94: f5 07 cpc r31, r21
b96: 20 f0 brcs .+8 ; 0xba0
b98: a2 1b sub r26, r18
b9a: b3 0b sbc r27, r19
b9c: e4 0b sbc r30, r20
b9e: f5 0b sbc r31, r21
00000ba0 <__udivmodsi4_ep>:
ba0: 66 1f adc r22, r22
ba2: 77 1f adc r23, r23
ba4: 88 1f adc r24, r24
ba6: 99 1f adc r25, r25
ba8: 1a 94 dec r1
baa: 69 f7 brne .-38 ; 0xb86
bac: 60 95 com r22
bae: 70 95 com r23
bb0: 80 95 com r24
bb2: 90 95 com r25
bb4: 9b 01 movw r18, r22
bb6: ac 01 movw r20, r24
bb8: bd 01 movw r22, r26
bba: cf 01 movw r24, r30
bbc: 08 95 ret
00000bbe <__prologue_saves__>:
bbe: 2f 92 push r2
bc0: 3f 92 push r3
bc2: 4f 92 push r4
bc4: 5f 92 push r5
bc6: 6f 92 push r6
bc8: 7f 92 push r7
bca: 8f 92 push r8
bcc: 9f 92 push r9
bce: af 92 push r10
bd0: bf 92 push r11
bd2: cf 92 push r12
bd4: df 92 push r13
bd6: ef 92 push r14
bd8: ff 92 push r15
bda: 0f 93 push r16
bdc: 1f 93 push r17
bde: cf 93 push r28
be0: df 93 push r29
be2: cd b7 in r28, 0x3d ; 61
be4: de b7 in r29, 0x3e ; 62
be6: ca 1b sub r28, r26
be8: db 0b sbc r29, r27
bea: 0f b6 in r0, 0x3f ; 63
bec: f8 94 cli
bee: de bf out 0x3e, r29 ; 62
bf0: 0f be out 0x3f, r0 ; 63
bf2: cd bf out 0x3d, r28 ; 61
bf4: 09 94 ijmp
00000bf6 <__epilogue_restores__>:
bf6: 2a 88 ldd r2, Y+18 ; 0x12
bf8: 39 88 ldd r3, Y+17 ; 0x11
bfa: 48 88 ldd r4, Y+16 ; 0x10
bfc: 5f 84 ldd r5, Y+15 ; 0x0f
bfe: 6e 84 ldd r6, Y+14 ; 0x0e
c00: 7d 84 ldd r7, Y+13 ; 0x0d
c02: 8c 84 ldd r8, Y+12 ; 0x0c
c04: 9b 84 ldd r9, Y+11 ; 0x0b
c06: aa 84 ldd r10, Y+10 ; 0x0a
c08: b9 84 ldd r11, Y+9 ; 0x09
c0a: c8 84 ldd r12, Y+8 ; 0x08
c0c: df 80 ldd r13, Y+7 ; 0x07
c0e: ee 80 ldd r14, Y+6 ; 0x06
c10: fd 80 ldd r15, Y+5 ; 0x05
c12: 0c 81 ldd r16, Y+4 ; 0x04
c14: 1b 81 ldd r17, Y+3 ; 0x03
c16: aa 81 ldd r26, Y+2 ; 0x02
c18: b9 81 ldd r27, Y+1 ; 0x01
c1a: ce 0f add r28, r30
c1c: d1 1d adc r29, r1
c1e: 0f b6 in r0, 0x3f ; 63
c20: f8 94 cli
c22: de bf out 0x3e, r29 ; 62
c24: 0f be out 0x3f, r0 ; 63
c26: cd bf out 0x3d, r28 ; 61
c28: ed 01 movw r28, r26
c2a: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -