📄 main.lss
字号:
940: 00 97 sbiw r24, 0x00 ; 0
942: 29 f0 breq .+10 ; 0x94e
944: a8 01 movw r20, r16
946: 60 e0 ldi r22, 0x00 ; 0
948: 70 e0 ldi r23, 0x00 ; 0
94a: f5 d0 rcall .+490 ; 0xb36
94c: ce 01 movw r24, r28
94e: df 91 pop r29
950: cf 91 pop r28
952: 1f 91 pop r17
954: 0f 91 pop r16
956: 08 95 ret
00000958 <malloc>:
958: ac 01 movw r20, r24
95a: 02 97 sbiw r24, 0x02 ; 2
95c: 10 f4 brcc .+4 ; 0x962
95e: 42 e0 ldi r20, 0x02 ; 2
960: 50 e0 ldi r21, 0x00 ; 0
962: 20 e0 ldi r18, 0x00 ; 0
964: 30 e0 ldi r19, 0x00 ; 0
966: e0 91 6e 00 lds r30, 0x006E
96a: f0 91 6f 00 lds r31, 0x006F
96e: bf 01 movw r22, r30
970: d9 01 movw r26, r18
972: 13 c0 rjmp .+38 ; 0x99a
974: 80 81 ld r24, Z
976: 91 81 ldd r25, Z+1 ; 0x01
978: 84 17 cp r24, r20
97a: 95 07 cpc r25, r21
97c: 29 f1 breq .+74 ; 0x9c8
97e: 48 17 cp r20, r24
980: 59 07 cpc r21, r25
982: 38 f4 brcc .+14 ; 0x992
984: 21 15 cp r18, r1
986: 31 05 cpc r19, r1
988: 19 f0 breq .+6 ; 0x990
98a: 82 17 cp r24, r18
98c: 93 07 cpc r25, r19
98e: 08 f4 brcc .+2 ; 0x992
990: 9c 01 movw r18, r24
992: df 01 movw r26, r30
994: 02 80 ldd r0, Z+2 ; 0x02
996: f3 81 ldd r31, Z+3 ; 0x03
998: e0 2d mov r30, r0
99a: 30 97 sbiw r30, 0x00 ; 0
99c: 59 f7 brne .-42 ; 0x974
99e: 21 15 cp r18, r1
9a0: 31 05 cpc r19, r1
9a2: a9 f1 breq .+106 ; 0xa0e
9a4: c9 01 movw r24, r18
9a6: 84 1b sub r24, r20
9a8: 95 0b sbc r25, r21
9aa: 04 97 sbiw r24, 0x04 ; 4
9ac: 08 f4 brcc .+2 ; 0x9b0
9ae: a9 01 movw r20, r18
9b0: fb 01 movw r30, r22
9b2: a0 e0 ldi r26, 0x00 ; 0
9b4: b0 e0 ldi r27, 0x00 ; 0
9b6: 29 c0 rjmp .+82 ; 0xa0a
9b8: 80 81 ld r24, Z
9ba: 91 81 ldd r25, Z+1 ; 0x01
9bc: 82 17 cp r24, r18
9be: 93 07 cpc r25, r19
9c0: 01 f5 brne .+64 ; 0xa02
9c2: 42 17 cp r20, r18
9c4: 53 07 cpc r21, r19
9c6: 81 f4 brne .+32 ; 0x9e8
9c8: 22 81 ldd r18, Z+2 ; 0x02
9ca: 33 81 ldd r19, Z+3 ; 0x03
9cc: cf 01 movw r24, r30
9ce: 02 96 adiw r24, 0x02 ; 2
9d0: 10 97 sbiw r26, 0x00 ; 0
9d2: 29 f0 breq .+10 ; 0x9de
9d4: 12 96 adiw r26, 0x02 ; 2
9d6: 2d 93 st X+, r18
9d8: 3c 93 st X, r19
9da: 13 97 sbiw r26, 0x03 ; 3
9dc: 08 95 ret
9de: 30 93 6f 00 sts 0x006F, r19
9e2: 20 93 6e 00 sts 0x006E, r18
9e6: 08 95 ret
9e8: 24 1b sub r18, r20
9ea: 35 0b sbc r19, r21
9ec: df 01 movw r26, r30
9ee: a2 0f add r26, r18
9f0: b3 1f adc r27, r19
9f2: 4d 93 st X+, r20
9f4: 5d 93 st X+, r21
9f6: 22 50 subi r18, 0x02 ; 2
9f8: 30 40 sbci r19, 0x00 ; 0
9fa: 20 83 st Z, r18
9fc: 31 83 std Z+1, r19 ; 0x01
9fe: cd 01 movw r24, r26
a00: 08 95 ret
a02: df 01 movw r26, r30
a04: 02 80 ldd r0, Z+2 ; 0x02
a06: f3 81 ldd r31, Z+3 ; 0x03
a08: e0 2d mov r30, r0
a0a: 30 97 sbiw r30, 0x00 ; 0
a0c: a9 f6 brne .-86 ; 0x9b8
a0e: 80 91 6c 00 lds r24, 0x006C
a12: 90 91 6d 00 lds r25, 0x006D
a16: 89 2b or r24, r25
a18: 41 f4 brne .+16 ; 0xa2a
a1a: 80 91 66 00 lds r24, 0x0066
a1e: 90 91 67 00 lds r25, 0x0067
a22: 90 93 6d 00 sts 0x006D, r25
a26: 80 93 6c 00 sts 0x006C, r24
a2a: a0 91 68 00 lds r26, 0x0068
a2e: b0 91 69 00 lds r27, 0x0069
a32: 10 97 sbiw r26, 0x00 ; 0
a34: 41 f4 brne .+16 ; 0xa46
a36: ad b7 in r26, 0x3d ; 61
a38: be b7 in r27, 0x3e ; 62
a3a: 80 91 64 00 lds r24, 0x0064
a3e: 90 91 65 00 lds r25, 0x0065
a42: a8 1b sub r26, r24
a44: b9 0b sbc r27, r25
a46: e0 91 6c 00 lds r30, 0x006C
a4a: f0 91 6d 00 lds r31, 0x006D
a4e: cf 01 movw r24, r30
a50: 84 0f add r24, r20
a52: 95 1f adc r25, r21
a54: 02 96 adiw r24, 0x02 ; 2
a56: 8a 17 cp r24, r26
a58: 9b 07 cpc r25, r27
a5a: 40 f4 brcc .+16 ; 0xa6c
a5c: 90 93 6d 00 sts 0x006D, r25
a60: 80 93 6c 00 sts 0x006C, r24
a64: 41 93 st Z+, r20
a66: 51 93 st Z+, r21
a68: cf 01 movw r24, r30
a6a: 08 95 ret
a6c: 80 e0 ldi r24, 0x00 ; 0
a6e: 90 e0 ldi r25, 0x00 ; 0
a70: 08 95 ret
00000a72 <free>:
a72: cf 93 push r28
a74: df 93 push r29
a76: 00 97 sbiw r24, 0x00 ; 0
a78: 09 f4 brne .+2 ; 0xa7c
a7a: 5a c0 rjmp .+180 ; 0xb30
a7c: dc 01 movw r26, r24
a7e: 12 97 sbiw r26, 0x02 ; 2
a80: 12 96 adiw r26, 0x02 ; 2
a82: 1d 92 st X+, r1
a84: 1c 92 st X, r1
a86: 13 97 sbiw r26, 0x03 ; 3
a88: 80 91 6e 00 lds r24, 0x006E
a8c: 90 91 6f 00 lds r25, 0x006F
a90: 00 97 sbiw r24, 0x00 ; 0
a92: 41 f1 breq .+80 ; 0xae4
a94: fc 01 movw r30, r24
a96: 40 e0 ldi r20, 0x00 ; 0
a98: 50 e0 ldi r21, 0x00 ; 0
a9a: 2d c0 rjmp .+90 ; 0xaf6
a9c: ea 17 cp r30, r26
a9e: fb 07 cpc r31, r27
aa0: 30 f1 brcs .+76 ; 0xaee
aa2: ed 01 movw r28, r26
aa4: 12 96 adiw r26, 0x02 ; 2
aa6: ed 93 st X+, r30
aa8: fc 93 st X, r31
aaa: 13 97 sbiw r26, 0x03 ; 3
aac: 2d 91 ld r18, X+
aae: 3c 91 ld r19, X
ab0: 11 97 sbiw r26, 0x01 ; 1
ab2: c2 0f add r28, r18
ab4: d3 1f adc r29, r19
ab6: ce 01 movw r24, r28
ab8: 02 96 adiw r24, 0x02 ; 2
aba: 8e 17 cp r24, r30
abc: 9f 07 cpc r25, r31
abe: 79 f4 brne .+30 ; 0xade
ac0: 8a 81 ldd r24, Y+2 ; 0x02
ac2: 9b 81 ldd r25, Y+3 ; 0x03
ac4: 28 0f add r18, r24
ac6: 39 1f adc r19, r25
ac8: 2e 5f subi r18, 0xFE ; 254
aca: 3f 4f sbci r19, 0xFF ; 255
acc: 2d 93 st X+, r18
ace: 3c 93 st X, r19
ad0: 11 97 sbiw r26, 0x01 ; 1
ad2: 82 81 ldd r24, Z+2 ; 0x02
ad4: 93 81 ldd r25, Z+3 ; 0x03
ad6: 12 96 adiw r26, 0x02 ; 2
ad8: 8d 93 st X+, r24
ada: 9c 93 st X, r25
adc: 13 97 sbiw r26, 0x03 ; 3
ade: 41 15 cp r20, r1
ae0: 51 05 cpc r21, r1
ae2: 59 f4 brne .+22 ; 0xafa
ae4: b0 93 6f 00 sts 0x006F, r27
ae8: a0 93 6e 00 sts 0x006E, r26
aec: 21 c0 rjmp .+66 ; 0xb30
aee: af 01 movw r20, r30
af0: 02 80 ldd r0, Z+2 ; 0x02
af2: f3 81 ldd r31, Z+3 ; 0x03
af4: e0 2d mov r30, r0
af6: 30 97 sbiw r30, 0x00 ; 0
af8: 89 f6 brne .-94 ; 0xa9c
afa: ea 01 movw r28, r20
afc: aa 83 std Y+2, r26 ; 0x02
afe: bb 83 std Y+3, r27 ; 0x03
b00: ca 01 movw r24, r20
b02: 02 96 adiw r24, 0x02 ; 2
b04: 28 81 ld r18, Y
b06: 39 81 ldd r19, Y+1 ; 0x01
b08: 82 0f add r24, r18
b0a: 93 1f adc r25, r19
b0c: 8a 17 cp r24, r26
b0e: 9b 07 cpc r25, r27
b10: 79 f4 brne .+30 ; 0xb30
b12: 8d 91 ld r24, X+
b14: 9c 91 ld r25, X
b16: 11 97 sbiw r26, 0x01 ; 1
b18: 28 0f add r18, r24
b1a: 39 1f adc r19, r25
b1c: 2e 5f subi r18, 0xFE ; 254
b1e: 3f 4f sbci r19, 0xFF ; 255
b20: 28 83 st Y, r18
b22: 39 83 std Y+1, r19 ; 0x01
b24: 12 96 adiw r26, 0x02 ; 2
b26: 8d 91 ld r24, X+
b28: 9c 91 ld r25, X
b2a: 13 97 sbiw r26, 0x03 ; 3
b2c: 8a 83 std Y+2, r24 ; 0x02
b2e: 9b 83 std Y+3, r25 ; 0x03
b30: df 91 pop r29
b32: cf 91 pop r28
b34: 08 95 ret
00000b36 <memset>:
b36: dc 01 movw r26, r24
b38: 01 c0 rjmp .+2 ; 0xb3c
00000b3a <.memset_loop>:
b3a: 6d 93 st X+, r22
00000b3c <.memset_start>:
b3c: 41 50 subi r20, 0x01 ; 1
b3e: 50 40 sbci r21, 0x00 ; 0
b40: e0 f7 brcc .-8 ; 0xb3a
b42: 08 95 ret
00000b44 <__mulsi3>:
b44: 62 9f mul r22, r18
b46: d0 01 movw r26, r0
b48: 73 9f mul r23, r19
b4a: f0 01 movw r30, r0
b4c: 82 9f mul r24, r18
b4e: e0 0d add r30, r0
b50: f1 1d adc r31, r1
b52: 64 9f mul r22, r20
b54: e0 0d add r30, r0
b56: f1 1d adc r31, r1
b58: 92 9f mul r25, r18
b5a: f0 0d add r31, r0
b5c: 83 9f mul r24, r19
b5e: f0 0d add r31, r0
b60: 74 9f mul r23, r20
b62: f0 0d add r31, r0
b64: 65 9f mul r22, r21
b66: f0 0d add r31, r0
b68: 99 27 eor r25, r25
b6a: 72 9f mul r23, r18
b6c: b0 0d add r27, r0
b6e: e1 1d adc r30, r1
b70: f9 1f adc r31, r25
b72: 63 9f mul r22, r19
b74: b0 0d add r27, r0
b76: e1 1d adc r30, r1
b78: f9 1f adc r31, r25
b7a: bd 01 movw r22, r26
b7c: cf 01 movw r24, r30
b7e: 11 24 eor r1, r1
b80: 08 95 ret
00000b82 <__udivmodsi4>:
b82: a1 e2 ldi r26, 0x21 ; 33
b84: 1a 2e mov r1, r26
b86: aa 1b sub r26, r26
b88: bb 1b sub r27, r27
b8a: fd 01 movw r30, r26
b8c: 0d c0 rjmp .+26 ; 0xba8
00000b8e <__udivmodsi4_loop>:
b8e: aa 1f adc r26, r26
b90: bb 1f adc r27, r27
b92: ee 1f adc r30, r30
b94: ff 1f adc r31, r31
b96: a2 17 cp r26, r18
b98: b3 07 cpc r27, r19
b9a: e4 07 cpc r30, r20
b9c: f5 07 cpc r31, r21
b9e: 20 f0 brcs .+8 ; 0xba8
ba0: a2 1b sub r26, r18
ba2: b3 0b sbc r27, r19
ba4: e4 0b sbc r30, r20
ba6: f5 0b sbc r31, r21
00000ba8 <__udivmodsi4_ep>:
ba8: 66 1f adc r22, r22
baa: 77 1f adc r23, r23
bac: 88 1f adc r24, r24
bae: 99 1f adc r25, r25
bb0: 1a 94 dec r1
bb2: 69 f7 brne .-38 ; 0xb8e
bb4: 60 95 com r22
bb6: 70 95 com r23
bb8: 80 95 com r24
bba: 90 95 com r25
bbc: 9b 01 movw r18, r22
bbe: ac 01 movw r20, r24
bc0: bd 01 movw r22, r26
bc2: cf 01 movw r24, r30
bc4: 08 95 ret
00000bc6 <__prologue_saves__>:
bc6: 2f 92 push r2
bc8: 3f 92 push r3
bca: 4f 92 push r4
bcc: 5f 92 push r5
bce: 6f 92 push r6
bd0: 7f 92 push r7
bd2: 8f 92 push r8
bd4: 9f 92 push r9
bd6: af 92 push r10
bd8: bf 92 push r11
bda: cf 92 push r12
bdc: df 92 push r13
bde: ef 92 push r14
be0: ff 92 push r15
be2: 0f 93 push r16
be4: 1f 93 push r17
be6: cf 93 push r28
be8: df 93 push r29
bea: cd b7 in r28, 0x3d ; 61
bec: de b7 in r29, 0x3e ; 62
bee: ca 1b sub r28, r26
bf0: db 0b sbc r29, r27
bf2: 0f b6 in r0, 0x3f ; 63
bf4: f8 94 cli
bf6: de bf out 0x3e, r29 ; 62
bf8: 0f be out 0x3f, r0 ; 63
bfa: cd bf out 0x3d, r28 ; 61
bfc: 09 94 ijmp
00000bfe <__epilogue_restores__>:
bfe: 2a 88 ldd r2, Y+18 ; 0x12
c00: 39 88 ldd r3, Y+17 ; 0x11
c02: 48 88 ldd r4, Y+16 ; 0x10
c04: 5f 84 ldd r5, Y+15 ; 0x0f
c06: 6e 84 ldd r6, Y+14 ; 0x0e
c08: 7d 84 ldd r7, Y+13 ; 0x0d
c0a: 8c 84 ldd r8, Y+12 ; 0x0c
c0c: 9b 84 ldd r9, Y+11 ; 0x0b
c0e: aa 84 ldd r10, Y+10 ; 0x0a
c10: b9 84 ldd r11, Y+9 ; 0x09
c12: c8 84 ldd r12, Y+8 ; 0x08
c14: df 80 ldd r13, Y+7 ; 0x07
c16: ee 80 ldd r14, Y+6 ; 0x06
c18: fd 80 ldd r15, Y+5 ; 0x05
c1a: 0c 81 ldd r16, Y+4 ; 0x04
c1c: 1b 81 ldd r17, Y+3 ; 0x03
c1e: aa 81 ldd r26, Y+2 ; 0x02
c20: b9 81 ldd r27, Y+1 ; 0x01
c22: ce 0f add r28, r30
c24: d1 1d adc r29, r1
c26: 0f b6 in r0, 0x3f ; 63
c28: f8 94 cli
c2a: de bf out 0x3e, r29 ; 62
c2c: 0f be out 0x3f, r0 ; 63
c2e: cd bf out 0x3d, r28 ; 61
c30: ed 01 movw r28, r26
c32: 08 95 ret
00000c34 <isspace>:
c34: 99 23 and r25, r25
c36: 99 f4 brne .+38 ; 0xc5e
c38: 80 32 cpi r24, 0x20 ; 32
c3a: 99 f0 breq .+38 ; 0xc62
c3c: 8a 30 cpi r24, 0x0A ; 10
c3e: 89 f0 breq .+34 ; 0xc62
c40: 8c 30 cpi r24, 0x0C ; 12
c42: 79 f0 breq .+30 ; 0xc62
c44: 8d 30 cpi r24, 0x0D ; 13
c46: 69 f0 breq .+26 ; 0xc62
c48: 89 30 cpi r24, 0x09 ; 9
c4a: 59 f0 breq .+22 ; 0xc62
c4c: 8b 30 cpi r24, 0x0B ; 11
c4e: 39 f4 brne .+14 ; 0xc5e
c50: 08 95 ret
00000c52 <tolower>:
c52: 8f 93 push r24
c54: 09 d0 rcall .+18 ; 0xc68
c56: 8f 91 pop r24
c58: 09 f0 breq .+2 ; 0xc5c
c5a: 80 62 ori r24, 0x20 ; 32
00000c5c <_tolower00>:
c5c: 08 95 ret
00000c5e <__ctype_isfalse>:
c5e: 99 27 eor r25, r25
c60: 88 27 eor r24, r24
00000c62 <__ctype_istrue>:
c62: 08 95 ret
00000c64 <isupper>:
c64: 85 fd sbrc r24, 5
c66: fb cf rjmp .-10 ; 0xc5e
00000c68 <isalpha>:
c68: 80 62 ori r24, 0x20 ; 32
00000c6a <islower>:
c6a: 99 23 and r25, r25
c6c: c1 f7 brne .-16 ; 0xc5e
c6e: 81 36 cpi r24, 0x61 ; 97
c70: b4 f3 brlt .-20 ; 0xc5e
c72: 8b 37 cpi r24, 0x7B ; 123
c74: a4 f7 brge .-24 ; 0xc5e
c76: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -