📄 main.lss
字号:
b06: 1f 91 pop r17
b08: 0f 91 pop r16
b0a: 08 95 ret
00000b0c <malloc>:
b0c: ac 01 movw r20, r24
b0e: 02 97 sbiw r24, 0x02 ; 2
b10: 10 f4 brcc .+4 ; 0xb16
b12: 42 e0 ldi r20, 0x02 ; 2
b14: 50 e0 ldi r21, 0x00 ; 0
b16: 20 e0 ldi r18, 0x00 ; 0
b18: 30 e0 ldi r19, 0x00 ; 0
b1a: e0 91 b4 00 lds r30, 0x00B4
b1e: f0 91 b5 00 lds r31, 0x00B5
b22: bf 01 movw r22, r30
b24: d9 01 movw r26, r18
b26: 30 97 sbiw r30, 0x00 ; 0
b28: a9 f0 breq .+42 ; 0xb54
b2a: 80 81 ld r24, Z
b2c: 91 81 ldd r25, Z+1 ; 0x01
b2e: 84 17 cp r24, r20
b30: 95 07 cpc r25, r21
b32: 31 f1 breq .+76 ; 0xb80
b34: 48 17 cp r20, r24
b36: 59 07 cpc r21, r25
b38: 38 f4 brcc .+14 ; 0xb48
b3a: 21 15 cp r18, r1
b3c: 31 05 cpc r19, r1
b3e: 19 f0 breq .+6 ; 0xb46
b40: 82 17 cp r24, r18
b42: 93 07 cpc r25, r19
b44: 08 f4 brcc .+2 ; 0xb48
b46: 9c 01 movw r18, r24
b48: df 01 movw r26, r30
b4a: 02 80 ldd r0, Z+2 ; 0x02
b4c: f3 81 ldd r31, Z+3 ; 0x03
b4e: e0 2d mov r30, r0
b50: 30 97 sbiw r30, 0x00 ; 0
b52: 59 f7 brne .-42 ; 0xb2a
b54: 21 15 cp r18, r1
b56: 31 05 cpc r19, r1
b58: b1 f1 breq .+108 ; 0xbc6
b5a: c9 01 movw r24, r18
b5c: 84 1b sub r24, r20
b5e: 95 0b sbc r25, r21
b60: 04 97 sbiw r24, 0x04 ; 4
b62: 08 f4 brcc .+2 ; 0xb66
b64: a9 01 movw r20, r18
b66: fb 01 movw r30, r22
b68: a0 e0 ldi r26, 0x00 ; 0
b6a: b0 e0 ldi r27, 0x00 ; 0
b6c: 67 2b or r22, r23
b6e: 59 f1 breq .+86 ; 0xbc6
b70: 80 81 ld r24, Z
b72: 91 81 ldd r25, Z+1 ; 0x01
b74: 82 17 cp r24, r18
b76: 93 07 cpc r25, r19
b78: 01 f5 brne .+64 ; 0xbba
b7a: 42 17 cp r20, r18
b7c: 53 07 cpc r21, r19
b7e: 81 f4 brne .+32 ; 0xba0
b80: 22 81 ldd r18, Z+2 ; 0x02
b82: 33 81 ldd r19, Z+3 ; 0x03
b84: cf 01 movw r24, r30
b86: 02 96 adiw r24, 0x02 ; 2
b88: 10 97 sbiw r26, 0x00 ; 0
b8a: 29 f0 breq .+10 ; 0xb96
b8c: 12 96 adiw r26, 0x02 ; 2
b8e: 2d 93 st X+, r18
b90: 3c 93 st X, r19
b92: 13 97 sbiw r26, 0x03 ; 3
b94: 08 95 ret
b96: 30 93 b5 00 sts 0x00B5, r19
b9a: 20 93 b4 00 sts 0x00B4, r18
b9e: 08 95 ret
ba0: 24 1b sub r18, r20
ba2: 35 0b sbc r19, r21
ba4: df 01 movw r26, r30
ba6: a2 0f add r26, r18
ba8: b3 1f adc r27, r19
baa: 4d 93 st X+, r20
bac: 5d 93 st X+, r21
bae: 22 50 subi r18, 0x02 ; 2
bb0: 30 40 sbci r19, 0x00 ; 0
bb2: 20 83 st Z, r18
bb4: 31 83 std Z+1, r19 ; 0x01
bb6: cd 01 movw r24, r26
bb8: 08 95 ret
bba: df 01 movw r26, r30
bbc: 02 80 ldd r0, Z+2 ; 0x02
bbe: f3 81 ldd r31, Z+3 ; 0x03
bc0: e0 2d mov r30, r0
bc2: 30 97 sbiw r30, 0x00 ; 0
bc4: a9 f6 brne .-86 ; 0xb70
bc6: 80 91 b2 00 lds r24, 0x00B2
bca: 90 91 b3 00 lds r25, 0x00B3
bce: 89 2b or r24, r25
bd0: 41 f4 brne .+16 ; 0xbe2
bd2: 80 91 ad 00 lds r24, 0x00AD
bd6: 90 91 ae 00 lds r25, 0x00AE
bda: 90 93 b3 00 sts 0x00B3, r25
bde: 80 93 b2 00 sts 0x00B2, r24
be2: a0 91 af 00 lds r26, 0x00AF
be6: b0 91 b0 00 lds r27, 0x00B0
bea: 10 97 sbiw r26, 0x00 ; 0
bec: 41 f4 brne .+16 ; 0xbfe
bee: ad b7 in r26, 0x3d ; 61
bf0: be b7 in r27, 0x3e ; 62
bf2: 80 91 ab 00 lds r24, 0x00AB
bf6: 90 91 ac 00 lds r25, 0x00AC
bfa: a8 1b sub r26, r24
bfc: b9 0b sbc r27, r25
bfe: e0 91 b2 00 lds r30, 0x00B2
c02: f0 91 b3 00 lds r31, 0x00B3
c06: 9d 01 movw r18, r26
c08: 2e 1b sub r18, r30
c0a: 3f 0b sbc r19, r31
c0c: 24 17 cp r18, r20
c0e: 35 07 cpc r19, r21
c10: 88 f0 brcs .+34 ; 0xc34
c12: ca 01 movw r24, r20
c14: 02 96 adiw r24, 0x02 ; 2
c16: 28 17 cp r18, r24
c18: 39 07 cpc r19, r25
c1a: 60 f0 brcs .+24 ; 0xc34
c1c: cf 01 movw r24, r30
c1e: 84 0f add r24, r20
c20: 95 1f adc r25, r21
c22: 02 96 adiw r24, 0x02 ; 2
c24: 90 93 b3 00 sts 0x00B3, r25
c28: 80 93 b2 00 sts 0x00B2, r24
c2c: 41 93 st Z+, r20
c2e: 51 93 st Z+, r21
c30: cf 01 movw r24, r30
c32: 08 95 ret
c34: 80 e0 ldi r24, 0x00 ; 0
c36: 90 e0 ldi r25, 0x00 ; 0
c38: 08 95 ret
00000c3a <free>:
c3a: cf 93 push r28
c3c: df 93 push r29
c3e: 00 97 sbiw r24, 0x00 ; 0
c40: 09 f4 brne .+2 ; 0xc44
c42: 59 c0 rjmp .+178 ; 0xcf6
c44: dc 01 movw r26, r24
c46: 12 97 sbiw r26, 0x02 ; 2
c48: 12 96 adiw r26, 0x02 ; 2
c4a: 1d 92 st X+, r1
c4c: 1c 92 st X, r1
c4e: 13 97 sbiw r26, 0x03 ; 3
c50: 80 91 b4 00 lds r24, 0x00B4
c54: 90 91 b5 00 lds r25, 0x00B5
c58: 00 97 sbiw r24, 0x00 ; 0
c5a: 39 f1 breq .+78 ; 0xcaa
c5c: fc 01 movw r30, r24
c5e: 40 e0 ldi r20, 0x00 ; 0
c60: 50 e0 ldi r21, 0x00 ; 0
c62: ea 17 cp r30, r26
c64: fb 07 cpc r31, r27
c66: 30 f1 brcs .+76 ; 0xcb4
c68: ed 01 movw r28, r26
c6a: 12 96 adiw r26, 0x02 ; 2
c6c: ed 93 st X+, r30
c6e: fc 93 st X, r31
c70: 13 97 sbiw r26, 0x03 ; 3
c72: 2d 91 ld r18, X+
c74: 3c 91 ld r19, X
c76: 11 97 sbiw r26, 0x01 ; 1
c78: c2 0f add r28, r18
c7a: d3 1f adc r29, r19
c7c: ce 01 movw r24, r28
c7e: 02 96 adiw r24, 0x02 ; 2
c80: 8e 17 cp r24, r30
c82: 9f 07 cpc r25, r31
c84: 79 f4 brne .+30 ; 0xca4
c86: 8a 81 ldd r24, Y+2 ; 0x02
c88: 9b 81 ldd r25, Y+3 ; 0x03
c8a: 28 0f add r18, r24
c8c: 39 1f adc r19, r25
c8e: 2e 5f subi r18, 0xFE ; 254
c90: 3f 4f sbci r19, 0xFF ; 255
c92: 2d 93 st X+, r18
c94: 3c 93 st X, r19
c96: 11 97 sbiw r26, 0x01 ; 1
c98: 82 81 ldd r24, Z+2 ; 0x02
c9a: 93 81 ldd r25, Z+3 ; 0x03
c9c: 12 96 adiw r26, 0x02 ; 2
c9e: 8d 93 st X+, r24
ca0: 9c 93 st X, r25
ca2: 13 97 sbiw r26, 0x03 ; 3
ca4: 41 15 cp r20, r1
ca6: 51 05 cpc r21, r1
ca8: 59 f4 brne .+22 ; 0xcc0
caa: b0 93 b5 00 sts 0x00B5, r27
cae: a0 93 b4 00 sts 0x00B4, r26
cb2: 21 c0 rjmp .+66 ; 0xcf6
cb4: af 01 movw r20, r30
cb6: 02 80 ldd r0, Z+2 ; 0x02
cb8: f3 81 ldd r31, Z+3 ; 0x03
cba: e0 2d mov r30, r0
cbc: 30 97 sbiw r30, 0x00 ; 0
cbe: 89 f6 brne .-94 ; 0xc62
cc0: ea 01 movw r28, r20
cc2: aa 83 std Y+2, r26 ; 0x02
cc4: bb 83 std Y+3, r27 ; 0x03
cc6: ca 01 movw r24, r20
cc8: 02 96 adiw r24, 0x02 ; 2
cca: 28 81 ld r18, Y
ccc: 39 81 ldd r19, Y+1 ; 0x01
cce: 82 0f add r24, r18
cd0: 93 1f adc r25, r19
cd2: 8a 17 cp r24, r26
cd4: 9b 07 cpc r25, r27
cd6: 79 f4 brne .+30 ; 0xcf6
cd8: 8d 91 ld r24, X+
cda: 9c 91 ld r25, X
cdc: 11 97 sbiw r26, 0x01 ; 1
cde: 28 0f add r18, r24
ce0: 39 1f adc r19, r25
ce2: 2e 5f subi r18, 0xFE ; 254
ce4: 3f 4f sbci r19, 0xFF ; 255
ce6: 28 83 st Y, r18
ce8: 39 83 std Y+1, r19 ; 0x01
cea: 12 96 adiw r26, 0x02 ; 2
cec: 8d 91 ld r24, X+
cee: 9c 91 ld r25, X
cf0: 13 97 sbiw r26, 0x03 ; 3
cf2: 8a 83 std Y+2, r24 ; 0x02
cf4: 9b 83 std Y+3, r25 ; 0x03
cf6: df 91 pop r29
cf8: cf 91 pop r28
cfa: 08 95 ret
00000cfc <memset>:
cfc: dc 01 movw r26, r24
cfe: 01 c0 rjmp .+2 ; 0xd02
00000d00 <.memset_loop>:
d00: 6d 93 st X+, r22
00000d02 <.memset_start>:
d02: 41 50 subi r20, 0x01 ; 1
d04: 50 40 sbci r21, 0x00 ; 0
d06: e0 f7 brcc .-8 ; 0xd00
d08: 08 95 ret
00000d0a <__mulsi3>:
d0a: 62 9f mul r22, r18
d0c: d0 01 movw r26, r0
d0e: 73 9f mul r23, r19
d10: f0 01 movw r30, r0
d12: 82 9f mul r24, r18
d14: e0 0d add r30, r0
d16: f1 1d adc r31, r1
d18: 64 9f mul r22, r20
d1a: e0 0d add r30, r0
d1c: f1 1d adc r31, r1
d1e: 92 9f mul r25, r18
d20: f0 0d add r31, r0
d22: 83 9f mul r24, r19
d24: f0 0d add r31, r0
d26: 74 9f mul r23, r20
d28: f0 0d add r31, r0
d2a: 65 9f mul r22, r21
d2c: f0 0d add r31, r0
d2e: 99 27 eor r25, r25
d30: 72 9f mul r23, r18
d32: b0 0d add r27, r0
d34: e1 1d adc r30, r1
d36: f9 1f adc r31, r25
d38: 63 9f mul r22, r19
d3a: b0 0d add r27, r0
d3c: e1 1d adc r30, r1
d3e: f9 1f adc r31, r25
d40: bd 01 movw r22, r26
d42: cf 01 movw r24, r30
d44: 11 24 eor r1, r1
d46: 08 95 ret
00000d48 <__udivmodsi4>:
d48: a1 e2 ldi r26, 0x21 ; 33
d4a: 1a 2e mov r1, r26
d4c: aa 1b sub r26, r26
d4e: bb 1b sub r27, r27
d50: fd 01 movw r30, r26
d52: 0d c0 rjmp .+26 ; 0xd6e
00000d54 <__udivmodsi4_loop>:
d54: aa 1f adc r26, r26
d56: bb 1f adc r27, r27
d58: ee 1f adc r30, r30
d5a: ff 1f adc r31, r31
d5c: a2 17 cp r26, r18
d5e: b3 07 cpc r27, r19
d60: e4 07 cpc r30, r20
d62: f5 07 cpc r31, r21
d64: 20 f0 brcs .+8 ; 0xd6e
d66: a2 1b sub r26, r18
d68: b3 0b sbc r27, r19
d6a: e4 0b sbc r30, r20
d6c: f5 0b sbc r31, r21
00000d6e <__udivmodsi4_ep>:
d6e: 66 1f adc r22, r22
d70: 77 1f adc r23, r23
d72: 88 1f adc r24, r24
d74: 99 1f adc r25, r25
d76: 1a 94 dec r1
d78: 69 f7 brne .-38 ; 0xd54
d7a: 60 95 com r22
d7c: 70 95 com r23
d7e: 80 95 com r24
d80: 90 95 com r25
d82: 9b 01 movw r18, r22
d84: ac 01 movw r20, r24
d86: bd 01 movw r22, r26
d88: cf 01 movw r24, r30
d8a: 08 95 ret
00000d8c <__prologue_saves__>:
d8c: 2f 92 push r2
d8e: 3f 92 push r3
d90: 4f 92 push r4
d92: 5f 92 push r5
d94: 6f 92 push r6
d96: 7f 92 push r7
d98: 8f 92 push r8
d9a: 9f 92 push r9
d9c: af 92 push r10
d9e: bf 92 push r11
da0: cf 92 push r12
da2: df 92 push r13
da4: ef 92 push r14
da6: ff 92 push r15
da8: 0f 93 push r16
daa: 1f 93 push r17
dac: cf 93 push r28
dae: df 93 push r29
db0: cd b7 in r28, 0x3d ; 61
db2: de b7 in r29, 0x3e ; 62
db4: ca 1b sub r28, r26
db6: db 0b sbc r29, r27
db8: 0f b6 in r0, 0x3f ; 63
dba: f8 94 cli
dbc: de bf out 0x3e, r29 ; 62
dbe: 0f be out 0x3f, r0 ; 63
dc0: cd bf out 0x3d, r28 ; 61
dc2: 09 94 ijmp
00000dc4 <__epilogue_restores__>:
dc4: 2a 88 ldd r2, Y+18 ; 0x12
dc6: 39 88 ldd r3, Y+17 ; 0x11
dc8: 48 88 ldd r4, Y+16 ; 0x10
dca: 5f 84 ldd r5, Y+15 ; 0x0f
dcc: 6e 84 ldd r6, Y+14 ; 0x0e
dce: 7d 84 ldd r7, Y+13 ; 0x0d
dd0: 8c 84 ldd r8, Y+12 ; 0x0c
dd2: 9b 84 ldd r9, Y+11 ; 0x0b
dd4: aa 84 ldd r10, Y+10 ; 0x0a
dd6: b9 84 ldd r11, Y+9 ; 0x09
dd8: c8 84 ldd r12, Y+8 ; 0x08
dda: df 80 ldd r13, Y+7 ; 0x07
ddc: ee 80 ldd r14, Y+6 ; 0x06
dde: fd 80 ldd r15, Y+5 ; 0x05
de0: 0c 81 ldd r16, Y+4 ; 0x04
de2: 1b 81 ldd r17, Y+3 ; 0x03
de4: aa 81 ldd r26, Y+2 ; 0x02
de6: b9 81 ldd r27, Y+1 ; 0x01
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -