📄 ain.lss
字号:
ain.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000144 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000000a 00800060 00000144 000001b8 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .stab 00000378 00000000 00000000 000001c4 2**2
CONTENTS, READONLY, DEBUGGING
3 .stabstr 0000005f 00000000 00000000 0000053c 2**0
CONTENTS, READONLY, DEBUGGING
4 .debug_aranges 00000020 00000000 00000000 0000059b 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_pubnames 0000003c 00000000 00000000 000005bb 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_info 00000145 00000000 00000000 000005f7 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_abbrev 000000ee 00000000 00000000 0000073c 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_line 000000c5 00000000 00000000 0000082a 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_frame 00000040 00000000 00000000 000008f0 2**2
CONTENTS, READONLY, DEBUGGING
10 .debug_str 000000c4 00000000 00000000 00000930 2**0
CONTENTS, READONLY, DEBUGGING
11 .debug_loc 00000018 00000000 00000000 000009f4 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 2a 00 jmp 0x54 ; 0x54 <__ctors_end>
4: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
8: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
10: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
14: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
18: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
1c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
20: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
24: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
28: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
2c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
30: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
34: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
38: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
3c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
40: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
44: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
48: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
4c: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
50: 0c 94 47 00 jmp 0x8e ; 0x8e <__bad_interrupt>
00000054 <__ctors_end>:
54: 11 24 eor r1, r1
56: 1f be out 0x3f, r1 ; 63
58: cf e5 ldi r28, 0x5F ; 95
5a: d4 e0 ldi r29, 0x04 ; 4
5c: de bf out 0x3e, r29 ; 62
5e: cd bf out 0x3d, r28 ; 61
00000060 <__do_copy_data>:
60: 10 e0 ldi r17, 0x00 ; 0
62: a0 e6 ldi r26, 0x60 ; 96
64: b0 e0 ldi r27, 0x00 ; 0
66: e4 e4 ldi r30, 0x44 ; 68
68: f1 e0 ldi r31, 0x01 ; 1
6a: 02 c0 rjmp .+4 ; 0x70 <.do_copy_data_start>
0000006c <.do_copy_data_loop>:
6c: 05 90 lpm r0, Z+
6e: 0d 92 st X+, r0
00000070 <.do_copy_data_start>:
70: aa 36 cpi r26, 0x6A ; 106
72: b1 07 cpc r27, r17
74: d9 f7 brne .-10 ; 0x6c <.do_copy_data_loop>
00000076 <__do_clear_bss>:
76: 10 e0 ldi r17, 0x00 ; 0
78: aa e6 ldi r26, 0x6A ; 106
7a: b0 e0 ldi r27, 0x00 ; 0
7c: 01 c0 rjmp .+2 ; 0x80 <.do_clear_bss_start>
0000007e <.do_clear_bss_loop>:
7e: 1d 92 st X+, r1
00000080 <.do_clear_bss_start>:
80: aa 36 cpi r26, 0x6A ; 106
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 68 00 call 0xd0 ; 0xd0 <main>
8a: 0c 94 a1 00 jmp 0x142 ; 0x142 <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <delay>:
92: 08 95 ret
00000094 <LEDShow>:
94: 1f 93 push r17
96: 9c 01 movw r18, r24
98: 10 e0 ldi r17, 0x00 ; 0
9a: 4f ee ldi r20, 0xEF ; 239
9c: c9 01 movw r24, r18
9e: 6a e0 ldi r22, 0x0A ; 10
a0: 70 e0 ldi r23, 0x00 ; 0
a2: 0e 94 7a 00 call 0xf4 ; 0xf4 <__divmodhi4>
a6: e8 2f mov r30, r24
a8: c9 01 movw r24, r18
aa: 6a e0 ldi r22, 0x0A ; 10
ac: 70 e0 ldi r23, 0x00 ; 0
ae: 0e 94 7a 00 call 0xf4 ; 0xf4 <__divmodhi4>
b2: 9b 01 movw r18, r22
b4: 4b bb out 0x1b, r20 ; 27
b6: f0 e0 ldi r31, 0x00 ; 0
b8: e0 5a subi r30, 0xA0 ; 160
ba: ff 4f sbci r31, 0xFF ; 255
bc: 80 81 ld r24, Z
be: 85 bb out 0x15, r24 ; 21
c0: 1f 5f subi r17, 0xFF ; 255
c2: 14 30 cpi r17, 0x04 ; 4
c4: 19 f0 breq .+6 ; 0xcc <LEDShow+0x38>
c6: 44 0f add r20, r20
c8: 4f 5f subi r20, 0xFF ; 255
ca: e8 cf rjmp .-48 ; 0x9c <LEDShow+0x8>
cc: 1f 91 pop r17
ce: 08 95 ret
000000d0 <main>:
d0: 8f ef ldi r24, 0xFF ; 255
d2: 84 bb out 0x14, r24 ; 20
d4: 8a bb out 0x1a, r24 ; 26
d6: 80 ef ldi r24, 0xF0 ; 240
d8: 81 bb out 0x11, r24 ; 17
da: 18 b8 out 0x08, r1 ; 8
dc: 88 b1 in r24, 0x08 ; 8
de: 90 e0 ldi r25, 0x00 ; 0
e0: 25 e0 ldi r18, 0x05 ; 5
e2: 96 95 lsr r25
e4: 87 95 ror r24
e6: 2a 95 dec r18
e8: e1 f7 brne .-8 ; 0xe2 <main+0x12>
ea: 81 70 andi r24, 0x01 ; 1
ec: 90 70 andi r25, 0x00 ; 0
ee: 0e 94 4a 00 call 0x94 ; 0x94 <LEDShow>
f2: f4 cf rjmp .-24 ; 0xdc <main+0xc>
000000f4 <__divmodhi4>:
f4: 97 fb bst r25, 7
f6: 09 2e mov r0, r25
f8: 07 26 eor r0, r23
fa: 0a d0 rcall .+20 ; 0x110 <__divmodhi4_neg1>
fc: 77 fd sbrc r23, 7
fe: 04 d0 rcall .+8 ; 0x108 <__divmodhi4_neg2>
100: 0c d0 rcall .+24 ; 0x11a <__udivmodhi4>
102: 06 d0 rcall .+12 ; 0x110 <__divmodhi4_neg1>
104: 00 20 and r0, r0
106: 1a f4 brpl .+6 ; 0x10e <__divmodhi4_exit>
00000108 <__divmodhi4_neg2>:
108: 70 95 com r23
10a: 61 95 neg r22
10c: 7f 4f sbci r23, 0xFF ; 255
0000010e <__divmodhi4_exit>:
10e: 08 95 ret
00000110 <__divmodhi4_neg1>:
110: f6 f7 brtc .-4 ; 0x10e <__divmodhi4_exit>
112: 90 95 com r25
114: 81 95 neg r24
116: 9f 4f sbci r25, 0xFF ; 255
118: 08 95 ret
0000011a <__udivmodhi4>:
11a: aa 1b sub r26, r26
11c: bb 1b sub r27, r27
11e: 51 e1 ldi r21, 0x11 ; 17
120: 07 c0 rjmp .+14 ; 0x130 <__udivmodhi4_ep>
00000122 <__udivmodhi4_loop>:
122: aa 1f adc r26, r26
124: bb 1f adc r27, r27
126: a6 17 cp r26, r22
128: b7 07 cpc r27, r23
12a: 10 f0 brcs .+4 ; 0x130 <__udivmodhi4_ep>
12c: a6 1b sub r26, r22
12e: b7 0b sbc r27, r23
00000130 <__udivmodhi4_ep>:
130: 88 1f adc r24, r24
132: 99 1f adc r25, r25
134: 5a 95 dec r21
136: a9 f7 brne .-22 ; 0x122 <__udivmodhi4_loop>
138: 80 95 com r24
13a: 90 95 com r25
13c: bc 01 movw r22, r24
13e: cd 01 movw r24, r26
140: 08 95 ret
00000142 <_exit>:
142: ff cf rjmp .-2 ; 0x142 <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -