📄 1621.lss
字号:
1621.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001f6c 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 000003a0 00800060 00001f6c 00001fe0 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000019 00800400 0000230c 00002380 2**0
ALLOC
3 .stab 00000378 00000000 00000000 00002380 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 000026f8 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 000000a0 00000000 00000000 00002757 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000293 00000000 00000000 000027f7 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 00000c5f 00000000 00000000 00002a8a 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 00000493 00000000 00000000 000036e9 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000f6b 00000000 00000000 00003b7c 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000230 00000000 00000000 00004ae8 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 000002c1 00000000 00000000 00004d18 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 000005d7 00000000 00000000 00004fd9 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 2a 00 jmp 0x54 ; 0x54 <__ctors_end>
4: 0c 94 21 02 jmp 0x442 ; 0x442 <__vector_1>
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 1a 01 jmp 0x234 ; 0x234 <__vector_5>
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: 14 e0 ldi r17, 0x04 ; 4
62: a0 e6 ldi r26, 0x60 ; 96
64: b0 e0 ldi r27, 0x00 ; 0
66: ec e6 ldi r30, 0x6C ; 108
68: ff e1 ldi r31, 0x1F ; 31
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 30 cpi r26, 0x00 ; 0
72: b1 07 cpc r27, r17
74: d9 f7 brne .-10 ; 0x6c <.do_copy_data_loop>
00000076 <__do_clear_bss>:
76: 14 e0 ldi r17, 0x04 ; 4
78: a0 e0 ldi r26, 0x00 ; 0
7a: b4 e0 ldi r27, 0x04 ; 4
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: a9 31 cpi r26, 0x19 ; 25
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 32 02 call 0x464 ; 0x464 <main>
8a: 0c 94 b5 0f jmp 0x1f6a ; 0x1f6a <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <IO_init>:
92: 8f ef ldi r24, 0xFF ; 255
94: 8b bb out 0x1b, r24 ; 27
96: 8a bb out 0x1a, r24 ; 26
98: 88 bb out 0x18, r24 ; 24
9a: 87 bb out 0x17, r24 ; 23
9c: 85 bb out 0x15, r24 ; 21
9e: 84 bb out 0x14, r24 ; 20
a0: 82 bb out 0x12, r24 ; 18
a2: 81 bb out 0x11, r24 ; 17
a4: 08 95 ret
000000a6 <num_do>:
a6: 9c 01 movw r18, r24
a8: 64 e6 ldi r22, 0x64 ; 100
aa: 70 e0 ldi r23, 0x00 ; 0
ac: 0e 94 6a 0f call 0x1ed4 ; 0x1ed4 <__udivmodhi4>
b0: 60 93 18 04 sts 0x0418, r22
b4: c9 01 movw r24, r18
b6: 64 e6 ldi r22, 0x64 ; 100
b8: 70 e0 ldi r23, 0x00 ; 0
ba: 0e 94 6a 0f call 0x1ed4 ; 0x1ed4 <__udivmodhi4>
be: 9c 01 movw r18, r24
c0: 6a e0 ldi r22, 0x0A ; 10
c2: 70 e0 ldi r23, 0x00 ; 0
c4: 0e 94 6a 0f call 0x1ed4 ; 0x1ed4 <__udivmodhi4>
c8: 60 93 14 04 sts 0x0414, r22
cc: c9 01 movw r24, r18
ce: 6a e0 ldi r22, 0x0A ; 10
d0: 70 e0 ldi r23, 0x00 ; 0
d2: 0e 94 6a 0f call 0x1ed4 ; 0x1ed4 <__udivmodhi4>
d6: 80 93 15 04 sts 0x0415, r24
da: 08 95 ret
000000dc <DelayMs>:
dc: ac 01 movw r20, r24
de: 20 e0 ldi r18, 0x00 ; 0
e0: 30 e0 ldi r19, 0x00 ; 0
e2: 06 c0 rjmp .+12 ; 0xf0 <DelayMs+0x14>
e4: 88 ee ldi r24, 0xE8 ; 232
e6: 93 e0 ldi r25, 0x03 ; 3
e8: 01 97 sbiw r24, 0x01 ; 1
ea: f1 f7 brne .-4 ; 0xe8 <DelayMs+0xc>
ec: 2f 5f subi r18, 0xFF ; 255
ee: 3f 4f sbci r19, 0xFF ; 255
f0: 24 17 cp r18, r20
f2: 35 07 cpc r19, r21
f4: b9 f7 brne .-18 ; 0xe4 <DelayMs+0x8>
f6: 08 95 ret
000000f8 <beep>:
f8: a8 98 cbi 0x15, 0 ; 21
fa: 20 e0 ldi r18, 0x00 ; 0
fc: 30 e0 ldi r19, 0x00 ; 0
fe: 88 ee ldi r24, 0xE8 ; 232
100: 93 e0 ldi r25, 0x03 ; 3
102: 01 97 sbiw r24, 0x01 ; 1
104: f1 f7 brne .-4 ; 0x102 <beep+0xa>
106: 2f 5f subi r18, 0xFF ; 255
108: 3f 4f sbci r19, 0xFF ; 255
10a: 22 33 cpi r18, 0x32 ; 50
10c: 31 05 cpc r19, r1
10e: b9 f7 brne .-18 ; 0xfe <beep+0x6>
110: a8 9a sbi 0x15, 0 ; 21
112: 20 e0 ldi r18, 0x00 ; 0
114: 30 e0 ldi r19, 0x00 ; 0
116: 88 ee ldi r24, 0xE8 ; 232
118: 93 e0 ldi r25, 0x03 ; 3
11a: 01 97 sbiw r24, 0x01 ; 1
11c: f1 f7 brne .-4 ; 0x11a <beep+0x22>
11e: 2f 5f subi r18, 0xFF ; 255
120: 3f 4f sbci r19, 0xFF ; 255
122: 22 33 cpi r18, 0x32 ; 50
124: 31 05 cpc r19, r1
126: b9 f7 brne .-18 ; 0x116 <beep+0x1e>
128: a8 98 cbi 0x15, 0 ; 21
12a: 20 e0 ldi r18, 0x00 ; 0
12c: 30 e0 ldi r19, 0x00 ; 0
12e: 88 ee ldi r24, 0xE8 ; 232
130: 93 e0 ldi r25, 0x03 ; 3
132: 01 97 sbiw r24, 0x01 ; 1
134: f1 f7 brne .-4 ; 0x132 <beep+0x3a>
136: 2f 5f subi r18, 0xFF ; 255
138: 3f 4f sbci r19, 0xFF ; 255
13a: 22 33 cpi r18, 0x32 ; 50
13c: 31 05 cpc r19, r1
13e: b9 f7 brne .-18 ; 0x12e <beep+0x36>
140: a8 9a sbi 0x15, 0 ; 21
142: 08 95 ret
00000144 <bee>:
144: a8 98 cbi 0x15, 0 ; 21
146: 20 e0 ldi r18, 0x00 ; 0
148: 30 e0 ldi r19, 0x00 ; 0
14a: 88 ee ldi r24, 0xE8 ; 232
14c: 93 e0 ldi r25, 0x03 ; 3
14e: 01 97 sbiw r24, 0x01 ; 1
150: f1 f7 brne .-4 ; 0x14e <bee+0xa>
152: 2f 5f subi r18, 0xFF ; 255
154: 3f 4f sbci r19, 0xFF ; 255
156: 2e 31 cpi r18, 0x1E ; 30
158: 31 05 cpc r19, r1
15a: b9 f7 brne .-18 ; 0x14a <bee+0x6>
15c: a8 9a sbi 0x15, 0 ; 21
15e: 08 95 ret
00000160 <send_data>:
160: 28 2f mov r18, r24
162: 10 c0 rjmp .+32 ; 0x184 <send_data+0x24>
164: 82 e0 ldi r24, 0x02 ; 2
166: 90 e0 ldi r25, 0x00 ; 0
168: fc 01 movw r30, r24
16a: 31 97 sbiw r30, 0x01 ; 1
16c: f1 f7 brne .-4 ; 0x16a <send_data+0xa>
16e: de 98 cbi 0x1b, 6 ; 27
170: 01 97 sbiw r24, 0x01 ; 1
172: f1 f7 brne .-4 ; 0x170 <send_data+0x10>
174: 27 fd sbrc r18, 7
176: 02 c0 rjmp .+4 ; 0x17c <send_data+0x1c>
178: dd 98 cbi 0x1b, 5 ; 27
17a: 01 c0 rjmp .+2 ; 0x17e <send_data+0x1e>
17c: dd 9a sbi 0x1b, 5 ; 27
17e: 22 0f add r18, r18
180: de 9a sbi 0x1b, 6 ; 27
182: 61 50 subi r22, 0x01 ; 1
184: 66 23 and r22, r22
186: 71 f7 brne .-36 ; 0x164 <send_data+0x4>
188: 08 95 ret
0000018a <display>:
18a: cf 93 push r28
18c: df 93 push r29
18e: df 98 cbi 0x1b, 7 ; 27
190: de 98 cbi 0x1b, 6 ; 27
192: 63 e0 ldi r22, 0x03 ; 3
194: 70 e0 ldi r23, 0x00 ; 0
196: 80 ea ldi r24, 0xA0 ; 160
198: 90 e0 ldi r25, 0x00 ; 0
19a: 0e 94 b0 00 call 0x160 ; 0x160 <send_data>
19e: 66 e0 ldi r22, 0x06 ; 6
1a0: 70 e0 ldi r23, 0x00 ; 0
1a2: 80 e0 ldi r24, 0x00 ; 0
1a4: 90 e0 ldi r25, 0x00 ; 0
1a6: 0e 94 b0 00 call 0x160 ; 0x160 <send_data>
1aa: cd e0 ldi r28, 0x0D ; 13
1ac: d4 e0 ldi r29, 0x04 ; 4
1ae: e9 91 ld r30, Y+
1b0: f0 e0 ldi r31, 0x00 ; 0
1b2: ef 55 subi r30, 0x5F ; 95
1b4: ff 4f sbci r31, 0xFF ; 255
1b6: 80 81 ld r24, Z
1b8: 68 e0 ldi r22, 0x08 ; 8
1ba: 70 e0 ldi r23, 0x00 ; 0
1bc: 90 e0 ldi r25, 0x00 ; 0
1be: 0e 94 b0 00 call 0x160 ; 0x160 <send_data>
1c2: 84 e0 ldi r24, 0x04 ; 4
1c4: c2 31 cpi r28, 0x12 ; 18
1c6: d8 07 cpc r29, r24
1c8: 91 f7 brne .-28 ; 0x1ae <display+0x24>
1ca: df 9a sbi 0x1b, 7 ; 27
1cc: de 9a sbi 0x1b, 6 ; 27
1ce: df 91 pop r29
1d0: cf 91 pop r28
1d2: 08 95 ret
000001d4 <display_init>:
1d4: cf 93 push r28
1d6: df 93 push r29
1d8: df 98 cbi 0x1b, 7 ; 27
1da: 63 e0 ldi r22, 0x03 ; 3
1dc: 70 e0 ldi r23, 0x00 ; 0
1de: 80 e8 ldi r24, 0x80 ; 128
1e0: 90 e0 ldi r25, 0x00 ; 0
1e2: 0e 94 b0 00 call 0x160 ; 0x160 <send_data>
1e6: c7 ec ldi r28, 0xC7 ; 199
1e8: d0 e0 ldi r29, 0x00 ; 0
1ea: 89 91 ld r24, Y+
1ec: 69 e0 ldi r22, 0x09 ; 9
1ee: 70 e0 ldi r23, 0x00 ; 0
1f0: 90 e0 ldi r25, 0x00 ; 0
1f2: 0e 94 b0 00 call 0x160 ; 0x160 <send_data>
1f6: 80 e0 ldi r24, 0x00 ; 0
1f8: cf 3c cpi r28, 0xCF ; 207
1fa: d8 07 cpc r29, r24
1fc: b1 f7 brne .-20 ; 0x1ea <display_init+0x16>
1fe: df 9a sbi 0x1b, 7 ; 27
200: de 9a sbi 0x1b, 6 ; 27
202: df 91 pop r29
204: cf 91 pop r28
206: 08 95 ret
00000208 <timer1_init>:
208: 1e bc out 0x2e, r1 ; 46
20a: 89 b7 in r24, 0x39 ; 57
20c: 80 62 ori r24, 0x20 ; 32
20e: 89 bf out 0x39, r24 ; 57
210: 8d ef ldi r24, 0xFD ; 253
212: 87 bd out 0x27, r24 ; 39
214: 86 bd out 0x26, r24 ; 38
216: 1f bc out 0x2f, r1 ; 47
218: 83 e8 ldi r24, 0x83 ; 131
21a: 8e bd out 0x2e, r24 ; 46
21c: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -