📄 eeprom.lss
字号:
eeprom.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000e5e 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000003c 00800060 00000e5e 00000ed2 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000006 0080009c 00000e9a 00000f0e 2**0
ALLOC
3 .stab 00000378 00000000 00000000 00000f10 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 00001288 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000020 00000000 00000000 000012e7 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000026 00000000 00000000 00001307 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 00000363 00000000 00000000 0000132d 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 0000017f 00000000 00000000 00001690 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 000001be 00000000 00000000 0000180f 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000050 00000000 00000000 000019d0 2**2
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 e5 ldi r30, 0x5E ; 94
68: fe e0 ldi r31, 0x0E ; 14
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: ac 39 cpi r26, 0x9C ; 156
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: ac e9 ldi r26, 0x9C ; 156
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: a2 3a cpi r26, 0xA2 ; 162
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 49 00 call 0x92 ; 0x92 <main>
8a: 0c 94 2e 07 jmp 0xe5c ; 0xe5c <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <main>:
92: cf 93 push r28
94: df 93 push r29
96: cd b7 in r28, 0x3d ; 61
98: de b7 in r29, 0x3e ; 62
9a: 28 97 sbiw r28, 0x08 ; 8
9c: 0f b6 in r0, 0x3f ; 63
9e: f8 94 cli
a0: de bf out 0x3e, r29 ; 62
a2: 0f be out 0x3f, r0 ; 63
a4: cd bf out 0x3d, r28 ; 61
a6: 0e 94 f8 00 call 0x1f0 ; 0x1f0 <IoInit>
aa: 8e e6 ldi r24, 0x6E ; 110
ac: 90 e0 ldi r25, 0x00 ; 0
ae: 9f 93 push r25
b0: 8f 93 push r24
b2: 0e 94 13 01 call 0x226 ; 0x226 <printf>
b6: 0f 90 pop r0
b8: 0f 90 pop r0
ba: ce 01 movw r24, r28
bc: 08 96 adiw r24, 0x08 ; 8
be: 9f 93 push r25
c0: 8f 93 push r24
c2: 81 e8 ldi r24, 0x81 ; 129
c4: 90 e0 ldi r25, 0x00 ; 0
c6: 9f 93 push r25
c8: 8f 93 push r24
ca: 0e 94 31 01 call 0x262 ; 0x262 <scanf>
ce: 0f 90 pop r0
d0: 0f 90 pop r0
d2: 0f 90 pop r0
d4: 0f 90 pop r0
d6: ec e3 ldi r30, 0x3C ; 60
d8: f0 e0 ldi r31, 0x00 ; 0
da: 80 81 ld r24, Z
dc: 88 2f mov r24, r24
de: 90 e0 ldi r25, 0x00 ; 0
e0: 82 70 andi r24, 0x02 ; 2
e2: 90 70 andi r25, 0x00 ; 0
e4: 00 97 sbiw r24, 0x00 ; 0
e6: b9 f7 brne .-18 ; 0xd6 <main+0x44>
e8: 88 85 ldd r24, Y+8 ; 0x08
ea: 1d 82 std Y+5, r1 ; 0x05
ec: 1c 82 std Y+4, r1 ; 0x04
ee: 8e 83 std Y+6, r24 ; 0x06
f0: 8e 81 ldd r24, Y+6 ; 0x06
f2: ac 81 ldd r26, Y+4 ; 0x04
f4: bd 81 ldd r27, Y+5 ; 0x05
f6: 08 2e mov r0, r24
f8: 0e 94 b9 06 call 0xd72 ; 0xd72 <__eeprom_write_byte_1C1D1E>
fc: bd 83 std Y+5, r27 ; 0x05
fe: ac 83 std Y+4, r26 ; 0x04
100: ec e3 ldi r30, 0x3C ; 60
102: f0 e0 ldi r31, 0x00 ; 0
104: 80 81 ld r24, Z
106: 88 2f mov r24, r24
108: 90 e0 ldi r25, 0x00 ; 0
10a: 82 70 andi r24, 0x02 ; 2
10c: 90 70 andi r25, 0x00 ; 0
10e: 00 97 sbiw r24, 0x00 ; 0
110: b9 f7 brne .-18 ; 0x100 <main+0x6e>
112: 1b 82 std Y+3, r1 ; 0x03
114: 1a 82 std Y+2, r1 ; 0x02
116: aa 81 ldd r26, Y+2 ; 0x02
118: bb 81 ldd r27, Y+3 ; 0x03
11a: 0e 94 b1 06 call 0xd62 ; 0xd62 <__eeprom_read_byte_1C1D1E>
11e: 80 2d mov r24, r0
120: bb 83 std Y+3, r27 ; 0x03
122: aa 83 std Y+2, r26 ; 0x02
124: 89 83 std Y+1, r24 ; 0x01
126: 89 81 ldd r24, Y+1 ; 0x01
128: 88 2f mov r24, r24
12a: 90 e0 ldi r25, 0x00 ; 0
12c: 8f 83 std Y+7, r24 ; 0x07
12e: 8f 81 ldd r24, Y+7 ; 0x07
130: 88 2f mov r24, r24
132: 90 e0 ldi r25, 0x00 ; 0
134: 9f 93 push r25
136: 8f 93 push r24
138: 84 e8 ldi r24, 0x84 ; 132
13a: 90 e0 ldi r25, 0x00 ; 0
13c: 9f 93 push r25
13e: 8f 93 push r24
140: 0e 94 13 01 call 0x226 ; 0x226 <printf>
144: 0f 90 pop r0
146: 0f 90 pop r0
148: 0f 90 pop r0
14a: 0f 90 pop r0
14c: 8a e0 ldi r24, 0x0A ; 10
14e: 90 e0 ldi r25, 0x00 ; 0
150: 0e 94 2a 01 call 0x254 ; 0x254 <putchar>
154: ff cf rjmp .-2 ; 0x154 <main+0xc2>
00000156 <uart_putchar>:
156: cf 93 push r28
158: df 93 push r29
15a: cd b7 in r28, 0x3d ; 61
15c: de b7 in r29, 0x3e ; 62
15e: 23 97 sbiw r28, 0x03 ; 3
160: 0f b6 in r0, 0x3f ; 63
162: f8 94 cli
164: de bf out 0x3e, r29 ; 62
166: 0f be out 0x3f, r0 ; 63
168: cd bf out 0x3d, r28 ; 61
16a: 89 83 std Y+1, r24 ; 0x01
16c: 7b 83 std Y+3, r23 ; 0x03
16e: 6a 83 std Y+2, r22 ; 0x02
170: 89 81 ldd r24, Y+1 ; 0x01
172: 8a 30 cpi r24, 0x0A ; 10
174: 31 f4 brne .+12 ; 0x182 <uart_putchar+0x2c>
176: 8a 81 ldd r24, Y+2 ; 0x02
178: 9b 81 ldd r25, Y+3 ; 0x03
17a: bc 01 movw r22, r24
17c: 8d e0 ldi r24, 0x0D ; 13
17e: 0e 94 ab 00 call 0x156 ; 0x156 <uart_putchar>
182: eb e2 ldi r30, 0x2B ; 43
184: f0 e0 ldi r31, 0x00 ; 0
186: 80 81 ld r24, Z
188: 88 2f mov r24, r24
18a: 90 e0 ldi r25, 0x00 ; 0
18c: 80 72 andi r24, 0x20 ; 32
18e: 90 70 andi r25, 0x00 ; 0
190: 00 97 sbiw r24, 0x00 ; 0
192: b9 f3 breq .-18 ; 0x182 <uart_putchar+0x2c>
194: ec e2 ldi r30, 0x2C ; 44
196: f0 e0 ldi r31, 0x00 ; 0
198: 89 81 ldd r24, Y+1 ; 0x01
19a: 80 83 st Z, r24
19c: 80 e0 ldi r24, 0x00 ; 0
19e: 90 e0 ldi r25, 0x00 ; 0
1a0: 23 96 adiw r28, 0x03 ; 3
1a2: 0f b6 in r0, 0x3f ; 63
1a4: f8 94 cli
1a6: de bf out 0x3e, r29 ; 62
1a8: 0f be out 0x3f, r0 ; 63
1aa: cd bf out 0x3d, r28 ; 61
1ac: df 91 pop r29
1ae: cf 91 pop r28
1b0: 08 95 ret
000001b2 <uart_getchar>:
1b2: cf 93 push r28
1b4: df 93 push r29
1b6: cd b7 in r28, 0x3d ; 61
1b8: de b7 in r29, 0x3e ; 62
1ba: 22 97 sbiw r28, 0x02 ; 2
1bc: 0f b6 in r0, 0x3f ; 63
1be: f8 94 cli
1c0: de bf out 0x3e, r29 ; 62
1c2: 0f be out 0x3f, r0 ; 63
1c4: cd bf out 0x3d, r28 ; 61
1c6: 9a 83 std Y+2, r25 ; 0x02
1c8: 89 83 std Y+1, r24 ; 0x01
1ca: eb e2 ldi r30, 0x2B ; 43
1cc: f0 e0 ldi r31, 0x00 ; 0
1ce: 80 81 ld r24, Z
1d0: 88 23 and r24, r24
1d2: dc f7 brge .-10 ; 0x1ca <uart_getchar+0x18>
1d4: ec e2 ldi r30, 0x2C ; 44
1d6: f0 e0 ldi r31, 0x00 ; 0
1d8: 80 81 ld r24, Z
1da: 88 2f mov r24, r24
1dc: 90 e0 ldi r25, 0x00 ; 0
1de: 22 96 adiw r28, 0x02 ; 2
1e0: 0f b6 in r0, 0x3f ; 63
1e2: f8 94 cli
1e4: de bf out 0x3e, r29 ; 62
1e6: 0f be out 0x3f, r0 ; 63
1e8: cd bf out 0x3d, r28 ; 61
1ea: df 91 pop r29
1ec: cf 91 pop r28
1ee: 08 95 ret
000001f0 <IoInit>:
1f0: cf 93 push r28
1f2: df 93 push r29
1f4: cd b7 in r28, 0x3d ; 61
1f6: de b7 in r29, 0x3e ; 62
1f8: ea e2 ldi r30, 0x2A ; 42
1fa: f0 e0 ldi r31, 0x00 ; 0
1fc: 88 e1 ldi r24, 0x18 ; 24
1fe: 80 83 st Z, r24
200: e9 e2 ldi r30, 0x29 ; 41
202: f0 e0 ldi r31, 0x00 ; 0
204: 89 e1 ldi r24, 0x19 ; 25
206: 80 83 st Z, r24
208: 80 e6 ldi r24, 0x60 ; 96
20a: 90 e0 ldi r25, 0x00 ; 0
20c: 90 93 9f 00 sts 0x009F, r25
210: 80 93 9e 00 sts 0x009E, r24
214: 80 e6 ldi r24, 0x60 ; 96
216: 90 e0 ldi r25, 0x00 ; 0
218: 90 93 9d 00 sts 0x009D, r25
21c: 80 93 9c 00 sts 0x009C, r24
220: df 91 pop r29
222: cf 91 pop r28
224: 08 95 ret
00000226 <printf>:
226: a2 e0 ldi r26, 0x02 ; 2
228: b0 e0 ldi r27, 0x00 ; 0
22a: e9 e1 ldi r30, 0x19 ; 25
22c: f1 e0 ldi r31, 0x01 ; 1
22e: 0c 94 07 07 jmp 0xe0e ; 0xe0e <__prologue_saves__+0x20>
232: fe 01 movw r30, r28
234: 37 96 adiw r30, 0x07 ; 7
236: 61 91 ld r22, Z+
238: 71 91 ld r23, Z+
23a: fa 83 std Y+2, r31 ; 0x02
23c: e9 83 std Y+1, r30 ; 0x01
23e: af 01 movw r20, r30
240: 80 91 9e 00 lds r24, 0x009E
244: 90 91 9f 00 lds r25, 0x009F
248: 0e 94 48 01 call 0x290 ; 0x290 <vfprintf>
24c: e2 e0 ldi r30, 0x02 ; 2
24e: 22 96 adiw r28, 0x02 ; 2
250: 0c 94 23 07 jmp 0xe46 ; 0xe46 <__epilogue_restores__+0x20>
00000254 <putchar>:
254: 60 91 9e 00 lds r22, 0x009E
258: 70 91 9f 00 lds r23, 0x009F
25c: 0e 94 0d 06 call 0xc1a ; 0xc1a <fputc>
260: 08 95 ret
00000262 <scanf>:
262: a2 e0 ldi r26, 0x02 ; 2
264: b0 e0 ldi r27, 0x00 ; 0
266: e7 e3 ldi r30, 0x37 ; 55
268: f1 e0 ldi r31, 0x01 ; 1
26a: 0c 94 07 07 jmp 0xe0e ; 0xe0e <__prologue_saves__+0x20>
26e: fe 01 movw r30, r28
270: 37 96 adiw r30, 0x07 ; 7
272: 61 91 ld r22, Z+
274: 71 91 ld r23, Z+
276: fa 83 std Y+2, r31 ; 0x02
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -