📄 tmr1_ext.lss
字号:
TMR1_Ext.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 0000072e 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 0000001c 00800060 0000072e 000007a2 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000000a 0080007c 0000074a 000007be 2**0
ALLOC
3 .stab 00000378 00000000 00000000 000007c0 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 00000b38 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000020 00000000 00000000 00000b97 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000048 00000000 00000000 00000bb7 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 00000233 00000000 00000000 00000bff 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 00000144 00000000 00000000 00000e32 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 000001b4 00000000 00000000 00000f76 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000060 00000000 00000000 0000112c 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 000000fb 00000000 00000000 0000118c 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 0000005e 00000000 00000000 00001287 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 49 00 jmp 0x92 ; 0x92 <__vector_9>
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 e2 ldi r30, 0x2E ; 46
68: f7 e0 ldi r31, 0x07 ; 7
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 37 cpi r26, 0x7C ; 124
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 e7 ldi r26, 0x7C ; 124
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 38 cpi r26, 0x86 ; 134
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 89 00 call 0x112 ; 0x112 <main>
8a: 0c 94 96 03 jmp 0x72c ; 0x72c <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
00000092 <__vector_9>:
92: 1f 92 push r1
94: 0f 92 push r0
96: 0f b6 in r0, 0x3f ; 63
98: 0f 92 push r0
9a: 11 24 eor r1, r1
9c: 8f 93 push r24
9e: 9f 93 push r25
a0: 8e ef ldi r24, 0xFE ; 254
a2: 9f ef ldi r25, 0xFF ; 255
a4: 9d bd out 0x2d, r25 ; 45
a6: 8c bd out 0x2c, r24 ; 44
a8: 80 91 7c 00 lds r24, 0x007C
ac: 88 23 and r24, r24
ae: 21 f0 breq .+8 ; 0xb8 <__vector_9+0x26>
b0: c0 98 cbi 0x18, 0 ; 24
b2: 10 92 7c 00 sts 0x007C, r1
b6: 04 c0 rjmp .+8 ; 0xc0 <__vector_9+0x2e>
b8: c0 9a sbi 0x18, 0 ; 24
ba: 81 e0 ldi r24, 0x01 ; 1
bc: 80 93 7c 00 sts 0x007C, r24
c0: 9f 91 pop r25
c2: 8f 91 pop r24
c4: 0f 90 pop r0
c6: 0f be out 0x3f, r0 ; 63
c8: 0f 90 pop r0
ca: 1f 90 pop r1
cc: 18 95 reti
000000ce <uart_putchar>:
ce: 1f 93 push r17
d0: 18 2f mov r17, r24
d2: 8a 30 cpi r24, 0x0A ; 10
d4: 19 f4 brne .+6 ; 0xdc <uart_putchar+0xe>
d6: 8d e0 ldi r24, 0x0D ; 13
d8: 0e 94 67 00 call 0xce ; 0xce <uart_putchar>
dc: 5d 9b sbis 0x0b, 5 ; 11
de: fe cf rjmp .-4 ; 0xdc <uart_putchar+0xe>
e0: 1c b9 out 0x0c, r17 ; 12
e2: 80 e0 ldi r24, 0x00 ; 0
e4: 90 e0 ldi r25, 0x00 ; 0
e6: 1f 91 pop r17
e8: 08 95 ret
000000ea <uart_getchar>:
ea: 5f 9b sbis 0x0b, 7 ; 11
ec: fe cf rjmp .-4 ; 0xea <uart_getchar>
ee: 8c b1 in r24, 0x0c ; 12
f0: 90 e0 ldi r25, 0x00 ; 0
f2: 08 95 ret
000000f4 <IoInit>:
f4: 88 e1 ldi r24, 0x18 ; 24
f6: 8a b9 out 0x0a, r24 ; 10
f8: 89 e1 ldi r24, 0x19 ; 25
fa: 89 b9 out 0x09, r24 ; 9
fc: 8d e6 ldi r24, 0x6D ; 109
fe: 90 e0 ldi r25, 0x00 ; 0
100: 90 93 83 00 sts 0x0083, r25
104: 80 93 82 00 sts 0x0082, r24
108: 90 93 81 00 sts 0x0081, r25
10c: 80 93 80 00 sts 0x0080, r24
110: 08 95 ret
00000112 <main>:
112: cf 93 push r28
114: df 93 push r29
116: 0e 94 7a 00 call 0xf4 ; 0xf4 <IoInit>
11a: b8 9a sbi 0x17, 0 ; 23
11c: 8d 9a sbi 0x11, 5 ; 17
11e: 8e ef ldi r24, 0xFE ; 254
120: 9f ef ldi r25, 0xFF ; 255
122: 9d bd out 0x2d, r25 ; 45
124: 8c bd out 0x2c, r24 ; 44
126: 87 e0 ldi r24, 0x07 ; 7
128: 8e bd out 0x2e, r24 ; 46
12a: 84 e0 ldi r24, 0x04 ; 4
12c: 89 bf out 0x39, r24 ; 57
12e: 78 94 sei
130: c0 e6 ldi r28, 0x60 ; 96
132: d0 e0 ldi r29, 0x00 ; 0
134: 2f b7 in r18, 0x3f ; 63
136: 20 93 7f 00 sts 0x007F, r18
13a: f8 94 cli
13c: 8c b5 in r24, 0x2c ; 44
13e: 9d b5 in r25, 0x2d ; 45
140: 90 93 7e 00 sts 0x007E, r25
144: 80 93 7d 00 sts 0x007D, r24
148: 2f bf out 0x3f, r18 ; 63
14a: 9f 93 push r25
14c: 8f 93 push r24
14e: df 93 push r29
150: cf 93 push r28
152: 0e 94 b0 00 call 0x160 ; 0x160 <printf>
156: 0f 90 pop r0
158: 0f 90 pop r0
15a: 0f 90 pop r0
15c: 0f 90 pop r0
15e: ea cf rjmp .-44 ; 0x134 <main+0x22>
00000160 <printf>:
160: a2 e0 ldi r26, 0x02 ; 2
162: b0 e0 ldi r27, 0x00 ; 0
164: e6 eb ldi r30, 0xB6 ; 182
166: f0 e0 ldi r31, 0x00 ; 0
168: 0c 94 6f 03 jmp 0x6de ; 0x6de <__prologue_saves__+0x20>
16c: fe 01 movw r30, r28
16e: 37 96 adiw r30, 0x07 ; 7
170: 61 91 ld r22, Z+
172: 71 91 ld r23, Z+
174: fa 83 std Y+2, r31 ; 0x02
176: e9 83 std Y+1, r30 ; 0x01
178: af 01 movw r20, r30
17a: 80 91 82 00 lds r24, 0x0082
17e: 90 91 83 00 lds r25, 0x0083
182: 0e 94 c7 00 call 0x18e ; 0x18e <vfprintf>
186: e2 e0 ldi r30, 0x02 ; 2
188: 22 96 adiw r28, 0x02 ; 2
18a: 0c 94 8b 03 jmp 0x716 ; 0x716 <__epilogue_restores__+0x20>
0000018e <vfprintf>:
18e: 2f 92 push r2
190: 3f 92 push r3
192: 5f 92 push r5
194: 6f 92 push r6
196: 7f 92 push r7
198: 8f 92 push r8
19a: 9f 92 push r9
19c: af 92 push r10
19e: bf 92 push r11
1a0: cf 92 push r12
1a2: df 92 push r13
1a4: ef 92 push r14
1a6: ff 92 push r15
1a8: 0f 93 push r16
1aa: 1f 93 push r17
1ac: cf 93 push r28
1ae: df 93 push r29
1b0: cd b7 in r28, 0x3d ; 61
1b2: de b7 in r29, 0x3e ; 62
1b4: 2b 97 sbiw r28, 0x0b ; 11
1b6: 0f b6 in r0, 0x3f ; 63
1b8: f8 94 cli
1ba: de bf out 0x3e, r29 ; 62
1bc: 0f be out 0x3f, r0 ; 63
1be: cd bf out 0x3d, r28 ; 61
1c0: 3c 01 movw r6, r24
1c2: 4b 01 movw r8, r22
1c4: 6a 01 movw r12, r20
1c6: fc 01 movw r30, r24
1c8: 17 82 std Z+7, r1 ; 0x07
1ca: 16 82 std Z+6, r1 ; 0x06
1cc: 83 81 ldd r24, Z+3 ; 0x03
1ce: 81 fd sbrc r24, 1
1d0: 03 c0 rjmp .+6 ; 0x1d8 <vfprintf+0x4a>
1d2: 8f ef ldi r24, 0xFF ; 255
1d4: 9f ef ldi r25, 0xFF ; 255
1d6: bb c1 rjmp .+886 ; 0x54e <vfprintf+0x3c0>
1d8: 1e 01 movw r2, r28
1da: 08 94 sec
1dc: 21 1c adc r2, r1
1de: 31 1c adc r3, r1
1e0: f3 01 movw r30, r6
1e2: 33 81 ldd r19, Z+3 ; 0x03
1e4: f4 01 movw r30, r8
1e6: 33 fd sbrc r19, 3
1e8: 85 91 lpm r24, Z+
1ea: 33 ff sbrs r19, 3
1ec: 81 91 ld r24, Z+
1ee: 4f 01 movw r8, r30
1f0: 88 23 and r24, r24
1f2: 09 f4 brne .+2 ; 0x1f6 <vfprintf+0x68>
1f4: a9 c1 rjmp .+850 ; 0x548 <vfprintf+0x3ba>
1f6: 85 32 cpi r24, 0x25 ; 37
1f8: 39 f4 brne .+14 ; 0x208 <vfprintf+0x7a>
1fa: 33 fd sbrc r19, 3
1fc: 85 91 lpm r24, Z+
1fe: 33 ff sbrs r19, 3
200: 81 91 ld r24, Z+
202: 4f 01 movw r8, r30
204: 85 32 cpi r24, 0x25 ; 37
206: 29 f4 brne .+10 ; 0x212 <vfprintf+0x84>
208: b3 01 movw r22, r6
20a: 90 e0 ldi r25, 0x00 ; 0
20c: 0e 94 d5 02 call 0x5aa ; 0x5aa <fputc>
210: e7 cf rjmp .-50 ; 0x1e0 <vfprintf+0x52>
212: 98 2f mov r25, r24
214: aa 24 eor r10, r10
216: 10 e0 ldi r17, 0x00 ; 0
218: 55 24 eor r5, r5
21a: 10 32 cpi r17, 0x20 ; 32
21c: b0 f4 brcc .+44 ; 0x24a <vfprintf+0xbc>
21e: 9b 32 cpi r25, 0x2B ; 43
220: 69 f0 breq .+26 ; 0x23c <vfprintf+0xae>
222: 9c 32 cpi r25, 0x2C ; 44
224: 28 f4 brcc .+10 ; 0x230 <vfprintf+0xa2>
226: 90 32 cpi r25, 0x20 ; 32
228: 51 f0 breq .+20 ; 0x23e <vfprintf+0xb0>
22a: 93 32 cpi r25, 0x23 ; 35
22c: 71 f4 brne .+28 ; 0x24a <vfprintf+0xbc>
22e: 0b c0 rjmp .+22 ; 0x246 <vfprintf+0xb8>
230: 9d 32 cpi r25, 0x2D ; 45
232: 39 f0 breq .+14 ; 0x242 <vfprintf+0xb4>
234: 90 33 cpi r25, 0x30 ; 48
236: 49 f4 brne .+18 ; 0x24a <vfprintf+0xbc>
238: 11 60 ori r17, 0x01 ; 1
23a: 2a c0 rjmp .+84 ; 0x290 <vfprintf+0x102>
23c: 12 60 ori r17, 0x02 ; 2
23e: 14 60 ori r17, 0x04 ; 4
240: 27 c0 rjmp .+78 ; 0x290 <vfprintf+0x102>
242: 18 60 ori r17, 0x08 ; 8
244: 25 c0 rjmp .+74 ; 0x290 <vfprintf+0x102>
246: 10 61 ori r17, 0x10 ; 16
248: 23 c0 rjmp .+70 ; 0x290 <vfprintf+0x102>
24a: 17 fd sbrc r17, 7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -