📄 main.lss
字号:
aae: df 93 push r29
ab0: 86 9f mul r24, r22
ab2: 80 01 movw r16, r0
ab4: 87 9f mul r24, r23
ab6: 10 0d add r17, r0
ab8: 96 9f mul r25, r22
aba: 10 0d add r17, r0
abc: 11 24 eor r1, r1
abe: c8 01 movw r24, r16
ac0: 0e 94 a3 05 call 0xb46
ac4: ec 01 movw r28, r24
ac6: 00 97 sbiw r24, 0x00 ; 0
ac8: 31 f0 breq .+12 ; 0xad6
aca: a8 01 movw r20, r16
acc: 60 e0 ldi r22, 0x00 ; 0
ace: 70 e0 ldi r23, 0x00 ; 0
ad0: 0e 94 ae 06 call 0xd5c
ad4: ce 01 movw r24, r28
ad6: df 91 pop r29
ad8: cf 91 pop r28
ada: 1f 91 pop r17
adc: 0f 91 pop r16
ade: 08 95 ret
00000ae0 <fputc>:
ae0: 0f 93 push r16
ae2: 1f 93 push r17
ae4: cf 93 push r28
ae6: df 93 push r29
ae8: 8c 01 movw r16, r24
aea: eb 01 movw r28, r22
aec: 8b 81 ldd r24, Y+3 ; 0x03
aee: 99 27 eor r25, r25
af0: 81 ff sbrs r24, 1
af2: 22 c0 rjmp .+68 ; 0xb38
af4: 82 ff sbrs r24, 2
af6: 14 c0 rjmp .+40 ; 0xb20
af8: 2e 81 ldd r18, Y+6 ; 0x06
afa: 3f 81 ldd r19, Y+7 ; 0x07
afc: 4c 81 ldd r20, Y+4 ; 0x04
afe: 5d 81 ldd r21, Y+5 ; 0x05
b00: 24 17 cp r18, r20
b02: 35 07 cpc r19, r21
b04: 3c f4 brge .+14 ; 0xb14
b06: a8 81 ld r26, Y
b08: b9 81 ldd r27, Y+1 ; 0x01
b0a: 0d 93 st X+, r16
b0c: a8 83 st Y, r26
b0e: b9 83 std Y+1, r27 ; 0x01
b10: 2e 81 ldd r18, Y+6 ; 0x06
b12: 3f 81 ldd r19, Y+7 ; 0x07
b14: 2f 5f subi r18, 0xFF ; 255
b16: 3f 4f sbci r19, 0xFF ; 255
b18: 2e 83 std Y+6, r18 ; 0x06
b1a: 3f 83 std Y+7, r19 ; 0x07
b1c: c8 01 movw r24, r16
b1e: 0e c0 rjmp .+28 ; 0xb3c
b20: e8 85 ldd r30, Y+8 ; 0x08
b22: f9 85 ldd r31, Y+9 ; 0x09
b24: 80 2f mov r24, r16
b26: 09 95 icall
b28: 89 2b or r24, r25
b2a: 31 f4 brne .+12 ; 0xb38
b2c: ee 81 ldd r30, Y+6 ; 0x06
b2e: ff 81 ldd r31, Y+7 ; 0x07
b30: 31 96 adiw r30, 0x01 ; 1
b32: ee 83 std Y+6, r30 ; 0x06
b34: ff 83 std Y+7, r31 ; 0x07
b36: f2 cf rjmp .-28 ; 0xb1c
b38: 8f ef ldi r24, 0xFF ; 255
b3a: 9f ef ldi r25, 0xFF ; 255
b3c: df 91 pop r29
b3e: cf 91 pop r28
b40: 1f 91 pop r17
b42: 0f 91 pop r16
b44: 08 95 ret
00000b46 <malloc>:
b46: cf 93 push r28
b48: df 93 push r29
b4a: 9c 01 movw r18, r24
b4c: 02 97 sbiw r24, 0x02 ; 2
b4e: 10 f4 brcc .+4 ; 0xb54
b50: 22 e0 ldi r18, 0x02 ; 2
b52: 30 e0 ldi r19, 0x00 ; 0
b54: 40 e0 ldi r20, 0x00 ; 0
b56: 50 e0 ldi r21, 0x00 ; 0
b58: e0 91 3c 01 lds r30, 0x013C
b5c: f0 91 3d 01 lds r31, 0x013D
b60: bf 01 movw r22, r30
b62: da 01 movw r26, r20
b64: 30 97 sbiw r30, 0x00 ; 0
b66: b1 f0 breq .+44 ; 0xb94
b68: 80 81 ld r24, Z
b6a: 91 81 ldd r25, Z+1 ; 0x01
b6c: 82 17 cp r24, r18
b6e: 93 07 cpc r25, r19
b70: 09 f4 brne .+2 ; 0xb74
b72: 85 c0 rjmp .+266 ; 0xc7e
b74: 28 17 cp r18, r24
b76: 39 07 cpc r19, r25
b78: 38 f4 brcc .+14 ; 0xb88
b7a: 41 15 cp r20, r1
b7c: 51 05 cpc r21, r1
b7e: 19 f0 breq .+6 ; 0xb86
b80: 84 17 cp r24, r20
b82: 95 07 cpc r25, r21
b84: 08 f4 brcc .+2 ; 0xb88
b86: ac 01 movw r20, r24
b88: df 01 movw r26, r30
b8a: 02 80 ldd r0, Z+2 ; 0x02
b8c: f3 81 ldd r31, Z+3 ; 0x03
b8e: e0 2d mov r30, r0
b90: 30 97 sbiw r30, 0x00 ; 0
b92: 51 f7 brne .-44 ; 0xb68
b94: 41 15 cp r20, r1
b96: 51 05 cpc r21, r1
b98: b9 f0 breq .+46 ; 0xbc8
b9a: da 01 movw r26, r20
b9c: a2 1b sub r26, r18
b9e: b3 0b sbc r27, r19
ba0: 14 97 sbiw r26, 0x04 ; 4
ba2: 08 f4 brcc .+2 ; 0xba6
ba4: 9a 01 movw r18, r20
ba6: fb 01 movw r30, r22
ba8: a0 e0 ldi r26, 0x00 ; 0
baa: b0 e0 ldi r27, 0x00 ; 0
bac: 67 2b or r22, r23
bae: 61 f0 breq .+24 ; 0xbc8
bb0: 60 81 ld r22, Z
bb2: 71 81 ldd r23, Z+1 ; 0x01
bb4: 64 17 cp r22, r20
bb6: 75 07 cpc r23, r21
bb8: 09 f4 brne .+2 ; 0xbbc
bba: 3f c0 rjmp .+126 ; 0xc3a
bbc: df 01 movw r26, r30
bbe: 02 80 ldd r0, Z+2 ; 0x02
bc0: f3 81 ldd r31, Z+3 ; 0x03
bc2: e0 2d mov r30, r0
bc4: 30 97 sbiw r30, 0x00 ; 0
bc6: a1 f7 brne .-24 ; 0xbb0
bc8: 40 91 3a 01 lds r20, 0x013A
bcc: 50 91 3b 01 lds r21, 0x013B
bd0: 41 15 cp r20, r1
bd2: 51 05 cpc r21, r1
bd4: 41 f4 brne .+16 ; 0xbe6
bd6: 40 91 35 01 lds r20, 0x0135
bda: 50 91 36 01 lds r21, 0x0136
bde: 50 93 3b 01 sts 0x013B, r21
be2: 40 93 3a 01 sts 0x013A, r20
be6: a0 91 37 01 lds r26, 0x0137
bea: b0 91 38 01 lds r27, 0x0138
bee: 10 97 sbiw r26, 0x00 ; 0
bf0: d9 f0 breq .+54 ; 0xc28
bf2: fa 01 movw r30, r20
bf4: bd 01 movw r22, r26
bf6: 64 1b sub r22, r20
bf8: 75 0b sbc r23, r21
bfa: 62 17 cp r22, r18
bfc: 73 07 cpc r23, r19
bfe: 88 f0 brcs .+34 ; 0xc22
c00: d9 01 movw r26, r18
c02: 12 96 adiw r26, 0x02 ; 2
c04: 6a 17 cp r22, r26
c06: 7b 07 cpc r23, r27
c08: 60 f0 brcs .+24 ; 0xc22
c0a: 42 0f add r20, r18
c0c: 53 1f adc r21, r19
c0e: 4e 5f subi r20, 0xFE ; 254
c10: 5f 4f sbci r21, 0xFF ; 255
c12: 50 93 3b 01 sts 0x013B, r21
c16: 40 93 3a 01 sts 0x013A, r20
c1a: 21 93 st Z+, r18
c1c: 31 93 st Z+, r19
c1e: cf 01 movw r24, r30
c20: 37 c0 rjmp .+110 ; 0xc90
c22: 80 e0 ldi r24, 0x00 ; 0
c24: 90 e0 ldi r25, 0x00 ; 0
c26: 34 c0 rjmp .+104 ; 0xc90
c28: ad b7 in r26, 0x3d ; 61
c2a: be b7 in r27, 0x3e ; 62
c2c: e0 91 33 01 lds r30, 0x0133
c30: f0 91 34 01 lds r31, 0x0134
c34: ae 1b sub r26, r30
c36: bf 0b sbc r27, r31
c38: dc cf rjmp .-72 ; 0xbf2
c3a: 24 17 cp r18, r20
c3c: 35 07 cpc r19, r21
c3e: 69 f0 breq .+26 ; 0xc5a
c40: 42 1b sub r20, r18
c42: 53 0b sbc r21, r19
c44: ef 01 movw r28, r30
c46: c4 0f add r28, r20
c48: d5 1f adc r29, r21
c4a: 29 93 st Y+, r18
c4c: 39 93 st Y+, r19
c4e: 42 50 subi r20, 0x02 ; 2
c50: 50 40 sbci r21, 0x00 ; 0
c52: 40 83 st Z, r20
c54: 51 83 std Z+1, r21 ; 0x01
c56: ce 01 movw r24, r28
c58: 1b c0 rjmp .+54 ; 0xc90
c5a: 10 97 sbiw r26, 0x00 ; 0
c5c: 49 f0 breq .+18 ; 0xc70
c5e: 22 81 ldd r18, Z+2 ; 0x02
c60: 33 81 ldd r19, Z+3 ; 0x03
c62: 12 96 adiw r26, 0x02 ; 2
c64: 2d 93 st X+, r18
c66: 3c 93 st X, r19
c68: 13 97 sbiw r26, 0x03 ; 3
c6a: cf 01 movw r24, r30
c6c: 02 96 adiw r24, 0x02 ; 2
c6e: 10 c0 rjmp .+32 ; 0xc90
c70: 42 81 ldd r20, Z+2 ; 0x02
c72: 53 81 ldd r21, Z+3 ; 0x03
c74: 50 93 3d 01 sts 0x013D, r21
c78: 40 93 3c 01 sts 0x013C, r20
c7c: f6 cf rjmp .-20 ; 0xc6a
c7e: 10 97 sbiw r26, 0x00 ; 0
c80: 71 f7 brne .-36 ; 0xc5e
c82: 22 81 ldd r18, Z+2 ; 0x02
c84: 33 81 ldd r19, Z+3 ; 0x03
c86: 30 93 3d 01 sts 0x013D, r19
c8a: 20 93 3c 01 sts 0x013C, r18
c8e: ed cf rjmp .-38 ; 0xc6a
c90: df 91 pop r29
c92: cf 91 pop r28
c94: 08 95 ret
00000c96 <free>:
c96: cf 93 push r28
c98: df 93 push r29
c9a: 00 97 sbiw r24, 0x00 ; 0
c9c: 09 f4 brne .+2 ; 0xca0
c9e: 5b c0 rjmp .+182 ; 0xd56
ca0: dc 01 movw r26, r24
ca2: 12 97 sbiw r26, 0x02 ; 2
ca4: 12 96 adiw r26, 0x02 ; 2
ca6: 1d 92 st X+, r1
ca8: 1c 92 st X, r1
caa: 13 97 sbiw r26, 0x03 ; 3
cac: 80 91 3c 01 lds r24, 0x013C
cb0: 90 91 3d 01 lds r25, 0x013D
cb4: 00 97 sbiw r24, 0x00 ; 0
cb6: d1 f1 breq .+116 ; 0xd2c
cb8: fc 01 movw r30, r24
cba: 40 e0 ldi r20, 0x00 ; 0
cbc: 50 e0 ldi r21, 0x00 ; 0
cbe: ea 17 cp r30, r26
cc0: fb 07 cpc r31, r27
cc2: 10 f5 brcc .+68 ; 0xd08
cc4: af 01 movw r20, r30
cc6: 02 80 ldd r0, Z+2 ; 0x02
cc8: f3 81 ldd r31, Z+3 ; 0x03
cca: e0 2d mov r30, r0
ccc: 30 97 sbiw r30, 0x00 ; 0
cce: b9 f7 brne .-18 ; 0xcbe
cd0: ea 01 movw r28, r20
cd2: aa 83 std Y+2, r26 ; 0x02
cd4: bb 83 std Y+3, r27 ; 0x03
cd6: fa 01 movw r30, r20
cd8: 32 96 adiw r30, 0x02 ; 2
cda: 28 81 ld r18, Y
cdc: 39 81 ldd r19, Y+1 ; 0x01
cde: e2 0f add r30, r18
ce0: f3 1f adc r31, r19
ce2: ea 17 cp r30, r26
ce4: fb 07 cpc r31, r27
ce6: b9 f5 brne .+110 ; 0xd56
ce8: 6d 91 ld r22, X+
cea: 7c 91 ld r23, X
cec: 11 97 sbiw r26, 0x01 ; 1
cee: 26 0f add r18, r22
cf0: 37 1f adc r19, r23
cf2: 2e 5f subi r18, 0xFE ; 254
cf4: 3f 4f sbci r19, 0xFF ; 255
cf6: 28 83 st Y, r18
cf8: 39 83 std Y+1, r19 ; 0x01
cfa: 12 96 adiw r26, 0x02 ; 2
cfc: 4d 91 ld r20, X+
cfe: 5c 91 ld r21, X
d00: 13 97 sbiw r26, 0x03 ; 3
d02: 4a 83 std Y+2, r20 ; 0x02
d04: 5b 83 std Y+3, r21 ; 0x03
d06: 27 c0 rjmp .+78 ; 0xd56
d08: ed 01 movw r28, r26
d0a: 12 96 adiw r26, 0x02 ; 2
d0c: ed 93 st X+, r30
d0e: fc 93 st X, r31
d10: 13 97 sbiw r26, 0x03 ; 3
d12: 2d 91 ld r18, X+
d14: 3c 91 ld r19, X
d16: 11 97 sbiw r26, 0x01 ; 1
d18: c2 0f add r28, r18
d1a: d3 1f adc r29, r19
d1c: ce 01 movw r24, r28
d1e: 02 96 adiw r24, 0x02 ; 2
d20: 8e 17 cp r24, r30
d22: 9f 07 cpc r25, r31
d24: 41 f0 breq .+16 ; 0xd36
d26: 41 15 cp r20, r1
d28: 51 05 cpc r21, r1
d2a: 91 f6 brne .-92 ; 0xcd0
d2c: b0 93 3d 01 sts 0x013D, r27
d30: a0 93 3c 01 sts 0x013C, r26
d34: 10 c0 rjmp .+32 ; 0xd56
d36: 6a 81 ldd r22, Y+2 ; 0x02
d38: 7b 81 ldd r23, Y+3 ; 0x03
d3a: 26 0f add r18, r22
d3c: 37 1f adc r19, r23
d3e: 2e 5f subi r18, 0xFE ; 254
d40: 3f 4f sbci r19, 0xFF ; 255
d42: 2d 93 st X+, r18
d44: 3c 93 st X, r19
d46: 11 97 sbiw r26, 0x01 ; 1
d48: 22 81 ldd r18, Z+2 ; 0x02
d4a: 33 81 ldd r19, Z+3 ; 0x03
d4c: 12 96 adiw r26, 0x02 ; 2
d4e: 2d 93 st X+, r18
d50: 3c 93 st X, r19
d52: 13 97 sbiw r26, 0x03 ; 3
d54: e8 cf rjmp .-48 ; 0xd26
d56: df 91 pop r29
d58: cf 91 pop r28
d5a: 08 95 ret
00000d5c <memset>:
d5c: dc 01 movw r26, r24
d5e: 01 c0 rjmp .+2 ; 0xd62
00000d60 <.memset_loop>:
d60: 6d 93 st X+, r22
00000d62 <.memset_start>:
d62: 41 50 subi r20, 0x01 ; 1
d64: 50 40 sbci r21, 0x00 ; 0
d66: e0 f7 brcc .-8 ; 0xd60
d68: 08 95 ret
00000d6a <strnlen>:
d6a: fc 01 movw r30, r24
00000d6c <.strnlen_loop>:
d6c: 61 50 subi r22, 0x01 ; 1
d6e: 70 40 sbci r23, 0x00 ; 0
d70: 01 90 ld r0, Z+
d72: 01 10 cpse r0, r1
d74: d8 f7 brcc .-10 ; 0xd6c
d76: 80 95 com r24
d78: 90 95 com r25
d7a: 8e 0f add r24, r30
d7c: 9f 1f adc r25, r31
d7e: 08 95 ret
00000d80 <__udivmodsi4>:
d80: a1 e2 ldi r26, 0x21 ; 33
d82: 1a 2e mov r1, r26
d84: aa 1b sub r26, r26
d86: bb 1b sub r27, r27
d88: fd 01 movw r30, r26
d8a: 0d c0 rjmp .+26 ; 0xda6
00000d8c <__udivmodsi4_loop>:
d8c: aa 1f adc r26, r26
d8e: bb 1f adc r27, r27
d90: ee 1f adc r30, r30
d92: ff 1f adc r31, r31
d94: a2 17 cp r26, r18
d96: b3 07 cpc r27, r19
d98: e4 07 cpc r30, r20
d9a: f5 07 cpc r31, r21
d9c: 20 f0 brcs .+8 ; 0xda6
d9e: a2 1b sub r26, r18
da0: b3 0b sbc r27, r19
da2: e4 0b sbc r30, r20
da4: f5 0b sbc r31, r21
00000da6 <__udivmodsi4_ep>:
da6: 66 1f adc r22, r22
da8: 77 1f adc r23, r23
daa: 88 1f adc r24, r24
dac: 99 1f adc r25, r25
dae: 1a 94 dec r1
db0: 69 f7 brne .-38 ; 0xd8c
db2: 60 95 com r22
db4: 70 95 com r23
db6: 80 95 com r24
db8: 90 95 com r25
dba: 9b 01 movw r18, r22
dbc: ac 01 movw r20, r24
dbe: bd 01 movw r22, r26
dc0: cf 01 movw r24, r30
dc2: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -