?? cdcmega.lss
字號:
cdcmega.elf: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000b02 00000000 00000000 00000094 2**0
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000010 00800060 00000b02 00000b96 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 000001d1 00800070 00800070 00000ba6 2**0
ALLOC
3 .noinit 00000000 00800241 00800241 00000ba6 2**0
CONTENTS
4 .eeprom 00000000 00810000 00810000 00000ba6 2**0
CONTENTS
5 .stab 0000036c 00000000 00000000 00000ba8 2**2
CONTENTS, READONLY, DEBUGGING
6 .stabstr 00000084 00000000 00000000 00000f14 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <__vectors>:
0: 0c 94 70 00 jmp 0xe0 <__init>
4: 0c 94 12 02 jmp 0x424 <__vector_1>
8: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
c: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
10: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
14: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
18: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
1c: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
20: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
24: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
28: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
2c: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
30: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
34: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
38: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
3c: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
40: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
44: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
48: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
4c: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
50: 0c 94 8b 00 jmp 0x116 <__bad_interrupt>
00000054 <__ctors_end>:
54: 10 03 mulsu r17, r16
56: 55 00 .word 0x0055 ; ????
58: 53 00 .word 0x0053 ; ????
5a: 42 00 .word 0x0042 ; ????
5c: 2d 00 .word 0x002d ; ????
5e: 32 00 .word 0x0032 ; ????
60: 33 00 .word 0x0033 ; ????
62: 32 00 .word 0x0032 ; ????
00000064 <usbDescrString1>:
64: 22 03 77 00 77 00 77 00 2e 00 72 00 65 00 63 00 ".w.w.w...r.e.c.
74: 75 00 72 00 73 00 69 00 6f 00 6e 00 2e 00 6a 00 u.r.s.i.o.n...j.
84: 70 00 p.
00000086 <usbDescrString0>:
86: 04 03 09 04 ....
0000008a <usbDescrDevice>:
8a: 12 01 01 01 02 00 00 08 c0 16 e1 05 00 01 01 02 ................
9a: 00 01 ..
0000009c <usbDescrConfig>:
9c: 09 02 43 00 02 01 00 80 32 09 04 00 00 01 02 02 ..C.....2.......
ac: 01 00 05 24 00 10 01 04 24 02 02 05 24 06 00 01 ...$....$...$...
bc: 05 24 01 03 01 07 05 83 03 08 00 64 09 04 01 00 .$.........d....
cc: 02 0a 00 00 00 07 05 01 02 08 00 00 07 05 81 02 ................
dc: 08 00 00 00 ....
000000e0 <__init>:
e0: 11 24 eor r1, r1
e2: 1f be out 0x3f, r1 ; 63
e4: cf e5 ldi r28, 0x5F ; 95
e6: d4 e0 ldi r29, 0x04 ; 4
e8: de bf out 0x3e, r29 ; 62
ea: cd bf out 0x3d, r28 ; 61
000000ec <__do_copy_data>:
ec: 10 e0 ldi r17, 0x00 ; 0
ee: a0 e6 ldi r26, 0x60 ; 96
f0: b0 e0 ldi r27, 0x00 ; 0
f2: e2 e0 ldi r30, 0x02 ; 2
f4: fb e0 ldi r31, 0x0B ; 11
f6: 02 c0 rjmp .+4 ; 0xfc <.do_copy_data_start>
000000f8 <.do_copy_data_loop>:
f8: 05 90 lpm r0, Z+
fa: 0d 92 st X+, r0
000000fc <.do_copy_data_start>:
fc: a0 37 cpi r26, 0x70 ; 112
fe: b1 07 cpc r27, r17
100: d9 f7 brne .-10 ; 0xf8 <.do_copy_data_loop>
00000102 <__do_clear_bss>:
102: 12 e0 ldi r17, 0x02 ; 2
104: a0 e7 ldi r26, 0x70 ; 112
106: b0 e0 ldi r27, 0x00 ; 0
108: 01 c0 rjmp .+2 ; 0x10c <.do_clear_bss_start>
0000010a <.do_clear_bss_loop>:
10a: 1d 92 st X+, r1
0000010c <.do_clear_bss_start>:
10c: a1 34 cpi r26, 0x41 ; 65
10e: b1 07 cpc r27, r17
110: e1 f7 brne .-8 ; 0x10a <.do_clear_bss_loop>
112: 0c 94 d2 04 jmp 0x9a4 <main>
00000116 <__bad_interrupt>:
116: 0c 94 00 00 jmp 0x0 <__vectors>
0000011a <usbSetInterrupt>:
11a: cf 93 push r28
11c: dc 01 movw r26, r24
11e: c6 2f mov r28, r22
120: 9b e4 ldi r25, 0x4B ; 75
122: 20 91 88 00 lds r18, 0x0088
126: 20 fd sbrc r18, 0
128: 93 ec ldi r25, 0xC3 ; 195
12a: 80 91 63 00 lds r24, 0x0063
12e: 87 fd sbrc r24, 7
130: 0e c0 rjmp .+28 ; 0x14e <usbSetInterrupt+0x34>
132: 8f ef ldi r24, 0xFF ; 255
134: 80 93 63 00 sts 0x0063, r24
138: 90 93 a9 00 sts 0x00A9, r25
13c: ea ea ldi r30, 0xAA ; 170
13e: f0 e0 ldi r31, 0x00 ; 0
140: 9c 2f mov r25, r28
142: 02 c0 rjmp .+4 ; 0x148 <usbSetInterrupt+0x2e>
144: 8d 91 ld r24, X+
146: 81 93 st Z+, r24
148: 91 50 subi r25, 0x01 ; 1
14a: e0 f7 brcc .-8 ; 0x144 <usbSetInterrupt+0x2a>
14c: 04 c0 rjmp .+8 ; 0x156 <usbSetInterrupt+0x3c>
14e: 2f 5f subi r18, 0xFF ; 255
150: 20 93 88 00 sts 0x0088, r18
154: f1 cf rjmp .-30 ; 0x138 <usbSetInterrupt+0x1e>
156: 6c 2f mov r22, r28
158: 8a ea ldi r24, 0xAA ; 170
15a: 90 e0 ldi r25, 0x00 ; 0
15c: 0e 94 d4 03 call 0x7a8 <usbCrc16Append>
160: cc 5f subi r28, 0xFC ; 252
162: c0 93 63 00 sts 0x0063, r28
166: cf 91 pop r28
168: 08 95 ret
0000016a <usbSetInterrupt3>:
16a: cf 93 push r28
16c: dc 01 movw r26, r24
16e: c6 2f mov r28, r22
170: 9b e4 ldi r25, 0x4B ; 75
172: 20 91 89 00 lds r18, 0x0089
176: 20 fd sbrc r18, 0
178: 93 ec ldi r25, 0xC3 ; 195
17a: 80 91 62 00 lds r24, 0x0062
17e: 87 fd sbrc r24, 7
180: 0e c0 rjmp .+28 ; 0x19e <usbSetInterrupt3+0x34>
182: 8f ef ldi r24, 0xFF ; 255
184: 80 93 62 00 sts 0x0062, r24
188: 90 93 9d 00 sts 0x009D, r25
18c: ee e9 ldi r30, 0x9E ; 158
18e: f0 e0 ldi r31, 0x00 ; 0
190: 9c 2f mov r25, r28
192: 02 c0 rjmp .+4 ; 0x198 <usbSetInterrupt3+0x2e>
194: 8d 91 ld r24, X+
196: 81 93 st Z+, r24
198: 91 50 subi r25, 0x01 ; 1
19a: e0 f7 brcc .-8 ; 0x194 <usbSetInterrupt3+0x2a>
19c: 04 c0 rjmp .+8 ; 0x1a6 <usbSetInterrupt3+0x3c>
19e: 2f 5f subi r18, 0xFF ; 255
1a0: 20 93 89 00 sts 0x0089, r18
1a4: f1 cf rjmp .-30 ; 0x188 <usbSetInterrupt3+0x1e>
1a6: 6c 2f mov r22, r28
1a8: 8e e9 ldi r24, 0x9E ; 158
1aa: 90 e0 ldi r25, 0x00 ; 0
1ac: 0e 94 d4 03 call 0x7a8 <usbCrc16Append>
1b0: cc 5f subi r28, 0xFC ; 252
1b2: c0 93 62 00 sts 0x0062, r28
1b6: cf 91 pop r28
1b8: 08 95 ret
000001ba <usbPoll>:
1ba: 1f 93 push r17
1bc: cf 93 push r28
1be: df 93 push r29
1c0: 60 91 b9 00 lds r22, 0x00B9
1c4: 66 23 and r22, r22
1c6: 29 f1 breq .+74 ; 0x212 <usbPoll+0x58>
1c8: 63 50 subi r22, 0x03 ; 3
1ca: 67 fd sbrc r22, 7
1cc: 47 c0 rjmp .+142 ; 0x25c <usbPoll+0xa2>
1ce: c0 e7 ldi r28, 0x70 ; 112
1d0: d0 e0 ldi r29, 0x00 ; 0
1d2: c0 91 a8 00 lds r28, 0x00A8
1d6: cf 5f subi r28, 0xFF ; 255
1d8: 20 e0 ldi r18, 0x00 ; 0
1da: 10 e8 ldi r17, 0x80 ; 128
1dc: 80 91 b6 00 lds r24, 0x00B6
1e0: 87 fd sbrc r24, 7
1e2: 39 c0 rjmp .+114 ; 0x256 <usbPoll+0x9c>
1e4: 8d 32 cpi r24, 0x2D ; 45
1e6: 09 f4 brne .+2 ; 0x1ea <usbPoll+0x30>
1e8: 67 c0 rjmp .+206 ; 0x2b8 <usbPoll+0xfe>
1ea: 80 91 86 00 lds r24, 0x0086
1ee: 87 fd sbrc r24, 7
1f0: 0a c0 rjmp .+20 ; 0x206 <usbPoll+0x4c>
1f2: ce 01 movw r24, r28
1f4: 0e 94 a5 04 call 0x94a <usbFunctionWrite>
1f8: 2f ef ldi r18, 0xFF ; 255
1fa: 82 17 cp r24, r18
1fc: 09 f4 brne .+2 ; 0x200 <usbPoll+0x46>
1fe: 7c c0 rjmp .+248 ; 0x2f8 <usbPoll+0x13e>
200: 81 11 cpse r24, r1
202: 20 e0 ldi r18, 0x00 ; 0
204: 10 e0 ldi r17, 0x00 ; 0
206: 10 93 86 00 sts 0x0086, r17
20a: 92 2f mov r25, r18
20c: 20 93 65 00 sts 0x0065, r18
210: 27 c0 rjmp .+78 ; 0x260 <usbPoll+0xa6>
212: 90 91 65 00 lds r25, 0x0065
216: 9f 3f cpi r25, 0xFF ; 255
218: 21 f0 breq .+8 ; 0x222 <usbPoll+0x68>
21a: 80 91 64 00 lds r24, 0x0064
21e: 87 fd sbrc r24, 7
220: 26 c0 rjmp .+76 ; 0x26e <usbPoll+0xb4>
222: 80 b3 in r24, 0x10 ; 16
224: 8c 70 andi r24, 0x0C ; 12
226: 19 f0 breq .+6 ; 0x22e <usbPoll+0x74>
228: 10 92 87 00 sts 0x0087, r1
22c: e9 c0 rjmp .+466 ; 0x400 <usbPoll+0x246>
22e: 80 91 87 00 lds r24, 0x0087
232: 88 23 and r24, r24
234: 09 f0 breq .+2 ; 0x238 <usbPoll+0x7e>
236: e4 c0 rjmp .+456 ; 0x400 <usbPoll+0x246>
238: 94 e6 ldi r25, 0x64 ; 100
23a: 80 b3 in r24, 0x10 ; 16
23c: 8c 70 andi r24, 0x0C ; 12
23e: 09 f0 breq .+2 ; 0x242 <usbPoll+0x88>
240: df c0 rjmp .+446 ; 0x400 <usbPoll+0x246>
242: 91 50 subi r25, 0x01 ; 1
244: d1 f7 brne .-12 ; 0x23a <usbPoll+0x80>
246: 81 e0 ldi r24, 0x01 ; 1
248: 80 93 87 00 sts 0x0087, r24
24c: 90 93 ba 00 sts 0x00BA, r25
250: 90 93 b5 00 sts 0x00B5, r25
254: d5 c0 rjmp .+426 ; 0x400 <usbPoll+0x246>
256: ce 01 movw r24, r28
258: 0e 94 b7 04 call 0x96e <usbFunctionWriteOut>
25c: 90 91 65 00 lds r25, 0x0065
260: 80 91 b9 00 lds r24, 0x00B9
264: 18 16 cp r1, r24
266: bc f6 brge .-82 ; 0x216 <usbPoll+0x5c>
268: 10 92 b9 00 sts 0x00B9, r1
26c: d4 cf rjmp .-88 ; 0x216 <usbPoll+0x5c>
26e: 69 2f mov r22, r25
270: 99 30 cpi r25, 0x09 ; 9
272: 08 f0 brcs .+2 ; 0x276 <usbPoll+0xbc>
274: 68 e0 ldi r22, 0x08 ; 8
276: 96 1b sub r25, r22
278: 90 93 65 00 sts 0x0065, r25
27c: 1b e4 ldi r17, 0x4B ; 75
27e: 80 91 86 00 lds r24, 0x0086
282: 80 fd sbrc r24, 0
284: 13 ec ldi r17, 0xC3 ; 195
286: 8f 5f subi r24, 0xFF ; 255
288: 80 93 86 00 sts 0x0086, r24
28c: a3 e9 ldi r26, 0x93 ; 147
28e: b0 e0 ldi r27, 0x00 ; 0
290: 87 fd sbrc r24, 7
292: 4c c0 rjmp .+152 ; 0x32c <usbPoll+0x172>
294: 66 23 and r22, r22
296: 09 f0 breq .+2 ; 0x29a <usbPoll+0xe0>
298: 43 c0 rjmp .+134 ; 0x320 <usbPoll+0x166>
29a: 60 e0 ldi r22, 0x00 ; 0
29c: 70 e0 ldi r23, 0x00 ; 0
29e: c6 2f mov r28, r22
2a0: 69 30 cpi r22, 0x09 ; 9
2a2: 90 f1 brcs .+100 ; 0x308 <usbPoll+0x14e>
2a4: 1e e1 ldi r17, 0x1E ; 30
2a6: 22 e0 ldi r18, 0x02 ; 2
2a8: 8f ef ldi r24, 0xFF ; 255
2aa: 80 93 65 00 sts 0x0065, r24
2ae: 10 93 92 00 sts 0x0092, r17
2b2: 20 93 64 00 sts 0x0064, r18
2b6: b5 cf rjmp .-150 ; 0x222 <usbPoll+0x68>
2b8: 68 30 cpi r22, 0x08 ; 8
2ba: 09 f0 breq .+2 ; 0x2be <usbPoll+0x104>
2bc: a4 cf rjmp .-184 ; 0x206 <usbPoll+0x4c>
2be: 98 81 ld r25, Y
2c0: 90 76 andi r25, 0x60 ; 96
2c2: 09 f0 breq .+2 ; 0x2c6 <usbPoll+0x10c>
2c4: 5d c0 rjmp .+186 ; 0x380 <usbPoll+0x1c6>
2c6: 4b e9 ldi r20, 0x9B ; 155
2c8: 50 e0 ldi r21, 0x00 ; 0
2ca: 20 93 9b 00 sts 0x009B, r18
2ce: 89 81 ldd r24, Y+1 ; 0x01
2d0: 88 23 and r24, r24
2d2: 09 f0 breq .+2 ; 0x2d6 <usbPoll+0x11c>
2d4: 45 c0 rjmp .+138 ; 0x360 <usbPoll+0x1a6>
2d6: 20 93 9c 00 sts 0x009C, r18
2da: 22 e0 ldi r18, 0x02 ; 2
2dc: 50 93 b8 00 sts 0x00B8, r21
2e0: 40 93 b7 00 sts 0x00B7, r20
2e4: 8f 81 ldd r24, Y+7 ; 0x07
2e6: 88 23 and r24, r24
2e8: 09 f0 breq .+2 ; 0x2ec <usbPoll+0x132>
2ea: 8d cf rjmp .-230 ; 0x206 <usbPoll+0x4c>
2ec: 8e 81 ldd r24, Y+6 ; 0x06
2ee: 82 17 cp r24, r18
2f0: 08 f0 brcs .+2 ; 0x2f4 <usbPoll+0x13a>
2f2: 89 cf rjmp .-238 ; 0x206 <usbPoll+0x4c>
2f4: 28 2f mov r18, r24
2f6: 87 cf rjmp .-242 ; 0x206 <usbPoll+0x4c>
2f8: 8e e1 ldi r24, 0x1E ; 30
2fa: 80 93 92 00 sts 0x0092, r24
2fe: 82 e0 ldi r24, 0x02 ; 2
300: 80 93 64 00 sts 0x0064, r24
304: 10 e0 ldi r17, 0x00 ; 0
306: 7f cf rjmp .-258 ; 0x206 <usbPoll+0x4c>
308: 83 e9 ldi r24, 0x93 ; 147
30a: 90 e0 ldi r25, 0x00 ; 0
30c: 0e 94 d4 03 call 0x7a8 <usbCrc16Append>
310: 2c 2f mov r18, r28
312: 2c 5f subi r18, 0xFC ; 252
314: c8 30 cpi r28, 0x08 ; 8
316: 58 f6 brcc .-106 ; 0x2ae <usbPoll+0xf4>
318: 9f ef ldi r25, 0xFF ; 255
31a: 90 93 65 00 sts 0x0065, r25
31e: c7 cf rjmp .-114 ; 0x2ae <usbPoll+0xf4>
320: cd 01 movw r24, r26
322: 0e 94 8c 04 call 0x918 <usbFunctionRead>
326: 68 2f mov r22, r24
328: 77 27 eor r23, r23
32a: b9 cf rjmp .-142 ; 0x29e <usbPoll+0xe4>
32c: e0 91 b7 00 lds r30, 0x00B7
330: f0 91 b8 00 lds r31, 0x00B8
334: 86 ff sbrs r24, 6
336: 0d c0 rjmp .+26 ; 0x352 <usbPoll+0x198>
338: 96 2f mov r25, r22
33a: 03 c0 rjmp .+6 ; 0x342 <usbPoll+0x188>
33c: 84 91 lpm r24, Z
33e: 8d 93 st X+, r24
340: 31 96 adiw r30, 0x01 ; 1
342: 91 50 subi r25, 0x01 ; 1
344: d8 f7 brcc .-10 ; 0x33c <usbPoll+0x182>
346: f0 93 b8 00 sts 0x00B8, r31
34a: e0 93 b7 00 sts 0x00B7, r30
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -