📄 main.lss
字号:
860: 0a c0 rjmp .+20 ; 0x876 <vfprintf+0x31e>
862: ab 2c mov r10, r11
864: a5 0c add r10, r5
866: a1 1a sub r10, r17
868: 15 2d mov r17, r5
86a: 05 c0 rjmp .+10 ; 0x876 <vfprintf+0x31e>
86c: b3 01 movw r22, r6
86e: 80 e2 ldi r24, 0x20 ; 32
870: 90 e0 ldi r25, 0x00 ; 0
872: 73 d0 rcall .+230 ; 0x95a <fputc>
874: 1f 5f subi r17, 0xFF ; 255
876: 15 15 cp r17, r5
878: c8 f3 brcs .-14 ; 0x86c <vfprintf+0x314>
87a: 04 c0 rjmp .+8 ; 0x884 <vfprintf+0x32c>
87c: 15 15 cp r17, r5
87e: 10 f4 brcc .+4 ; 0x884 <vfprintf+0x32c>
880: 51 1a sub r5, r17
882: 01 c0 rjmp .+2 ; 0x886 <vfprintf+0x32e>
884: 55 24 eor r5, r5
886: e4 fe sbrs r14, 4
888: 0f c0 rjmp .+30 ; 0x8a8 <vfprintf+0x350>
88a: b3 01 movw r22, r6
88c: 80 e3 ldi r24, 0x30 ; 48
88e: 90 e0 ldi r25, 0x00 ; 0
890: 64 d0 rcall .+200 ; 0x95a <fputc>
892: e2 fe sbrs r14, 2
894: 1c c0 rjmp .+56 ; 0x8ce <vfprintf+0x376>
896: e1 fe sbrs r14, 1
898: 03 c0 rjmp .+6 ; 0x8a0 <vfprintf+0x348>
89a: 88 e5 ldi r24, 0x58 ; 88
89c: 90 e0 ldi r25, 0x00 ; 0
89e: 02 c0 rjmp .+4 ; 0x8a4 <vfprintf+0x34c>
8a0: 88 e7 ldi r24, 0x78 ; 120
8a2: 90 e0 ldi r25, 0x00 ; 0
8a4: b3 01 movw r22, r6
8a6: 0c c0 rjmp .+24 ; 0x8c0 <vfprintf+0x368>
8a8: 8e 2d mov r24, r14
8aa: 86 78 andi r24, 0x86 ; 134
8ac: 81 f0 breq .+32 ; 0x8ce <vfprintf+0x376>
8ae: e1 fe sbrs r14, 1
8b0: 02 c0 rjmp .+4 ; 0x8b6 <vfprintf+0x35e>
8b2: 8b e2 ldi r24, 0x2B ; 43
8b4: 01 c0 rjmp .+2 ; 0x8b8 <vfprintf+0x360>
8b6: 80 e2 ldi r24, 0x20 ; 32
8b8: 07 fd sbrc r16, 7
8ba: 8d e2 ldi r24, 0x2D ; 45
8bc: b3 01 movw r22, r6
8be: 90 e0 ldi r25, 0x00 ; 0
8c0: 4c d0 rcall .+152 ; 0x95a <fputc>
8c2: 05 c0 rjmp .+10 ; 0x8ce <vfprintf+0x376>
8c4: b3 01 movw r22, r6
8c6: 80 e3 ldi r24, 0x30 ; 48
8c8: 90 e0 ldi r25, 0x00 ; 0
8ca: 47 d0 rcall .+142 ; 0x95a <fputc>
8cc: aa 94 dec r10
8ce: ba 14 cp r11, r10
8d0: c8 f3 brcs .-14 ; 0x8c4 <vfprintf+0x36c>
8d2: ba 94 dec r11
8d4: f1 01 movw r30, r2
8d6: eb 0d add r30, r11
8d8: f1 1d adc r31, r1
8da: 80 81 ld r24, Z
8dc: b3 01 movw r22, r6
8de: 90 e0 ldi r25, 0x00 ; 0
8e0: 3c d0 rcall .+120 ; 0x95a <fputc>
8e2: bb 20 and r11, r11
8e4: 31 f0 breq .+12 ; 0x8f2 <vfprintf+0x39a>
8e6: f5 cf rjmp .-22 ; 0x8d2 <vfprintf+0x37a>
8e8: b3 01 movw r22, r6
8ea: 80 e2 ldi r24, 0x20 ; 32
8ec: 90 e0 ldi r25, 0x00 ; 0
8ee: 35 d0 rcall .+106 ; 0x95a <fputc>
8f0: 5a 94 dec r5
8f2: 55 20 and r5, r5
8f4: c9 f7 brne .-14 ; 0x8e8 <vfprintf+0x390>
8f6: 59 ce rjmp .-846 ; 0x5aa <vfprintf+0x52>
8f8: f3 01 movw r30, r6
8fa: 86 81 ldd r24, Z+6 ; 0x06
8fc: 97 81 ldd r25, Z+7 ; 0x07
8fe: 2b 96 adiw r28, 0x0b ; 11
900: 0f b6 in r0, 0x3f ; 63
902: f8 94 cli
904: de bf out 0x3e, r29 ; 62
906: 0f be out 0x3f, r0 ; 63
908: cd bf out 0x3d, r28 ; 61
90a: df 91 pop r29
90c: cf 91 pop r28
90e: 1f 91 pop r17
910: 0f 91 pop r16
912: ff 90 pop r15
914: ef 90 pop r14
916: df 90 pop r13
918: cf 90 pop r12
91a: bf 90 pop r11
91c: af 90 pop r10
91e: 9f 90 pop r9
920: 8f 90 pop r8
922: 7f 90 pop r7
924: 6f 90 pop r6
926: 5f 90 pop r5
928: 3f 90 pop r3
92a: 2f 90 pop r2
92c: 08 95 ret
0000092e <strnlen_P>:
92e: fc 01 movw r30, r24
930: 05 90 lpm r0, Z+
932: 61 50 subi r22, 0x01 ; 1
934: 70 40 sbci r23, 0x00 ; 0
936: 01 10 cpse r0, r1
938: d8 f7 brcc .-10 ; 0x930 <strnlen_P+0x2>
93a: 80 95 com r24
93c: 90 95 com r25
93e: 8e 0f add r24, r30
940: 9f 1f adc r25, r31
942: 08 95 ret
00000944 <strnlen>:
944: fc 01 movw r30, r24
946: 61 50 subi r22, 0x01 ; 1
948: 70 40 sbci r23, 0x00 ; 0
94a: 01 90 ld r0, Z+
94c: 01 10 cpse r0, r1
94e: d8 f7 brcc .-10 ; 0x946 <strnlen+0x2>
950: 80 95 com r24
952: 90 95 com r25
954: 8e 0f add r24, r30
956: 9f 1f adc r25, r31
958: 08 95 ret
0000095a <fputc>:
95a: 0f 93 push r16
95c: 1f 93 push r17
95e: cf 93 push r28
960: df 93 push r29
962: 8c 01 movw r16, r24
964: eb 01 movw r28, r22
966: 8b 81 ldd r24, Y+3 ; 0x03
968: 81 ff sbrs r24, 1
96a: 1b c0 rjmp .+54 ; 0x9a2 <fputc+0x48>
96c: 82 ff sbrs r24, 2
96e: 0d c0 rjmp .+26 ; 0x98a <fputc+0x30>
970: 2e 81 ldd r18, Y+6 ; 0x06
972: 3f 81 ldd r19, Y+7 ; 0x07
974: 8c 81 ldd r24, Y+4 ; 0x04
976: 9d 81 ldd r25, Y+5 ; 0x05
978: 28 17 cp r18, r24
97a: 39 07 cpc r19, r25
97c: 64 f4 brge .+24 ; 0x996 <fputc+0x3c>
97e: e8 81 ld r30, Y
980: f9 81 ldd r31, Y+1 ; 0x01
982: 01 93 st Z+, r16
984: f9 83 std Y+1, r31 ; 0x01
986: e8 83 st Y, r30
988: 06 c0 rjmp .+12 ; 0x996 <fputc+0x3c>
98a: e8 85 ldd r30, Y+8 ; 0x08
98c: f9 85 ldd r31, Y+9 ; 0x09
98e: 80 2f mov r24, r16
990: 09 95 icall
992: 89 2b or r24, r25
994: 31 f4 brne .+12 ; 0x9a2 <fputc+0x48>
996: 8e 81 ldd r24, Y+6 ; 0x06
998: 9f 81 ldd r25, Y+7 ; 0x07
99a: 01 96 adiw r24, 0x01 ; 1
99c: 9f 83 std Y+7, r25 ; 0x07
99e: 8e 83 std Y+6, r24 ; 0x06
9a0: 02 c0 rjmp .+4 ; 0x9a6 <fputc+0x4c>
9a2: 0f ef ldi r16, 0xFF ; 255
9a4: 1f ef ldi r17, 0xFF ; 255
9a6: c8 01 movw r24, r16
9a8: df 91 pop r29
9aa: cf 91 pop r28
9ac: 1f 91 pop r17
9ae: 0f 91 pop r16
9b0: 08 95 ret
000009b2 <__ultoa_invert>:
9b2: fa 01 movw r30, r20
9b4: aa 27 eor r26, r26
9b6: 28 30 cpi r18, 0x08 ; 8
9b8: 51 f1 breq .+84 ; 0xa0e <__ultoa_invert+0x5c>
9ba: 20 31 cpi r18, 0x10 ; 16
9bc: 81 f1 breq .+96 ; 0xa1e <__ultoa_invert+0x6c>
9be: e8 94 clt
9c0: 6f 93 push r22
9c2: 6e 7f andi r22, 0xFE ; 254
9c4: 6e 5f subi r22, 0xFE ; 254
9c6: 7f 4f sbci r23, 0xFF ; 255
9c8: 8f 4f sbci r24, 0xFF ; 255
9ca: 9f 4f sbci r25, 0xFF ; 255
9cc: af 4f sbci r26, 0xFF ; 255
9ce: b1 e0 ldi r27, 0x01 ; 1
9d0: 3e d0 rcall .+124 ; 0xa4e <__ultoa_invert+0x9c>
9d2: b4 e0 ldi r27, 0x04 ; 4
9d4: 3c d0 rcall .+120 ; 0xa4e <__ultoa_invert+0x9c>
9d6: 67 0f add r22, r23
9d8: 78 1f adc r23, r24
9da: 89 1f adc r24, r25
9dc: 9a 1f adc r25, r26
9de: a1 1d adc r26, r1
9e0: 68 0f add r22, r24
9e2: 79 1f adc r23, r25
9e4: 8a 1f adc r24, r26
9e6: 91 1d adc r25, r1
9e8: a1 1d adc r26, r1
9ea: 6a 0f add r22, r26
9ec: 71 1d adc r23, r1
9ee: 81 1d adc r24, r1
9f0: 91 1d adc r25, r1
9f2: a1 1d adc r26, r1
9f4: 20 d0 rcall .+64 ; 0xa36 <__ultoa_invert+0x84>
9f6: 09 f4 brne .+2 ; 0x9fa <__ultoa_invert+0x48>
9f8: 68 94 set
9fa: 3f 91 pop r19
9fc: 2a e0 ldi r18, 0x0A ; 10
9fe: 26 9f mul r18, r22
a00: 11 24 eor r1, r1
a02: 30 19 sub r19, r0
a04: 30 5d subi r19, 0xD0 ; 208
a06: 31 93 st Z+, r19
a08: de f6 brtc .-74 ; 0x9c0 <__ultoa_invert+0xe>
a0a: cf 01 movw r24, r30
a0c: 08 95 ret
a0e: 46 2f mov r20, r22
a10: 47 70 andi r20, 0x07 ; 7
a12: 40 5d subi r20, 0xD0 ; 208
a14: 41 93 st Z+, r20
a16: b3 e0 ldi r27, 0x03 ; 3
a18: 0f d0 rcall .+30 ; 0xa38 <__ultoa_invert+0x86>
a1a: c9 f7 brne .-14 ; 0xa0e <__ultoa_invert+0x5c>
a1c: f6 cf rjmp .-20 ; 0xa0a <__ultoa_invert+0x58>
a1e: 46 2f mov r20, r22
a20: 4f 70 andi r20, 0x0F ; 15
a22: 40 5d subi r20, 0xD0 ; 208
a24: 4a 33 cpi r20, 0x3A ; 58
a26: 18 f0 brcs .+6 ; 0xa2e <__ultoa_invert+0x7c>
a28: 49 5d subi r20, 0xD9 ; 217
a2a: 31 fd sbrc r19, 1
a2c: 40 52 subi r20, 0x20 ; 32
a2e: 41 93 st Z+, r20
a30: 02 d0 rcall .+4 ; 0xa36 <__ultoa_invert+0x84>
a32: a9 f7 brne .-22 ; 0xa1e <__ultoa_invert+0x6c>
a34: ea cf rjmp .-44 ; 0xa0a <__ultoa_invert+0x58>
a36: b4 e0 ldi r27, 0x04 ; 4
a38: a6 95 lsr r26
a3a: 97 95 ror r25
a3c: 87 95 ror r24
a3e: 77 95 ror r23
a40: 67 95 ror r22
a42: ba 95 dec r27
a44: c9 f7 brne .-14 ; 0xa38 <__ultoa_invert+0x86>
a46: 00 97 sbiw r24, 0x00 ; 0
a48: 61 05 cpc r22, r1
a4a: 71 05 cpc r23, r1
a4c: 08 95 ret
a4e: 9b 01 movw r18, r22
a50: ac 01 movw r20, r24
a52: 0a 2e mov r0, r26
a54: 06 94 lsr r0
a56: 57 95 ror r21
a58: 47 95 ror r20
a5a: 37 95 ror r19
a5c: 27 95 ror r18
a5e: ba 95 dec r27
a60: c9 f7 brne .-14 ; 0xa54 <__ultoa_invert+0xa2>
a62: 62 0f add r22, r18
a64: 73 1f adc r23, r19
a66: 84 1f adc r24, r20
a68: 95 1f adc r25, r21
a6a: a0 1d adc r26, r0
a6c: 08 95 ret
00000a6e <__mulsi3>:
a6e: 62 9f mul r22, r18
a70: d0 01 movw r26, r0
a72: 73 9f mul r23, r19
a74: f0 01 movw r30, r0
a76: 82 9f mul r24, r18
a78: e0 0d add r30, r0
a7a: f1 1d adc r31, r1
a7c: 64 9f mul r22, r20
a7e: e0 0d add r30, r0
a80: f1 1d adc r31, r1
a82: 92 9f mul r25, r18
a84: f0 0d add r31, r0
a86: 83 9f mul r24, r19
a88: f0 0d add r31, r0
a8a: 74 9f mul r23, r20
a8c: f0 0d add r31, r0
a8e: 65 9f mul r22, r21
a90: f0 0d add r31, r0
a92: 99 27 eor r25, r25
a94: 72 9f mul r23, r18
a96: b0 0d add r27, r0
a98: e1 1d adc r30, r1
a9a: f9 1f adc r31, r25
a9c: 63 9f mul r22, r19
a9e: b0 0d add r27, r0
aa0: e1 1d adc r30, r1
aa2: f9 1f adc r31, r25
aa4: bd 01 movw r22, r26
aa6: cf 01 movw r24, r30
aa8: 11 24 eor r1, r1
aaa: 08 95 ret
00000aac <__prologue_saves__>:
aac: 2f 92 push r2
aae: 3f 92 push r3
ab0: 4f 92 push r4
ab2: 5f 92 push r5
ab4: 6f 92 push r6
ab6: 7f 92 push r7
ab8: 8f 92 push r8
aba: 9f 92 push r9
abc: af 92 push r10
abe: bf 92 push r11
ac0: cf 92 push r12
ac2: df 92 push r13
ac4: ef 92 push r14
ac6: ff 92 push r15
ac8: 0f 93 push r16
aca: 1f 93 push r17
acc: cf 93 push r28
ace: df 93 push r29
ad0: cd b7 in r28, 0x3d ; 61
ad2: de b7 in r29, 0x3e ; 62
ad4: ca 1b sub r28, r26
ad6: db 0b sbc r29, r27
ad8: 0f b6 in r0, 0x3f ; 63
ada: f8 94 cli
adc: de bf out 0x3e, r29 ; 62
ade: 0f be out 0x3f, r0 ; 63
ae0: cd bf out 0x3d, r28 ; 61
ae2: 09 94 ijmp
00000ae4 <__epilogue_restores__>:
ae4: 2a 88 ldd r2, Y+18 ; 0x12
ae6: 39 88 ldd r3, Y+17 ; 0x11
ae8: 48 88 ldd r4, Y+16 ; 0x10
aea: 5f 84 ldd r5, Y+15 ; 0x0f
aec: 6e 84 ldd r6, Y+14 ; 0x0e
aee: 7d 84 ldd r7, Y+13 ; 0x0d
af0: 8c 84 ldd r8, Y+12 ; 0x0c
af2: 9b 84 ldd r9, Y+11 ; 0x0b
af4: aa 84 ldd r10, Y+10 ; 0x0a
af6: b9 84 ldd r11, Y+9 ; 0x09
af8: c8 84 ldd r12, Y+8 ; 0x08
afa: df 80 ldd r13, Y+7 ; 0x07
afc: ee 80 ldd r14, Y+6 ; 0x06
afe: fd 80 ldd r15, Y+5 ; 0x05
b00: 0c 81 ldd r16, Y+4 ; 0x04
b02: 1b 81 ldd r17, Y+3 ; 0x03
b04: aa 81 ldd r26, Y+2 ; 0x02
b06: b9 81 ldd r27, Y+1 ; 0x01
b08: ce 0f add r28, r30
b0a: d1 1d adc r29, r1
b0c: 0f b6 in r0, 0x3f ; 63
b0e: f8 94 cli
b10: de bf out 0x3e, r29 ; 62
b12: 0f be out 0x3f, r0 ; 63
b14: cd bf out 0x3d, r28 ; 61
b16: ed 01 movw r28, r26
b18: 08 95 ret
00000b1a <_exit>:
b1a: ff cf rjmp .-2 ; 0xb1a <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -