📄 main.lss
字号:
ad6: cf 93 push r28
ad8: df 93 push r29
ada: 8c 01 movw r16, r24
adc: eb 01 movw r28, r22
ade: 8b 81 ldd r24, Y+3 ; 0x03
ae0: 99 27 eor r25, r25
ae2: 81 ff sbrs r24, 1
ae4: 22 c0 rjmp .+68 ; 0xb2a
ae6: 82 ff sbrs r24, 2
ae8: 14 c0 rjmp .+40 ; 0xb12
aea: 2e 81 ldd r18, Y+6 ; 0x06
aec: 3f 81 ldd r19, Y+7 ; 0x07
aee: 8c 81 ldd r24, Y+4 ; 0x04
af0: 9d 81 ldd r25, Y+5 ; 0x05
af2: 28 17 cp r18, r24
af4: 39 07 cpc r19, r25
af6: 3c f4 brge .+14 ; 0xb06
af8: e8 81 ld r30, Y
afa: f9 81 ldd r31, Y+1 ; 0x01
afc: 01 93 st Z+, r16
afe: e8 83 st Y, r30
b00: f9 83 std Y+1, r31 ; 0x01
b02: 2e 81 ldd r18, Y+6 ; 0x06
b04: 3f 81 ldd r19, Y+7 ; 0x07
b06: 2f 5f subi r18, 0xFF ; 255
b08: 3f 4f sbci r19, 0xFF ; 255
b0a: 2e 83 std Y+6, r18 ; 0x06
b0c: 3f 83 std Y+7, r19 ; 0x07
b0e: c8 01 movw r24, r16
b10: 0e c0 rjmp .+28 ; 0xb2e
b12: e8 85 ldd r30, Y+8 ; 0x08
b14: f9 85 ldd r31, Y+9 ; 0x09
b16: 80 2f mov r24, r16
b18: 09 95 icall
b1a: 89 2b or r24, r25
b1c: 31 f4 brne .+12 ; 0xb2a
b1e: ae 81 ldd r26, Y+6 ; 0x06
b20: bf 81 ldd r27, Y+7 ; 0x07
b22: 11 96 adiw r26, 0x01 ; 1
b24: ae 83 std Y+6, r26 ; 0x06
b26: bf 83 std Y+7, r27 ; 0x07
b28: f2 cf rjmp .-28 ; 0xb0e
b2a: 8f ef ldi r24, 0xFF ; 255
b2c: 9f ef ldi r25, 0xFF ; 255
b2e: df 91 pop r29
b30: cf 91 pop r28
b32: 1f 91 pop r17
b34: 0f 91 pop r16
b36: 08 95 ret
00000b38 <malloc>:
b38: cf 93 push r28
b3a: df 93 push r29
b3c: 9c 01 movw r18, r24
b3e: 02 97 sbiw r24, 0x02 ; 2
b40: 10 f4 brcc .+4 ; 0xb46
b42: 22 e0 ldi r18, 0x02 ; 2
b44: 30 e0 ldi r19, 0x00 ; 0
b46: 40 e0 ldi r20, 0x00 ; 0
b48: 50 e0 ldi r21, 0x00 ; 0
b4a: 60 91 fa 00 lds r22, 0x00FA
b4e: 70 91 fb 00 lds r23, 0x00FB
b52: fb 01 movw r30, r22
b54: da 01 movw r26, r20
b56: 61 15 cp r22, r1
b58: 71 05 cpc r23, r1
b5a: 69 f1 breq .+90 ; 0xbb6
b5c: 80 81 ld r24, Z
b5e: 91 81 ldd r25, Z+1 ; 0x01
b60: 82 17 cp r24, r18
b62: 93 07 cpc r25, r19
b64: 09 f4 brne .+2 ; 0xb68
b66: 52 c0 rjmp .+164 ; 0xc0c
b68: 28 17 cp r18, r24
b6a: 39 07 cpc r19, r25
b6c: 38 f4 brcc .+14 ; 0xb7c
b6e: 41 15 cp r20, r1
b70: 51 05 cpc r21, r1
b72: 19 f0 breq .+6 ; 0xb7a
b74: 84 17 cp r24, r20
b76: 95 07 cpc r25, r21
b78: 08 f4 brcc .+2 ; 0xb7c
b7a: ac 01 movw r20, r24
b7c: df 01 movw r26, r30
b7e: 02 80 ldd r0, Z+2 ; 0x02
b80: f3 81 ldd r31, Z+3 ; 0x03
b82: e0 2d mov r30, r0
b84: 30 97 sbiw r30, 0x00 ; 0
b86: 51 f7 brne .-44 ; 0xb5c
b88: 41 15 cp r20, r1
b8a: 51 05 cpc r21, r1
b8c: a1 f0 breq .+40 ; 0xbb6
b8e: da 01 movw r26, r20
b90: a2 1b sub r26, r18
b92: b3 0b sbc r27, r19
b94: 14 97 sbiw r26, 0x04 ; 4
b96: 08 f4 brcc .+2 ; 0xb9a
b98: 43 c0 rjmp .+134 ; 0xc20
b9a: db 01 movw r26, r22
b9c: 0a c0 rjmp .+20 ; 0xbb2
b9e: 6d 91 ld r22, X+
ba0: 7c 91 ld r23, X
ba2: 11 97 sbiw r26, 0x01 ; 1
ba4: 64 17 cp r22, r20
ba6: 75 07 cpc r23, r21
ba8: 09 f4 brne .+2 ; 0xbac
baa: 50 c0 rjmp .+160 ; 0xc4c
bac: fd 01 movw r30, r26
bae: a2 81 ldd r26, Z+2 ; 0x02
bb0: b3 81 ldd r27, Z+3 ; 0x03
bb2: 10 97 sbiw r26, 0x00 ; 0
bb4: a1 f7 brne .-24 ; 0xb9e
bb6: e0 91 f8 00 lds r30, 0x00F8
bba: f0 91 f9 00 lds r31, 0x00F9
bbe: 30 97 sbiw r30, 0x00 ; 0
bc0: 41 f4 brne .+16 ; 0xbd2
bc2: e0 91 e9 00 lds r30, 0x00E9
bc6: f0 91 ea 00 lds r31, 0x00EA
bca: f0 93 f9 00 sts 0x00F9, r31
bce: e0 93 f8 00 sts 0x00F8, r30
bd2: 40 91 e7 00 lds r20, 0x00E7
bd6: 50 91 e8 00 lds r21, 0x00E8
bda: 41 15 cp r20, r1
bdc: 51 05 cpc r21, r1
bde: 29 f1 breq .+74 ; 0xc2a
be0: 4e 1b sub r20, r30
be2: 5f 0b sbc r21, r31
be4: 42 17 cp r20, r18
be6: 53 07 cpc r21, r19
be8: e8 f0 brcs .+58 ; 0xc24
bea: c9 01 movw r24, r18
bec: 02 96 adiw r24, 0x02 ; 2
bee: 48 17 cp r20, r24
bf0: 59 07 cpc r21, r25
bf2: c0 f0 brcs .+48 ; 0xc24
bf4: ef 01 movw r28, r30
bf6: c2 0f add r28, r18
bf8: d3 1f adc r29, r19
bfa: 22 96 adiw r28, 0x02 ; 2
bfc: d0 93 f9 00 sts 0x00F9, r29
c00: c0 93 f8 00 sts 0x00F8, r28
c04: 21 93 st Z+, r18
c06: 31 93 st Z+, r19
c08: cf 01 movw r24, r30
c0a: 42 c0 rjmp .+132 ; 0xc90
c0c: 10 97 sbiw r26, 0x00 ; 0
c0e: b1 f0 breq .+44 ; 0xc3c
c10: 82 81 ldd r24, Z+2 ; 0x02
c12: 93 81 ldd r25, Z+3 ; 0x03
c14: ed 01 movw r28, r26
c16: 8a 83 std Y+2, r24 ; 0x02
c18: 9b 83 std Y+3, r25 ; 0x03
c1a: cf 01 movw r24, r30
c1c: 02 96 adiw r24, 0x02 ; 2
c1e: 38 c0 rjmp .+112 ; 0xc90
c20: 9a 01 movw r18, r20
c22: bb cf rjmp .-138 ; 0xb9a
c24: 80 e0 ldi r24, 0x00 ; 0
c26: 90 e0 ldi r25, 0x00 ; 0
c28: 33 c0 rjmp .+102 ; 0xc90
c2a: 4d b7 in r20, 0x3d ; 61
c2c: 5e b7 in r21, 0x3e ; 62
c2e: a0 91 eb 00 lds r26, 0x00EB
c32: b0 91 ec 00 lds r27, 0x00EC
c36: 4a 1b sub r20, r26
c38: 5b 0b sbc r21, r27
c3a: d2 cf rjmp .-92 ; 0xbe0
c3c: 22 81 ldd r18, Z+2 ; 0x02
c3e: 33 81 ldd r19, Z+3 ; 0x03
c40: 30 93 fb 00 sts 0x00FB, r19
c44: 20 93 fa 00 sts 0x00FA, r18
c48: cf 01 movw r24, r30
c4a: e8 cf rjmp .-48 ; 0xc1c
c4c: 24 17 cp r18, r20
c4e: 35 07 cpc r19, r21
c50: 61 f0 breq .+24 ; 0xc6a
c52: ea 01 movw r28, r20
c54: c2 1b sub r28, r18
c56: d3 0b sbc r29, r19
c58: fd 01 movw r30, r26
c5a: ec 0f add r30, r28
c5c: fd 1f adc r31, r29
c5e: 21 93 st Z+, r18
c60: 31 93 st Z+, r19
c62: 22 97 sbiw r28, 0x02 ; 2
c64: cd 93 st X+, r28
c66: dc 93 st X, r29
c68: cf cf rjmp .-98 ; 0xc08
c6a: 30 97 sbiw r30, 0x00 ; 0
c6c: 41 f0 breq .+16 ; 0xc7e
c6e: ed 01 movw r28, r26
c70: 4a 81 ldd r20, Y+2 ; 0x02
c72: 5b 81 ldd r21, Y+3 ; 0x03
c74: 42 83 std Z+2, r20 ; 0x02
c76: 53 83 std Z+3, r21 ; 0x03
c78: cd 01 movw r24, r26
c7a: 02 96 adiw r24, 0x02 ; 2
c7c: 09 c0 rjmp .+18 ; 0xc90
c7e: fd 01 movw r30, r26
c80: 82 81 ldd r24, Z+2 ; 0x02
c82: 93 81 ldd r25, Z+3 ; 0x03
c84: 90 93 fb 00 sts 0x00FB, r25
c88: 80 93 fa 00 sts 0x00FA, r24
c8c: cd 01 movw r24, r26
c8e: f5 cf rjmp .-22 ; 0xc7a
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: 5a c0 rjmp .+180 ; 0xd54
ca0: dc 01 movw r26, r24
ca2: 12 97 sbiw r26, 0x02 ; 2
ca4: ed 01 movw r28, r26
ca6: 1a 82 std Y+2, r1 ; 0x02
ca8: 1b 82 std Y+3, r1 ; 0x03
caa: 80 91 fa 00 lds r24, 0x00FA
cae: 90 91 fb 00 lds r25, 0x00FB
cb2: 00 97 sbiw r24, 0x00 ; 0
cb4: d9 f1 breq .+118 ; 0xd2c
cb6: fc 01 movw r30, r24
cb8: 40 e0 ldi r20, 0x00 ; 0
cba: 50 e0 ldi r21, 0x00 ; 0
cbc: ea 17 cp r30, r26
cbe: fb 07 cpc r31, r27
cc0: 48 f4 brcc .+18 ; 0xcd4
cc2: af 01 movw r20, r30
cc4: 02 80 ldd r0, Z+2 ; 0x02
cc6: f3 81 ldd r31, Z+3 ; 0x03
cc8: e0 2d mov r30, r0
cca: 30 97 sbiw r30, 0x00 ; 0
ccc: a1 f0 breq .+40 ; 0xcf6
cce: ea 17 cp r30, r26
cd0: fb 07 cpc r31, r27
cd2: b8 f3 brcs .-18 ; 0xcc2
cd4: ed 01 movw r28, r26
cd6: ea 83 std Y+2, r30 ; 0x02
cd8: fb 83 std Y+3, r31 ; 0x03
cda: 2d 91 ld r18, X+
cdc: 3c 91 ld r19, X
cde: 11 97 sbiw r26, 0x01 ; 1
ce0: e9 01 movw r28, r18
ce2: ca 0f add r28, r26
ce4: db 1f adc r29, r27
ce6: ce 01 movw r24, r28
ce8: 02 96 adiw r24, 0x02 ; 2
cea: 8e 17 cp r24, r30
cec: 9f 07 cpc r25, r31
cee: 19 f1 breq .+70 ; 0xd36
cf0: 41 15 cp r20, r1
cf2: 51 05 cpc r21, r1
cf4: d9 f0 breq .+54 ; 0xd2c
cf6: ea 01 movw r28, r20
cf8: aa 83 std Y+2, r26 ; 0x02
cfa: bb 83 std Y+3, r27 ; 0x03
cfc: ca 01 movw r24, r20
cfe: 02 96 adiw r24, 0x02 ; 2
d00: 28 81 ld r18, Y
d02: 39 81 ldd r19, Y+1 ; 0x01
d04: 82 0f add r24, r18
d06: 93 1f adc r25, r19
d08: 8a 17 cp r24, r26
d0a: 9b 07 cpc r25, r27
d0c: 19 f5 brne .+70 ; 0xd54
d0e: 6d 91 ld r22, X+
d10: 7c 91 ld r23, X
d12: 11 97 sbiw r26, 0x01 ; 1
d14: 26 0f add r18, r22
d16: 37 1f adc r19, r23
d18: 2e 5f subi r18, 0xFE ; 254
d1a: 3f 4f sbci r19, 0xFF ; 255
d1c: 28 83 st Y, r18
d1e: 39 83 std Y+1, r19 ; 0x01
d20: fd 01 movw r30, r26
d22: 42 81 ldd r20, Z+2 ; 0x02
d24: 53 81 ldd r21, Z+3 ; 0x03
d26: 4a 83 std Y+2, r20 ; 0x02
d28: 5b 83 std Y+3, r21 ; 0x03
d2a: 14 c0 rjmp .+40 ; 0xd54
d2c: b0 93 fb 00 sts 0x00FB, r27
d30: a0 93 fa 00 sts 0x00FA, r26
d34: 0f c0 rjmp .+30 ; 0xd54
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: fd 01 movw r30, r26
d4e: 22 83 std Z+2, r18 ; 0x02
d50: 33 83 std Z+3, r19 ; 0x03
d52: ce cf rjmp .-100 ; 0xcf0
d54: df 91 pop r29
d56: cf 91 pop r28
d58: 08 95 ret
00000d5a <memset>:
d5a: dc 01 movw r26, r24
d5c: 01 c0 rjmp .+2 ; 0xd60
00000d5e <.memset_loop>:
d5e: 6d 93 st X+, r22
00000d60 <.memset_start>:
d60: 41 50 subi r20, 0x01 ; 1
d62: 50 40 sbci r21, 0x00 ; 0
d64: e0 f7 brcc .-8 ; 0xd5e
d66: 08 95 ret
00000d68 <strlen_P>:
d68: fc 01 movw r30, r24
00000d6a <.strlen_P_loop>:
d6a: 05 90 lpm r0, Z+
d6c: 00 20 and r0, r0
d6e: e9 f7 brne .-6 ; 0xd6a
d70: 80 95 com r24
d72: 90 95 com r25
d74: 8e 0f add r24, r30
d76: 9f 1f adc r25, r31
d78: 08 95 ret
00000d7a <strnlen>:
d7a: fc 01 movw r30, r24
00000d7c <.strnlen_loop>:
d7c: 61 50 subi r22, 0x01 ; 1
d7e: 70 40 sbci r23, 0x00 ; 0
d80: 01 90 ld r0, Z+
d82: 01 10 cpse r0, r1
d84: d8 f7 brcc .-10 ; 0xd7c
d86: 80 95 com r24
d88: 90 95 com r25
d8a: 8e 0f add r24, r30
d8c: 9f 1f adc r25, r31
d8e: 08 95 ret
00000d90 <strnlen_P>:
d90: fc 01 movw r30, r24
d92: 61 50 subi r22, 0x01 ; 1
d94: 70 40 sbci r23, 0x00 ; 0
d96: 05 90 lpm r0, Z+
d98: 01 10 cpse r0, r1
d9a: d8 f7 brcc .-10 ; 0xd92
d9c: 80 95 com r24
d9e: 90 95 com r25
da0: 8e 0f add r24, r30
da2: 9f 1f adc r25, r31
da4: 08 95 ret
00000da6 <__udivmodsi4>:
da6: a1 e2 ldi r26, 0x21 ; 33
da8: 1a 2e mov r1, r26
daa: aa 1b sub r26, r26
dac: bb 1b sub r27, r27
dae: fd 01 movw r30, r26
db0: 0d c0 rjmp .+26 ; 0xdcc
00000db2 <__udivmodsi4_loop>:
db2: aa 1f adc r26, r26
db4: bb 1f adc r27, r27
db6: ee 1f adc r30, r30
db8: ff 1f adc r31, r31
dba: a2 17 cp r26, r18
dbc: b3 07 cpc r27, r19
dbe: e4 07 cpc r30, r20
dc0: f5 07 cpc r31, r21
dc2: 20 f0 brcs .+8 ; 0xdcc
dc4: a2 1b sub r26, r18
dc6: b3 0b sbc r27, r19
dc8: e4 0b sbc r30, r20
dca: f5 0b sbc r31, r21
00000dcc <__udivmodsi4_ep>:
dcc: 66 1f adc r22, r22
dce: 77 1f adc r23, r23
dd0: 88 1f adc r24, r24
dd2: 99 1f adc r25, r25
dd4: 1a 94 dec r1
dd6: 69 f7 b
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -