📄 main.lss
字号:
996: 57 9a sbi 0x0a, 7 ; 10
998: 08 95 ret
0000099a <sprintf>:
99a: ae e0 ldi r26, 0x0E ; 14
99c: b0 e0 ldi r27, 0x00 ; 0
99e: e3 ed ldi r30, 0xD3 ; 211
9a0: f4 e0 ldi r31, 0x04 ; 4
9a2: 0c 94 91 07 jmp 0xf22 ; 0xf22 <__prologue_saves__+0x1c>
9a6: 0d 89 ldd r16, Y+21 ; 0x15
9a8: 1e 89 ldd r17, Y+22 ; 0x16
9aa: 86 e0 ldi r24, 0x06 ; 6
9ac: 8c 83 std Y+4, r24 ; 0x04
9ae: 1a 83 std Y+2, r17 ; 0x02
9b0: 09 83 std Y+1, r16 ; 0x01
9b2: 8f ef ldi r24, 0xFF ; 255
9b4: 9f e7 ldi r25, 0x7F ; 127
9b6: 9e 83 std Y+6, r25 ; 0x06
9b8: 8d 83 std Y+5, r24 ; 0x05
9ba: ce 01 movw r24, r28
9bc: 49 96 adiw r24, 0x19 ; 25
9be: ac 01 movw r20, r24
9c0: 6f 89 ldd r22, Y+23 ; 0x17
9c2: 78 8d ldd r23, Y+24 ; 0x18
9c4: ce 01 movw r24, r28
9c6: 01 96 adiw r24, 0x01 ; 1
9c8: 0e 94 f0 04 call 0x9e0 ; 0x9e0 <vfprintf>
9cc: 2f 81 ldd r18, Y+7 ; 0x07
9ce: 38 85 ldd r19, Y+8 ; 0x08
9d0: 02 0f add r16, r18
9d2: 13 1f adc r17, r19
9d4: f8 01 movw r30, r16
9d6: 10 82 st Z, r1
9d8: 2e 96 adiw r28, 0x0e ; 14
9da: e4 e0 ldi r30, 0x04 ; 4
9dc: 0c 94 ad 07 jmp 0xf5a ; 0xf5a <__epilogue_restores__+0x1c>
000009e0 <vfprintf>:
9e0: ab e0 ldi r26, 0x0B ; 11
9e2: b0 e0 ldi r27, 0x00 ; 0
9e4: e6 ef ldi r30, 0xF6 ; 246
9e6: f4 e0 ldi r31, 0x04 ; 4
9e8: 0c 94 83 07 jmp 0xf06 ; 0xf06 <__prologue_saves__>
9ec: 3c 01 movw r6, r24
9ee: 2b 01 movw r4, r22
9f0: 5a 01 movw r10, r20
9f2: fc 01 movw r30, r24
9f4: 17 82 std Z+7, r1 ; 0x07
9f6: 16 82 std Z+6, r1 ; 0x06
9f8: 83 81 ldd r24, Z+3 ; 0x03
9fa: 81 fd sbrc r24, 1
9fc: 03 c0 rjmp .+6 ; 0xa04 <vfprintf+0x24>
9fe: 6f ef ldi r22, 0xFF ; 255
a00: 7f ef ldi r23, 0xFF ; 255
a02: c8 c1 rjmp .+912 ; 0xd94 <vfprintf+0x3b4>
a04: 9a e0 ldi r25, 0x0A ; 10
a06: 89 2e mov r8, r25
a08: 1e 01 movw r2, r28
a0a: 08 94 sec
a0c: 21 1c adc r2, r1
a0e: 31 1c adc r3, r1
a10: f3 01 movw r30, r6
a12: 23 81 ldd r18, Z+3 ; 0x03
a14: f2 01 movw r30, r4
a16: 23 fd sbrc r18, 3
a18: 85 91 lpm r24, Z+
a1a: 23 ff sbrs r18, 3
a1c: 81 91 ld r24, Z+
a1e: 2f 01 movw r4, r30
a20: 88 23 and r24, r24
a22: 09 f4 brne .+2 ; 0xa26 <vfprintf+0x46>
a24: b4 c1 rjmp .+872 ; 0xd8e <vfprintf+0x3ae>
a26: 85 32 cpi r24, 0x25 ; 37
a28: 39 f4 brne .+14 ; 0xa38 <vfprintf+0x58>
a2a: 23 fd sbrc r18, 3
a2c: 85 91 lpm r24, Z+
a2e: 23 ff sbrs r18, 3
a30: 81 91 ld r24, Z+
a32: 2f 01 movw r4, r30
a34: 85 32 cpi r24, 0x25 ; 37
a36: 29 f4 brne .+10 ; 0xa42 <vfprintf+0x62>
a38: b3 01 movw r22, r6
a3a: 90 e0 ldi r25, 0x00 ; 0
a3c: 0e 94 e5 06 call 0xdca ; 0xdca <fputc>
a40: e7 cf rjmp .-50 ; 0xa10 <vfprintf+0x30>
a42: 98 2f mov r25, r24
a44: dd 24 eor r13, r13
a46: cc 24 eor r12, r12
a48: 99 24 eor r9, r9
a4a: ff e1 ldi r31, 0x1F ; 31
a4c: fd 15 cp r31, r13
a4e: d0 f0 brcs .+52 ; 0xa84 <vfprintf+0xa4>
a50: 9b 32 cpi r25, 0x2B ; 43
a52: 69 f0 breq .+26 ; 0xa6e <vfprintf+0x8e>
a54: 9c 32 cpi r25, 0x2C ; 44
a56: 28 f4 brcc .+10 ; 0xa62 <vfprintf+0x82>
a58: 90 32 cpi r25, 0x20 ; 32
a5a: 59 f0 breq .+22 ; 0xa72 <vfprintf+0x92>
a5c: 93 32 cpi r25, 0x23 ; 35
a5e: 91 f4 brne .+36 ; 0xa84 <vfprintf+0xa4>
a60: 0e c0 rjmp .+28 ; 0xa7e <vfprintf+0x9e>
a62: 9d 32 cpi r25, 0x2D ; 45
a64: 49 f0 breq .+18 ; 0xa78 <vfprintf+0x98>
a66: 90 33 cpi r25, 0x30 ; 48
a68: 69 f4 brne .+26 ; 0xa84 <vfprintf+0xa4>
a6a: 41 e0 ldi r20, 0x01 ; 1
a6c: 24 c0 rjmp .+72 ; 0xab6 <vfprintf+0xd6>
a6e: 52 e0 ldi r21, 0x02 ; 2
a70: d5 2a or r13, r21
a72: 84 e0 ldi r24, 0x04 ; 4
a74: d8 2a or r13, r24
a76: 28 c0 rjmp .+80 ; 0xac8 <vfprintf+0xe8>
a78: 98 e0 ldi r25, 0x08 ; 8
a7a: d9 2a or r13, r25
a7c: 25 c0 rjmp .+74 ; 0xac8 <vfprintf+0xe8>
a7e: e0 e1 ldi r30, 0x10 ; 16
a80: de 2a or r13, r30
a82: 22 c0 rjmp .+68 ; 0xac8 <vfprintf+0xe8>
a84: d7 fc sbrc r13, 7
a86: 29 c0 rjmp .+82 ; 0xada <vfprintf+0xfa>
a88: 89 2f mov r24, r25
a8a: 80 53 subi r24, 0x30 ; 48
a8c: 8a 30 cpi r24, 0x0A ; 10
a8e: 70 f4 brcc .+28 ; 0xaac <vfprintf+0xcc>
a90: d6 fe sbrs r13, 6
a92: 05 c0 rjmp .+10 ; 0xa9e <vfprintf+0xbe>
a94: 98 9c mul r9, r8
a96: 90 2c mov r9, r0
a98: 11 24 eor r1, r1
a9a: 98 0e add r9, r24
a9c: 15 c0 rjmp .+42 ; 0xac8 <vfprintf+0xe8>
a9e: c8 9c mul r12, r8
aa0: c0 2c mov r12, r0
aa2: 11 24 eor r1, r1
aa4: c8 0e add r12, r24
aa6: f0 e2 ldi r31, 0x20 ; 32
aa8: df 2a or r13, r31
aaa: 0e c0 rjmp .+28 ; 0xac8 <vfprintf+0xe8>
aac: 9e 32 cpi r25, 0x2E ; 46
aae: 29 f4 brne .+10 ; 0xaba <vfprintf+0xda>
ab0: d6 fc sbrc r13, 6
ab2: 6d c1 rjmp .+730 ; 0xd8e <vfprintf+0x3ae>
ab4: 40 e4 ldi r20, 0x40 ; 64
ab6: d4 2a or r13, r20
ab8: 07 c0 rjmp .+14 ; 0xac8 <vfprintf+0xe8>
aba: 9c 36 cpi r25, 0x6C ; 108
abc: 19 f4 brne .+6 ; 0xac4 <vfprintf+0xe4>
abe: 50 e8 ldi r21, 0x80 ; 128
ac0: d5 2a or r13, r21
ac2: 02 c0 rjmp .+4 ; 0xac8 <vfprintf+0xe8>
ac4: 98 36 cpi r25, 0x68 ; 104
ac6: 49 f4 brne .+18 ; 0xada <vfprintf+0xfa>
ac8: f2 01 movw r30, r4
aca: 23 fd sbrc r18, 3
acc: 95 91 lpm r25, Z+
ace: 23 ff sbrs r18, 3
ad0: 91 91 ld r25, Z+
ad2: 2f 01 movw r4, r30
ad4: 99 23 and r25, r25
ad6: 09 f0 breq .+2 ; 0xada <vfprintf+0xfa>
ad8: b8 cf rjmp .-144 ; 0xa4a <vfprintf+0x6a>
ada: 89 2f mov r24, r25
adc: 85 54 subi r24, 0x45 ; 69
ade: 83 30 cpi r24, 0x03 ; 3
ae0: 18 f0 brcs .+6 ; 0xae8 <vfprintf+0x108>
ae2: 80 52 subi r24, 0x20 ; 32
ae4: 83 30 cpi r24, 0x03 ; 3
ae6: 38 f4 brcc .+14 ; 0xaf6 <vfprintf+0x116>
ae8: 44 e0 ldi r20, 0x04 ; 4
aea: 50 e0 ldi r21, 0x00 ; 0
aec: a4 0e add r10, r20
aee: b5 1e adc r11, r21
af0: 5f e3 ldi r21, 0x3F ; 63
af2: 59 83 std Y+1, r21 ; 0x01
af4: 0f c0 rjmp .+30 ; 0xb14 <vfprintf+0x134>
af6: 93 36 cpi r25, 0x63 ; 99
af8: 31 f0 breq .+12 ; 0xb06 <vfprintf+0x126>
afa: 93 37 cpi r25, 0x73 ; 115
afc: 79 f0 breq .+30 ; 0xb1c <vfprintf+0x13c>
afe: 93 35 cpi r25, 0x53 ; 83
b00: 09 f0 breq .+2 ; 0xb04 <vfprintf+0x124>
b02: 56 c0 rjmp .+172 ; 0xbb0 <vfprintf+0x1d0>
b04: 20 c0 rjmp .+64 ; 0xb46 <vfprintf+0x166>
b06: f5 01 movw r30, r10
b08: 80 81 ld r24, Z
b0a: 89 83 std Y+1, r24 ; 0x01
b0c: 42 e0 ldi r20, 0x02 ; 2
b0e: 50 e0 ldi r21, 0x00 ; 0
b10: a4 0e add r10, r20
b12: b5 1e adc r11, r21
b14: 71 01 movw r14, r2
b16: 01 e0 ldi r16, 0x01 ; 1
b18: 10 e0 ldi r17, 0x00 ; 0
b1a: 12 c0 rjmp .+36 ; 0xb40 <vfprintf+0x160>
b1c: f5 01 movw r30, r10
b1e: e0 80 ld r14, Z
b20: f1 80 ldd r15, Z+1 ; 0x01
b22: d6 fc sbrc r13, 6
b24: 03 c0 rjmp .+6 ; 0xb2c <vfprintf+0x14c>
b26: 6f ef ldi r22, 0xFF ; 255
b28: 7f ef ldi r23, 0xFF ; 255
b2a: 02 c0 rjmp .+4 ; 0xb30 <vfprintf+0x150>
b2c: 69 2d mov r22, r9
b2e: 70 e0 ldi r23, 0x00 ; 0
b30: 42 e0 ldi r20, 0x02 ; 2
b32: 50 e0 ldi r21, 0x00 ; 0
b34: a4 0e add r10, r20
b36: b5 1e adc r11, r21
b38: c7 01 movw r24, r14
b3a: 0e 94 da 06 call 0xdb4 ; 0xdb4 <strnlen>
b3e: 8c 01 movw r16, r24
b40: 5f e7 ldi r21, 0x7F ; 127
b42: d5 22 and r13, r21
b44: 14 c0 rjmp .+40 ; 0xb6e <vfprintf+0x18e>
b46: f5 01 movw r30, r10
b48: e0 80 ld r14, Z
b4a: f1 80 ldd r15, Z+1 ; 0x01
b4c: d6 fc sbrc r13, 6
b4e: 03 c0 rjmp .+6 ; 0xb56 <vfprintf+0x176>
b50: 6f ef ldi r22, 0xFF ; 255
b52: 7f ef ldi r23, 0xFF ; 255
b54: 02 c0 rjmp .+4 ; 0xb5a <vfprintf+0x17a>
b56: 69 2d mov r22, r9
b58: 70 e0 ldi r23, 0x00 ; 0
b5a: 42 e0 ldi r20, 0x02 ; 2
b5c: 50 e0 ldi r21, 0x00 ; 0
b5e: a4 0e add r10, r20
b60: b5 1e adc r11, r21
b62: c7 01 movw r24, r14
b64: 0e 94 cf 06 call 0xd9e ; 0xd9e <strnlen_P>
b68: 8c 01 movw r16, r24
b6a: 50 e8 ldi r21, 0x80 ; 128
b6c: d5 2a or r13, r21
b6e: d3 fe sbrs r13, 3
b70: 07 c0 rjmp .+14 ; 0xb80 <vfprintf+0x1a0>
b72: 1a c0 rjmp .+52 ; 0xba8 <vfprintf+0x1c8>
b74: b3 01 movw r22, r6
b76: 80 e2 ldi r24, 0x20 ; 32
b78: 90 e0 ldi r25, 0x00 ; 0
b7a: 0e 94 e5 06 call 0xdca ; 0xdca <fputc>
b7e: ca 94 dec r12
b80: 8c 2d mov r24, r12
b82: 90 e0 ldi r25, 0x00 ; 0
b84: 08 17 cp r16, r24
b86: 19 07 cpc r17, r25
b88: a8 f3 brcs .-22 ; 0xb74 <vfprintf+0x194>
b8a: 0e c0 rjmp .+28 ; 0xba8 <vfprintf+0x1c8>
b8c: f7 01 movw r30, r14
b8e: d7 fc sbrc r13, 7
b90: 85 91 lpm r24, Z+
b92: d7 fe sbrs r13, 7
b94: 81 91 ld r24, Z+
b96: 7f 01 movw r14, r30
b98: b3 01 movw r22, r6
b9a: 90 e0 ldi r25, 0x00 ; 0
b9c: 0e 94 e5 06 call 0xdca ; 0xdca <fputc>
ba0: c1 10 cpse r12, r1
ba2: ca 94 dec r12
ba4: 01 50 subi r16, 0x01 ; 1
ba6: 10 40 sbci r17, 0x00 ; 0
ba8: 01 15 cp r16, r1
baa: 11 05 cpc r17, r1
bac: 79 f7 brne .-34 ; 0xb8c <vfprintf+0x1ac>
bae: ec c0 rjmp .+472 ; 0xd88 <vfprintf+0x3a8>
bb0: 94 36 cpi r25, 0x64 ; 100
bb2: 11 f0 breq .+4 ; 0xbb8 <vfprintf+0x1d8>
bb4: 99 36 cpi r25, 0x69 ; 105
bb6: 71 f5 brne .+92 ; 0xc14 <vfprintf+0x234>
bb8: d7 fe sbrs r13, 7
bba: 08 c0 rjmp .+16 ; 0xbcc <vfprintf+0x1ec>
bbc: f5 01 movw r30, r10
bbe: e0 80 ld r14, Z
bc0: f1 80 ldd r15, Z+1 ; 0x01
bc2: 02 81 ldd r16, Z+2 ; 0x02
bc4: 13 81 ldd r17, Z+3 ; 0x03
bc6: 44 e0 ldi r20, 0x04 ; 4
bc8: 50 e0 ldi r21, 0x00 ; 0
bca: 0a c0 rjmp .+20 ; 0xbe0 <vfprintf+0x200>
bcc: f5 01 movw r30, r10
bce: 80 81 ld r24, Z
bd0: 91 81 ldd r25, Z+1 ; 0x01
bd2: 7c 01 movw r14, r24
bd4: 00 27 eor r16, r16
bd6: f7 fc sbrc r15, 7
bd8: 00 95 com r16
bda: 10 2f mov r17, r16
bdc: 42 e0 ldi r20, 0x02 ; 2
bde: 50 e0 ldi r21, 0x00 ; 0
be0: a4 0e add r10, r20
be2: b5 1e adc r11, r21
be4: 5f e6 ldi r21, 0x6F ; 111
be6: d5 22 and r13, r21
be8: 17 ff sbrs r17, 7
bea: 0a c0 rjmp .+20 ; 0xc00 <vfprintf+0x220>
bec: 10 95 com r17
bee: 00 95 com r16
bf0: f0 94 com r15
bf2: e0 94 com r14
bf4: e1 1c adc r14, r1
bf6: f1 1c adc r15, r1
bf8: 01 1d adc r16, r1
bfa: 11 1d adc r17, r1
bfc: 80 e8 ldi r24, 0x80 ; 128
bfe: d8 2a or r13, r24
c00: 2a e0 ldi r18, 0x0A ; 10
c02: 30 e0 ldi r19, 0x00 ; 0
c04: a1 01 movw r20, r2
c06: c8 01 movw r24, r16
c08: b7 01 movw r22, r14
c0a: 0e 94 11 07 call 0xe22 ; 0xe22 <__ultoa_invert>
c0e: f8 2e mov r15, r24
c10: f2 18 sub r15, r2
c12: 40 c0 rjmp .+128 ; 0xc94 <vfprintf+0x2b4>
c14: 95 37 cpi r25, 0x75 ; 117
c16: 29 f4 brne .+10 ; 0xc22 <vfprintf+0x242>
c18: 1d 2d mov r17, r13
c1a: 1f 7e andi r17, 0xEF ; 239
c1c: 2a e0 ldi r18, 0x0A ; 10
c1e: 30 e0 ldi r19, 0x00 ; 0
c20: 1d c0 rjmp .+58 ; 0xc5c <vfprintf+0x27c>
c22: 1d 2d mov r17, r13
c24: 19 7f andi r17, 0xF9 ; 249
c26: 9f 36 cpi r25, 0x6F ; 111
c28: 61 f0 breq .+24 ; 0xc42 <vfprintf+0x262>
c2a: 90 37 cpi r25, 0x70 ; 112
c2c: 20 f4 brcc .+8 ; 0xc36 <vfprintf+0x256>
c2e: 98 35 cpi r25, 0x58 ; 88
c30: 09 f0 breq .+2 ; 0xc34 <vfprintf+0x254>
c32: ad c0 rjmp .+346 ; 0xd8e <vfprintf+0x3ae>
c34: 0f c0 rjmp .+30 ; 0xc54 <vfprintf+0x274>
c36: 90 37 cpi r25, 0x70 ; 112
c38: 39 f0 breq .+14 ; 0xc48 <vfprintf+0x268>
c3a: 98 37 cpi r25, 0x78 ; 120
c3c: 09 f0 breq .+2 ; 0xc40 <vfprintf+0x260>
c3e: a7 c0 rjmp .+334 ; 0xd8e <vfprintf+0x3ae>
c40: 04 c0 rjmp .+8 ; 0xc4a <vfprintf+0x26a>
c42: 28 e0 ldi r18, 0x08 ; 8
c44: 30 e0 ldi r19, 0x00 ; 0
c46: 0a c0 rjmp .+20 ; 0xc5c <vfprintf+0x27c>
c48: 10 61 ori r17, 0x10 ; 16
c4a: 14 fd sbrc r17, 4
c4c: 14 60 ori r17, 0x04 ; 4
c4e: 20 e1 ldi r18, 0x10 ; 16
c50: 30 e0 ldi r19, 0x00 ; 0
c52: 04 c0 rjmp .+8 ; 0xc5c <vfprintf+0x27c>
c54: 14 fd sbrc r17, 4
c56: 16 60 ori r17, 0x06 ; 6
c58: 20 e1 ldi r18, 0x10 ; 16
c5a: 32 e0 ldi r19, 0x02 ; 2
c5c: 17 ff sbrs r17, 7
c5e: 08 c0 rjmp .+16 ; 0xc70 <vfprintf+0x290>
c60: f5 01 movw r30, r10
c62: 60 81 ld r22, Z
c64: 71 81 ldd r23, Z+1 ; 0x01
c66: 82 81 ldd r24, Z+2 ; 0x02
c68: 93 81 ldd r25, Z+3 ; 0x03
c6a: 44 e0 ldi r20, 0x04 ; 4
c6c: 50 e0 ldi r21, 0x00 ; 0
c6e: 08 c0 rjmp .+16 ; 0xc80 <vfprintf+0x2a0>
c70: f5 01 movw r30, r10
c72: 80 81 ld r24, Z
c74: 91 81 ldd r25, Z+1 ; 0x01
c76: bc 01 mov
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -