📄 twi.lss
字号:
twi.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000316 00000000 00000000 00000074 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000008 00800060 00000316 0000038a 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 00000112 00800068 0000031e 00000392 2**0
ALLOC
3 .stab 00000378 00000000 00000000 00000394 2**2
CONTENTS, READONLY, DEBUGGING
4 .stabstr 0000005f 00000000 00000000 0000070c 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_aranges 00000020 00000000 00000000 0000076b 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_pubnames 00000065 00000000 00000000 0000078b 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_info 000002b9 00000000 00000000 000007f0 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_abbrev 000001be 00000000 00000000 00000aa9 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_line 00000302 00000000 00000000 00000c67 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_frame 00000040 00000000 00000000 00000f6c 2**2
CONTENTS, READONLY, DEBUGGING
11 .debug_str 00000129 00000000 00000000 00000fac 2**0
CONTENTS, READONLY, DEBUGGING
12 .debug_loc 0000007d 00000000 00000000 000010d5 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 70 00 jmp 0xe0 ; 0xe0 <__vector_17>
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: e6 e1 ldi r30, 0x16 ; 22
68: f3 e0 ldi r31, 0x03 ; 3
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: a8 36 cpi r26, 0x68 ; 104
72: b1 07 cpc r27, r17
74: d9 f7 brne .-10 ; 0x6c <.do_copy_data_loop>
00000076 <__do_clear_bss>:
76: 11 e0 ldi r17, 0x01 ; 1
78: a8 e6 ldi r26, 0x68 ; 104
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 37 cpi r26, 0x7A ; 122
82: b1 07 cpc r27, r17
84: e1 f7 brne .-8 ; 0x7e <.do_clear_bss_loop>
86: 0e 94 4b 01 call 0x296 ; 0x296 <main>
8a: 0c 94 8a 01 jmp 0x314 ; 0x314 <_exit>
0000008e <__bad_interrupt>:
8e: 0c 94 00 00 jmp 0 ; 0x0 <__heap_end>
00000092 <TWI_cmd>:
92: e8 2f mov r30, r24
94: 80 91 68 00 lds r24, 0x0068
98: 88 23 and r24, r24
9a: 19 f4 brne .+6 ; 0xa2 <TWI_cmd+0x10>
9c: 80 e0 ldi r24, 0x00 ; 0
9e: 90 e0 ldi r25, 0x00 ; 0
a0: 08 95 ret
a2: 10 92 68 00 sts 0x0068, r1
a6: 87 2f mov r24, r23
a8: 99 27 eor r25, r25
aa: 88 0f add r24, r24
ac: 86 70 andi r24, 0x06 ; 6
ae: 8e 0f add r24, r30
b0: 80 93 69 00 sts 0x0069, r24
b4: 70 93 6b 00 sts 0x006B, r23
b8: 60 93 6a 00 sts 0x006A, r22
bc: 50 93 6d 00 sts 0x006D, r21
c0: 40 93 6c 00 sts 0x006C, r20
c4: 30 93 6f 00 sts 0x006F, r19
c8: 20 93 6e 00 sts 0x006E, r18
cc: 81 e0 ldi r24, 0x01 ; 1
ce: 80 93 70 00 sts 0x0070, r24
d2: 10 92 71 00 sts 0x0071, r1
d6: 85 ea ldi r24, 0xA5 ; 165
d8: 86 bf out 0x36, r24 ; 54
da: 81 e0 ldi r24, 0x01 ; 1
dc: 90 e0 ldi r25, 0x00 ; 0
de: 08 95 ret
000000e0 <__vector_17>:
e0: 1f 92 push r1
e2: 0f 92 push r0
e4: 0f b6 in r0, 0x3f ; 63
e6: 0f 92 push r0
e8: 11 24 eor r1, r1
ea: 2f 93 push r18
ec: 3f 93 push r19
ee: 8f 93 push r24
f0: 9f 93 push r25
f2: ef 93 push r30
f4: ff 93 push r31
f6: 30 91 69 00 lds r19, 0x0069
fa: 20 91 70 00 lds r18, 0x0070
fe: 91 b1 in r25, 0x01 ; 1
100: 98 7f andi r25, 0xF8 ; 248
102: 89 2f mov r24, r25
104: 81 50 subi r24, 0x01 ; 1
106: 8f 35 cpi r24, 0x5F ; 95
108: 08 f0 brcs .+2 ; 0x10c <__vector_17+0x2c>
10a: ba c0 rjmp .+372 ; 0x280 <__vector_17+0x1a0>
10c: 24 30 cpi r18, 0x04 ; 4
10e: d9 f1 breq .+118 ; 0x186 <__vector_17+0xa6>
110: 25 30 cpi r18, 0x05 ; 5
112: 40 f4 brcc .+16 ; 0x124 <__vector_17+0x44>
114: 22 30 cpi r18, 0x02 ; 2
116: a1 f0 breq .+40 ; 0x140 <__vector_17+0x60>
118: 23 30 cpi r18, 0x03 ; 3
11a: d0 f4 brcc .+52 ; 0x150 <__vector_17+0x70>
11c: 21 30 cpi r18, 0x01 ; 1
11e: 09 f0 breq .+2 ; 0x122 <__vector_17+0x42>
120: 9c c0 rjmp .+312 ; 0x25a <__vector_17+0x17a>
122: 09 c0 rjmp .+18 ; 0x136 <__vector_17+0x56>
124: 26 30 cpi r18, 0x06 ; 6
126: 09 f4 brne .+2 ; 0x12a <__vector_17+0x4a>
128: 45 c0 rjmp .+138 ; 0x1b4 <__vector_17+0xd4>
12a: 26 30 cpi r18, 0x06 ; 6
12c: 88 f1 brcs .+98 ; 0x190 <__vector_17+0xb0>
12e: 27 30 cpi r18, 0x07 ; 7
130: 09 f0 breq .+2 ; 0x134 <__vector_17+0x54>
132: 93 c0 rjmp .+294 ; 0x25a <__vector_17+0x17a>
134: 6f c0 rjmp .+222 ; 0x214 <__vector_17+0x134>
136: 98 30 cpi r25, 0x08 ; 8
138: 09 f0 breq .+2 ; 0x13c <__vector_17+0x5c>
13a: 8f c0 rjmp .+286 ; 0x25a <__vector_17+0x17a>
13c: 3e 7f andi r19, 0xFE ; 254
13e: 26 c0 rjmp .+76 ; 0x18c <__vector_17+0xac>
140: 98 31 cpi r25, 0x18 ; 24
142: 09 f0 breq .+2 ; 0x146 <__vector_17+0x66>
144: 8a c0 rjmp .+276 ; 0x25a <__vector_17+0x17a>
146: 80 91 6a 00 lds r24, 0x006A
14a: 83 b9 out 0x03, r24 ; 3
14c: 85 e8 ldi r24, 0x85 ; 133
14e: 30 c0 rjmp .+96 ; 0x1b0 <__vector_17+0xd0>
150: 98 32 cpi r25, 0x28 ; 40
152: 09 f0 breq .+2 ; 0x156 <__vector_17+0x76>
154: 82 c0 rjmp .+260 ; 0x25a <__vector_17+0x17a>
156: 30 ff sbrs r19, 0
158: 02 c0 rjmp .+4 ; 0x15e <__vector_17+0x7e>
15a: 85 ea ldi r24, 0xA5 ; 165
15c: 29 c0 rjmp .+82 ; 0x1b0 <__vector_17+0xd0>
15e: e0 91 6c 00 lds r30, 0x006C
162: f0 91 6d 00 lds r31, 0x006D
166: 81 91 ld r24, Z+
168: 83 b9 out 0x03, r24 ; 3
16a: f0 93 6d 00 sts 0x006D, r31
16e: e0 93 6c 00 sts 0x006C, r30
172: 80 91 6e 00 lds r24, 0x006E
176: 90 91 6f 00 lds r25, 0x006F
17a: 01 97 sbiw r24, 0x01 ; 1
17c: 90 93 6f 00 sts 0x006F, r25
180: 80 93 6e 00 sts 0x006E, r24
184: 60 c0 rjmp .+192 ; 0x246 <__vector_17+0x166>
186: 90 31 cpi r25, 0x10 ; 16
188: 09 f0 breq .+2 ; 0x18c <__vector_17+0xac>
18a: 67 c0 rjmp .+206 ; 0x25a <__vector_17+0x17a>
18c: 33 b9 out 0x03, r19 ; 3
18e: de cf rjmp .-68 ; 0x14c <__vector_17+0x6c>
190: 90 34 cpi r25, 0x40 ; 64
192: 09 f0 breq .+2 ; 0x196 <__vector_17+0xb6>
194: 62 c0 rjmp .+196 ; 0x25a <__vector_17+0x17a>
196: 80 91 6e 00 lds r24, 0x006E
19a: 90 91 6f 00 lds r25, 0x006F
19e: 01 97 sbiw r24, 0x01 ; 1
1a0: 90 93 6f 00 sts 0x006F, r25
1a4: 80 93 6e 00 sts 0x006E, r24
1a8: 8f 5f subi r24, 0xFF ; 255
1aa: 9f 4f sbci r25, 0xFF ; 255
1ac: 79 f2 breq .-98 ; 0x14c <__vector_17+0x6c>
1ae: 85 ec ldi r24, 0xC5 ; 197
1b0: 86 bf out 0x36, r24 ; 54
1b2: 63 c0 rjmp .+198 ; 0x27a <__vector_17+0x19a>
1b4: 90 35 cpi r25, 0x50 ; 80
1b6: d9 f4 brne .+54 ; 0x1ee <__vector_17+0x10e>
1b8: e0 91 6c 00 lds r30, 0x006C
1bc: f0 91 6d 00 lds r31, 0x006D
1c0: 83 b1 in r24, 0x03 ; 3
1c2: 81 93 st Z+, r24
1c4: f0 93 6d 00 sts 0x006D, r31
1c8: e0 93 6c 00 sts 0x006C, r30
1cc: 80 91 6e 00 lds r24, 0x006E
1d0: 90 91 6f 00 lds r25, 0x006F
1d4: 01 97 sbiw r24, 0x01 ; 1
1d6: 90 93 6f 00 sts 0x006F, r25
1da: 80 93 6e 00 sts 0x006E, r24
1de: 8f 5f subi r24, 0xFF ; 255
1e0: 9f 4f sbci r25, 0xFF ; 255
1e2: 11 f0 breq .+4 ; 0x1e8 <__vector_17+0x108>
1e4: 85 ec ldi r24, 0xC5 ; 197
1e6: 01 c0 rjmp .+2 ; 0x1ea <__vector_17+0x10a>
1e8: 85 e8 ldi r24, 0x85 ; 133
1ea: 86 bf out 0x36, r24 ; 54
1ec: 11 c0 rjmp .+34 ; 0x210 <__vector_17+0x130>
1ee: 98 35 cpi r25, 0x58 ; 88
1f0: a1 f5 brne .+104 ; 0x25a <__vector_17+0x17a>
1f2: e0 91 6c 00 lds r30, 0x006C
1f6: f0 91 6d 00 lds r31, 0x006D
1fa: 83 b1 in r24, 0x03 ; 3
1fc: 81 93 st Z+, r24
1fe: f0 93 6d 00 sts 0x006D, r31
202: e0 93 6c 00 sts 0x006C, r30
206: 85 e9 ldi r24, 0x95 ; 149
208: 86 bf out 0x36, r24 ; 54
20a: 81 e0 ldi r24, 0x01 ; 1
20c: 80 93 68 00 sts 0x0068, r24
210: 25 e0 ldi r18, 0x05 ; 5
212: 33 c0 rjmp .+102 ; 0x27a <__vector_17+0x19a>
214: 98 32 cpi r25, 0x28 ; 40
216: 09 f5 brne .+66 ; 0x25a <__vector_17+0x17a>
218: 20 91 6e 00 lds r18, 0x006E
21c: 30 91 6f 00 lds r19, 0x006F
220: 21 15 cp r18, r1
222: 31 05 cpc r19, r1
224: 99 f0 breq .+38 ; 0x24c <__vector_17+0x16c>
226: e0 91 6c 00 lds r30, 0x006C
22a: f0 91 6d 00 lds r31, 0x006D
22e: 81 91 ld r24, Z+
230: 83 b9 out 0x03, r24 ; 3
232: f0 93 6d 00 sts 0x006D, r31
236: e0 93 6c 00 sts 0x006C, r30
23a: 21 50 subi r18, 0x01 ; 1
23c: 30 40 sbci r19, 0x00 ; 0
23e: 30 93 6f 00 sts 0x006F, r19
242: 20 93 6e 00 sts 0x006E, r18
246: 85 e8 ldi r24, 0x85 ; 133
248: 86 bf out 0x36, r24 ; 54
24a: 05 c0 rjmp .+10 ; 0x256 <__vector_17+0x176>
24c: 85 e9 ldi r24, 0x95 ; 149
24e: 86 bf out 0x36, r24 ; 54
250: 81 e0 ldi r24, 0x01 ; 1
252: 80 93 68 00 sts 0x0068, r24
256: 26 e0 ldi r18, 0x06 ; 6
258: 10 c0 rjmp .+32 ; 0x27a <__vector_17+0x19a>
25a: 80 91 71 00 lds r24, 0x0071
25e: 8f 5f subi r24, 0xFF ; 255
260: 80 93 71 00 sts 0x0071, r24
264: 84 31 cpi r24, 0x14 ; 20
266: 18 f4 brcc .+6 ; 0x26e <__vector_17+0x18e>
268: 85 ea ldi r24, 0xA5 ; 165
26a: 86 bf out 0x36, r24 ; 54
26c: 05 c0 rjmp .+10 ; 0x278 <__vector_17+0x198>
26e: 85 e9 ldi r24, 0x95 ; 149
270: 86 bf out 0x36, r24 ; 54
272: 82 e0 ldi r24, 0x02 ; 2
274: 80 93 68 00 sts 0x0068, r24
278: 20 e0 ldi r18, 0x00 ; 0
27a: 2f 5f subi r18, 0xFF ; 255
27c: 20 93 70 00 sts 0x0070, r18
280: ff 91 pop r31
282: ef 91 pop r30
284: 9f 91 pop r25
286: 8f 91 pop r24
288: 3f 91 pop r19
28a: 2f 91 pop r18
28c: 0f 90 pop r0
28e: 0f be out 0x3f, r0 ; 63
290: 0f 90 pop r0
292: 1f 90 pop r1
294: 18 95 reti
00000296 <main>:
296: 0f 93 push r16
298: 1f 93 push r17
29a: cf 93 push r28
29c: df 93 push r29
29e: 11 b8 out 0x01, r1 ; 1
2a0: 8a e0 ldi r24, 0x0A ; 10
2a2: 80 b9 out 0x00, r24 ; 0
2a4: 12 b8 out 0x02, r1 ; 2
2a6: 16 be out 0x36, r1 ; 54
2a8: 78 94 sei
2aa: 81 e0 ldi r24, 0x01 ; 1
2ac: 80 93 68 00 sts 0x0068, r24
2b0: 28 e0 ldi r18, 0x08 ; 8
2b2: 30 e0 ldi r19, 0x00 ; 0
2b4: 40 e6 ldi r20, 0x60 ; 96
2b6: 50 e0 ldi r21, 0x00 ; 0
2b8: 60 e1 ldi r22, 0x10 ; 16
2ba: 70 e0 ldi r23, 0x00 ; 0
2bc: 80 ea ldi r24, 0xA0 ; 160
2be: 0e 94 49 00 call 0x92 ; 0x92 <TWI_cmd>
2c2: 80 91 68 00 lds r24, 0x0068
2c6: 88 23 and r24, r24
2c8: e1 f3 breq .-8 ; 0x2c2 <main+0x2c>
2ca: 80 91 68 00 lds r24, 0x0068
2ce: 84 ec ldi r24, 0xC4 ; 196
2d0: 99 e0 ldi r25, 0x09 ; 9
2d2: 01 97 sbiw r24, 0x01 ; 1
2d4: f1 f7 brne .-4 ; 0x2d2 <main+0x3c>
2d6: 02 e7 ldi r16, 0x72 ; 114
2d8: 10 e0 ldi r17, 0x00 ; 0
2da: ca e7 ldi r28, 0x7A ; 122
2dc: d0 e0 ldi r29, 0x00 ; 0
2de: 28 e0 ldi r18, 0x08 ; 8
2e0: 30 e0 ldi r19, 0x00 ; 0
2e2: a8 01 movw r20, r16
2e4: 60 e1 ldi r22, 0x10 ; 16
2e6: 70 e0 ldi r23, 0x00 ; 0
2e8: 81 ea ldi r24, 0xA1 ; 161
2ea: 0e 94 49 00 call 0x92 ; 0x92 <TWI_cmd>
2ee: 80 91 68 00 lds r24, 0x0068
2f2: 88 23 and r24, r24
2f4: e1 f3 breq .-8 ; 0x2ee <main+0x58>
2f6: 80 91 68 00 lds r24, 0x0068
2fa: 20 e0 ldi r18, 0x00 ; 0
2fc: 31 e0 ldi r19, 0x01 ; 1
2fe: ae 01 movw r20, r28
300: 60 e0 ldi r22, 0x00 ; 0
302: 70 e0 ldi r23, 0x00 ; 0
304: 81 ea ldi r24, 0xA1 ; 161
306: 0e 94 49 00 call 0x92 ; 0x92 <TWI_cmd>
30a: 80 91 68 00 lds r24, 0x0068
30e: 88 23 and r24, r24
310: e1 f3 breq .-8 ; 0x30a <main+0x74>
312: e5 cf rjmp .-54 ; 0x2de <main+0x48>
00000314 <_exit>:
314: ff cf rjmp .-2 ; 0x314 <_exit>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -