📄 adc.lss
字号:
ADC.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000f0e 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000050 00800060 00000f0e 00000f82 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000016 008000b0 00000f5e 00000fd2 2**0
ALLOC
3 .stab 00000378 00000000 00000000 00000fd4 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 0000134c 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000020 00000000 00000000 000013ab 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000035 00000000 00000000 000013cb 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 000002e0 00000000 00000000 00001400 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 000001ac 00000000 00000000 000016e0 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 000002b6 00000000 00000000 0000188c 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000060 00000000 00000000 00001b44 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 0000011c 00000000 00000000 00001ba4 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 000001f7 00000000 00000000 00001cc0 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: d8 e0 ldi r29, 0x08 ; 8
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: ee e0 ldi r30, 0x0E ; 14
68: ff e0 ldi r31, 0x0F ; 15
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: a0 3b cpi r26, 0xB0 ; 176
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: a0 eb ldi r26, 0xB0 ; 176
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: a6 3c cpi r26, 0xC6 ; 198
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 ed 00 call 0x1da ; 0x1da <main>
8a: 0c 94 86 07 jmp 0xf0c ; 0xf0c <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <AdcConvert>:
92: ff 92 push r15
94: 0f 93 push r16
96: 1f 93 push r17
98: cf 93 push r28
9a: df 93 push r29
9c: 80 ec ldi r24, 0xC0 ; 192
9e: 87 b9 out 0x07, r24 ; 7
a0: 80 e8 ldi r24, 0x80 ; 128
a2: 86 b9 out 0x06, r24 ; 6
a4: a0 eb ldi r26, 0xB0 ; 176
a6: b0 e0 ldi r27, 0x00 ; 0
a8: ad 01 movw r20, r26
aa: bd 01 movw r22, r26
ac: 60 5f subi r22, 0xF0 ; 240
ae: 7f 4f sbci r23, 0xFF ; 255
b0: 36 9a sbi 0x06, 6 ; 6
b2: 8c e3 ldi r24, 0x3C ; 60
b4: 8a 95 dec r24
b6: f1 f7 brne .-4 ; 0xb4 <AdcConvert+0x22>
b8: 36 9b sbis 0x06, 6 ; 6
ba: 05 c0 rjmp .+10 ; 0xc6 <AdcConvert+0x34>
bc: 8c e3 ldi r24, 0x3C ; 60
be: 8a 95 dec r24
c0: f1 f7 brne .-4 ; 0xbe <AdcConvert+0x2c>
c2: 36 99 sbic 0x06, 6 ; 6
c4: fb cf rjmp .-10 ; 0xbc <AdcConvert+0x2a>
c6: 24 b1 in r18, 0x04 ; 4
c8: 30 e0 ldi r19, 0x00 ; 0
ca: 85 b1 in r24, 0x05 ; 5
cc: 90 e0 ldi r25, 0x00 ; 0
ce: 98 2f mov r25, r24
d0: 88 27 eor r24, r24
d2: 82 2b or r24, r18
d4: 93 2b or r25, r19
d6: 8d 93 st X+, r24
d8: 9d 93 st X+, r25
da: a6 17 cp r26, r22
dc: b7 07 cpc r27, r23
de: 41 f7 brne .-48 ; 0xb0 <AdcConvert+0x1e>
e0: ea 01 movw r28, r20
e2: 22 96 adiw r28, 0x02 ; 2
e4: fe 01 movw r30, r28
e6: 20 e0 ldi r18, 0x00 ; 0
e8: 30 e0 ldi r19, 0x00 ; 0
ea: 81 91 ld r24, Z+
ec: 91 91 ld r25, Z+
ee: 28 0f add r18, r24
f0: 39 1f adc r19, r25
f2: ae 17 cp r26, r30
f4: bf 07 cpc r27, r31
f6: c9 f7 brne .-14 ; 0xea <AdcConvert+0x58>
f8: c9 01 movw r24, r18
fa: 67 e0 ldi r22, 0x07 ; 7
fc: 70 e0 ldi r23, 0x00 ; 0
fe: 0e 94 09 07 call 0xe12 ; 0xe12 <__udivmodhi4>
102: fe 01 movw r30, r28
104: 11 e0 ldi r17, 0x01 ; 1
106: b1 e0 ldi r27, 0x01 ; 1
108: ff 24 eor r15, r15
10a: 00 e0 ldi r16, 0x00 ; 0
10c: a1 e0 ldi r26, 0x01 ; 1
10e: 40 81 ld r20, Z
110: 51 81 ldd r21, Z+1 ; 0x01
112: 64 17 cp r22, r20
114: 75 07 cpc r23, r21
116: 60 f4 brcc .+24 ; 0x130 <AdcConvert+0x9e>
118: 9a 01 movw r18, r20
11a: 26 1b sub r18, r22
11c: 37 0b sbc r19, r23
11e: 80 2f mov r24, r16
120: 90 e0 ldi r25, 0x00 ; 0
122: 82 17 cp r24, r18
124: 93 07 cpc r25, r19
126: 78 f4 brcc .+30 ; 0x146 <AdcConvert+0xb4>
128: 04 2f mov r16, r20
12a: 06 1b sub r16, r22
12c: 1a 2f mov r17, r26
12e: 0b c0 rjmp .+22 ; 0x146 <AdcConvert+0xb4>
130: 9b 01 movw r18, r22
132: 24 1b sub r18, r20
134: 35 0b sbc r19, r21
136: 8f 2d mov r24, r15
138: 90 e0 ldi r25, 0x00 ; 0
13a: 82 17 cp r24, r18
13c: 93 07 cpc r25, r19
13e: 18 f4 brcc .+6 ; 0x146 <AdcConvert+0xb4>
140: f6 2e mov r15, r22
142: f4 1a sub r15, r20
144: ba 2f mov r27, r26
146: af 5f subi r26, 0xFF ; 255
148: 32 96 adiw r30, 0x02 ; 2
14a: a8 30 cpi r26, 0x08 ; 8
14c: 01 f7 brne .-64 ; 0x10e <AdcConvert+0x7c>
14e: 40 e0 ldi r20, 0x00 ; 0
150: 50 e0 ldi r21, 0x00 ; 0
152: 21 e0 ldi r18, 0x01 ; 1
154: b2 17 cp r27, r18
156: 31 f0 breq .+12 ; 0x164 <AdcConvert+0xd2>
158: 12 17 cp r17, r18
15a: 21 f0 breq .+8 ; 0x164 <AdcConvert+0xd2>
15c: 88 81 ld r24, Y
15e: 99 81 ldd r25, Y+1 ; 0x01
160: 48 0f add r20, r24
162: 59 1f adc r21, r25
164: 2f 5f subi r18, 0xFF ; 255
166: 22 96 adiw r28, 0x02 ; 2
168: 28 30 cpi r18, 0x08 ; 8
16a: a1 f7 brne .-24 ; 0x154 <AdcConvert+0xc2>
16c: 1b 17 cp r17, r27
16e: 31 f0 breq .+12 ; 0x17c <AdcConvert+0xea>
170: ca 01 movw r24, r20
172: 65 e0 ldi r22, 0x05 ; 5
174: 70 e0 ldi r23, 0x00 ; 0
176: 0e 94 09 07 call 0xe12 ; 0xe12 <__udivmodhi4>
17a: 05 c0 rjmp .+10 ; 0x186 <AdcConvert+0xf4>
17c: ca 01 movw r24, r20
17e: 66 e0 ldi r22, 0x06 ; 6
180: 70 e0 ldi r23, 0x00 ; 0
182: 0e 94 09 07 call 0xe12 ; 0xe12 <__udivmodhi4>
186: 16 b8 out 0x06, r1 ; 6
188: cb 01 movw r24, r22
18a: df 91 pop r29
18c: cf 91 pop r28
18e: 1f 91 pop r17
190: 0f 91 pop r16
192: ff 90 pop r15
194: 08 95 ret
00000196 <uart_putchar>:
196: 1f 93 push r17
198: 18 2f mov r17, r24
19a: 8a 30 cpi r24, 0x0A ; 10
19c: 19 f4 brne .+6 ; 0x1a4 <uart_putchar+0xe>
19e: 8d e0 ldi r24, 0x0D ; 13
1a0: 0e 94 cb 00 call 0x196 ; 0x196 <uart_putchar>
1a4: 5d 9b sbis 0x0b, 5 ; 11
1a6: fe cf rjmp .-4 ; 0x1a4 <uart_putchar+0xe>
1a8: 1c b9 out 0x0c, r17 ; 12
1aa: 80 e0 ldi r24, 0x00 ; 0
1ac: 90 e0 ldi r25, 0x00 ; 0
1ae: 1f 91 pop r17
1b0: 08 95 ret
000001b2 <uart_getchar>:
1b2: 5f 9b sbis 0x0b, 7 ; 11
1b4: fe cf rjmp .-4 ; 0x1b2 <uart_getchar>
1b6: 8c b1 in r24, 0x0c ; 12
1b8: 90 e0 ldi r25, 0x00 ; 0
1ba: 08 95 ret
000001bc <IoInit>:
1bc: 88 e1 ldi r24, 0x18 ; 24
1be: 8a b9 out 0x0a, r24 ; 10
1c0: 89 e1 ldi r24, 0x19 ; 25
1c2: 89 b9 out 0x09, r24 ; 9
1c4: 82 ea ldi r24, 0xA2 ; 162
1c6: 90 e0 ldi r25, 0x00 ; 0
1c8: 90 93 c3 00 sts 0x00C3, r25
1cc: 80 93 c2 00 sts 0x00C2, r24
1d0: 90 93 c1 00 sts 0x00C1, r25
1d4: 80 93 c0 00 sts 0x00C0, r24
1d8: 08 95 ret
000001da <main>:
1da: af 92 push r10
1dc: bf 92 push r11
1de: cf 92 push r12
1e0: df 92 push r13
1e2: ef 92 push r14
1e4: ff 92 push r15
1e6: 0f 93 push r16
1e8: 1f 93 push r17
1ea: cf 93 push r28
1ec: df 93 push r29
1ee: cd b7 in r28, 0x3d ; 61
1f0: de b7 in r29, 0x3e ; 62
1f2: 21 97 sbiw r28, 0x01 ; 1
1f4: 0f b6 in r0, 0x3f ; 63
1f6: f8 94 cli
1f8: de bf out 0x3e, r29 ; 62
1fa: 0f be out 0x3f, r0 ; 63
1fc: cd bf out 0x3d, r28 ; 61
1fe: 0e 94 de 00 call 0x1bc ; 0x1bc <IoInit>
202: 80 e6 ldi r24, 0x60 ; 96
204: 90 e0 ldi r25, 0x00 ; 0
206: 0e 94 56 01 call 0x2ac ; 0x2ac <puts>
20a: 0f 2e mov r0, r31
20c: fc e7 ldi r31, 0x7C ; 124
20e: cf 2e mov r12, r31
210: f0 e0 ldi r31, 0x00 ; 0
212: df 2e mov r13, r31
214: f0 2d mov r31, r0
216: 7e 01 movw r14, r28
218: 08 94 sec
21a: e1 1c adc r14, r1
21c: f1 1c adc r15, r1
21e: 0f e8 ldi r16, 0x8F ; 143
220: 10 e0 ldi r17, 0x00 ; 0
222: 0f 2e mov r0, r31
224: f2 e9 ldi r31, 0x92 ; 146
226: af 2e mov r10, r31
228: f0 e0 ldi r31, 0x00 ; 0
22a: bf 2e mov r11, r31
22c: f0 2d mov r31, r0
22e: c6 01 movw r24, r12
230: 0e 94 56 01 call 0x2ac ; 0x2ac <puts>
234: ff 92 push r15
236: ef 92 push r14
238: 1f 93 push r17
23a: 0f 93 push r16
23c: 0e 94 89 01 call 0x312 ; 0x312 <scanf>
240: 0f 90 pop r0
242: 0f 90 pop r0
244: 0f 90 pop r0
246: 0f 90 pop r0
248: 89 81 ldd r24, Y+1 ; 0x01
24a: 83 36 cpi r24, 0x63 ; 99
24c: 61 f4 brne .+24 ; 0x266 <main+0x8c>
24e: 0e 94 49 00 call 0x92 ; 0x92 <AdcConvert>
252: 9f 93 push r25
254: 8f 93 push r24
256: bf 92 push r11
258: af 92 push r10
25a: 0e 94 38 01 call 0x270 ; 0x270 <printf>
25e: 0f 90 pop r0
260: 0f 90 pop r0
262: 0f 90 pop r0
264: 0f 90 pop r0
266: 8a e0 ldi r24, 0x0A ; 10
268: 90 e0 ldi r25, 0x00 ; 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -