📄 cdcmega.lss
字号:
34e: 77 27 eor r23, r23
350: a6 cf rjmp .-180 ; 0x29e <usbPoll+0xe4>
352: 96 2f mov r25, r22
354: 02 c0 rjmp .+4 ; 0x35a <usbPoll+0x1a0>
356: 81 91 ld r24, Z+
358: 8d 93 st X+, r24
35a: 91 50 subi r25, 0x01 ; 1
35c: e0 f7 brcc .-8 ; 0x356 <usbPoll+0x19c>
35e: f3 cf rjmp .-26 ; 0x346 <usbPoll+0x18c>
360: 85 30 cpi r24, 0x05 ; 5
362: d9 f0 breq .+54 ; 0x39a <usbPoll+0x1e0>
364: 86 30 cpi r24, 0x06 ; 6
366: e9 f0 breq .+58 ; 0x3a2 <usbPoll+0x1e8>
368: 88 30 cpi r24, 0x08 ; 8
36a: 59 f1 breq .+86 ; 0x3c2 <usbPoll+0x208>
36c: 89 30 cpi r24, 0x09 ; 9
36e: 69 f1 breq .+90 ; 0x3ca <usbPoll+0x210>
370: 8a 30 cpi r24, 0x0A ; 10
372: 79 f1 breq .+94 ; 0x3d2 <usbPoll+0x218>
374: 8b 30 cpi r24, 0x0B ; 11
376: 09 f0 breq .+2 ; 0x37a <usbPoll+0x1c0>
378: b1 cf rjmp .-158 ; 0x2dc <usbPoll+0x122>
37a: 90 93 88 00 sts 0x0088, r25
37e: ae cf rjmp .-164 ; 0x2dc <usbPoll+0x122>
380: ce 01 movw r24, r28
382: 0e 94 74 04 call 0x8e8 <usbFunctionSetup>
386: 28 2f mov r18, r24
388: 8f 3f cpi r24, 0xFF ; 255
38a: 09 f0 breq .+2 ; 0x38e <usbPoll+0x1d4>
38c: 3c cf rjmp .-392 ; 0x206 <usbPoll+0x4c>
38e: 88 81 ld r24, Y
390: 87 ff sbrs r24, 7
392: 38 cf rjmp .-400 ; 0x204 <usbPoll+0x4a>
394: 2e 81 ldd r18, Y+6 ; 0x06
396: 10 e0 ldi r17, 0x00 ; 0
398: 36 cf rjmp .-404 ; 0x206 <usbPoll+0x4c>
39a: 8a 81 ldd r24, Y+2 ; 0x02
39c: 80 93 ba 00 sts 0x00BA, r24
3a0: 9d cf rjmp .-198 ; 0x2dc <usbPoll+0x122>
3a2: 10 ec ldi r17, 0xC0 ; 192
3a4: 8b 81 ldd r24, Y+3 ; 0x03
3a6: 81 30 cpi r24, 0x01 ; 1
3a8: d1 f0 breq .+52 ; 0x3de <usbPoll+0x224>
3aa: 82 30 cpi r24, 0x02 ; 2
3ac: a1 f0 breq .+40 ; 0x3d6 <usbPoll+0x21c>
3ae: 83 30 cpi r24, 0x03 ; 3
3b0: 09 f0 breq .+2 ; 0x3b4 <usbPoll+0x1fa>
3b2: 94 cf rjmp .-216 ; 0x2dc <usbPoll+0x122>
3b4: 8a 81 ldd r24, Y+2 ; 0x02
3b6: 88 23 and r24, r24
3b8: b1 f4 brne .+44 ; 0x3e6 <usbPoll+0x22c>
3ba: 24 e0 ldi r18, 0x04 ; 4
3bc: 46 e8 ldi r20, 0x86 ; 134
3be: 50 e0 ldi r21, 0x00 ; 0
3c0: 8d cf rjmp .-230 ; 0x2dc <usbPoll+0x122>
3c2: 21 e0 ldi r18, 0x01 ; 1
3c4: 4c eb ldi r20, 0xBC ; 188
3c6: 50 e0 ldi r21, 0x00 ; 0
3c8: 89 cf rjmp .-238 ; 0x2dc <usbPoll+0x122>
3ca: 8a 81 ldd r24, Y+2 ; 0x02
3cc: 80 93 bc 00 sts 0x00BC, r24
3d0: 85 cf rjmp .-246 ; 0x2dc <usbPoll+0x122>
3d2: 21 e0 ldi r18, 0x01 ; 1
3d4: 83 cf rjmp .-250 ; 0x2dc <usbPoll+0x122>
3d6: 23 e4 ldi r18, 0x43 ; 67
3d8: 4c e9 ldi r20, 0x9C ; 156
3da: 50 e0 ldi r21, 0x00 ; 0
3dc: 7f cf rjmp .-258 ; 0x2dc <usbPoll+0x122>
3de: 22 e1 ldi r18, 0x12 ; 18
3e0: 4a e8 ldi r20, 0x8A ; 138
3e2: 50 e0 ldi r21, 0x00 ; 0
3e4: 7b cf rjmp .-266 ; 0x2dc <usbPoll+0x122>
3e6: 81 30 cpi r24, 0x01 ; 1
3e8: 39 f0 breq .+14 ; 0x3f8 <usbPoll+0x23e>
3ea: 82 30 cpi r24, 0x02 ; 2
3ec: 09 f0 breq .+2 ; 0x3f0 <usbPoll+0x236>
3ee: 76 cf rjmp .-276 ; 0x2dc <usbPoll+0x122>
3f0: 20 e1 ldi r18, 0x10 ; 16
3f2: 44 e5 ldi r20, 0x54 ; 84
3f4: 50 e0 ldi r21, 0x00 ; 0
3f6: 72 cf rjmp .-284 ; 0x2dc <usbPoll+0x122>
3f8: 22 e2 ldi r18, 0x22 ; 34
3fa: 44 e6 ldi r20, 0x64 ; 100
3fc: 50 e0 ldi r21, 0x00 ; 0
3fe: 6e cf rjmp .-292 ; 0x2dc <usbPoll+0x122>
400: df 91 pop r29
402: cf 91 pop r28
404: 1f 91 pop r17
406: 08 95 ret
00000408 <usbInit>:
408: 80 e7 ldi r24, 0x70 ; 112
40a: 90 e0 ldi r25, 0x00 ; 0
40c: 80 93 b4 00 sts 0x00B4, r24
410: 0b 96 adiw r24, 0x0b ; 11
412: 80 93 a8 00 sts 0x00A8, r24
416: 85 b7 in r24, 0x35 ; 53
418: 83 60 ori r24, 0x03 ; 3
41a: 85 bf out 0x35, r24 ; 53
41c: 8b b7 in r24, 0x3b ; 59
41e: 80 64 ori r24, 0x40 ; 64
420: 8b bf out 0x3b, r24 ; 59
422: 08 95 ret
00000424 <__vector_1>:
424: 0f 93 push r16
426: 0f b7 in r16, 0x3f ; 63
428: 0f 93 push r16
0000042a <waitForJ>:
42a: 83 9b sbis 0x10, 3 ; 16
42c: fe cf rjmp .-4 ; 0x42a <waitForJ>
42e: 83 9b sbis 0x10, 3 ; 16
430: 06 c0 rjmp .+12 ; 0x43e <foundK>
432: 83 9b sbis 0x10, 3 ; 16
434: 04 c0 rjmp .+8 ; 0x43e <foundK>
436: 83 9b sbis 0x10, 3 ; 16
438: 02 c0 rjmp .+4 ; 0x43e <foundK>
43a: 00 00 nop
43c: 00 c0 rjmp .+0 ; 0x43e <foundK>
0000043e <foundK>:
43e: 1f 93 push r17
440: 3f 93 push r19
442: 2f 93 push r18
00000444 <shortcutEntry>:
444: 31 e0 ldi r19, 0x01 ; 1
446: 14 e0 ldi r17, 0x04 ; 4
00000448 <waitNoChange>:
448: 00 b3 in r16, 0x10 ; 16
44a: 10 27 eor r17, r16
44c: 13 fd sbrc r17, 3
44e: 32 e0 ldi r19, 0x02 ; 2
450: 10 2f mov r17, r16
452: 3a 95 dec r19
454: c9 f7 brne .-14 ; 0x448 <waitNoChange>
456: 03 fd sbrc r16, 3
458: eb c0 rjmp .+470 ; 0x630 <sofError>
45a: 00 b3 in r16, 0x10 ; 16
45c: 10 27 eor r17, r16
45e: 20 e0 ldi r18, 0x00 ; 0
460: 13 fb bst r17, 3
462: 20 f9 bld r18, 0
464: df 93 push r29
466: 10 b3 in r17, 0x10 ; 16
468: 01 27 eor r16, r17
46a: 03 fb bst r16, 3
46c: 21 f9 bld r18, 1
46e: cf 93 push r28
470: c0 91 b4 00 lds r28, 0x00B4
474: 00 b3 in r16, 0x10 ; 16
476: 10 27 eor r17, r16
478: 13 fb bst r17, 3
47a: 22 f9 bld r18, 2
47c: 3b e0 ldi r19, 0x0B ; 11
47e: d0 e0 ldi r29, 0x00 ; 0
480: 4f 93 push r20
482: 10 b3 in r17, 0x10 ; 16
484: 01 27 eor r16, r17
486: 03 fb bst r16, 3
488: 23 f9 bld r18, 3
48a: 4f ef ldi r20, 0xFF ; 255
48c: 00 00 nop
48e: 55 c0 rjmp .+170 ; 0x53a <rxbit4>
00000490 <shortcutToStart>:
490: 83 9b sbis 0x10, 3 ; 16
492: fe cf rjmp .-4 ; 0x490 <shortcutToStart>
494: 83 9b sbis 0x10, 3 ; 16
496: 06 c0 rjmp .+12 ; 0x4a4 <foundK1>
498: 83 9b sbis 0x10, 3 ; 16
49a: 04 c0 rjmp .+8 ; 0x4a4 <foundK1>
49c: 83 9b sbis 0x10, 3 ; 16
49e: 02 c0 rjmp .+4 ; 0x4a4 <foundK1>
4a0: 00 00 nop
4a2: 00 c0 rjmp .+0 ; 0x4a4 <foundK1>
000004a4 <foundK1>:
4a4: df 91 pop r29
4a6: 00 c0 rjmp .+0 ; 0x4a8 <foundK1+0x4>
4a8: cd cf rjmp .-102 ; 0x444 <shortcutEntry>
000004aa <stuffed5>:
4aa: 10 b3 in r17, 0x10 ; 16
4ac: 1c 70 andi r17, 0x0C ; 12
4ae: 79 f1 breq .+94 ; 0x50e <se0a>
4b0: 4f 7d andi r20, 0xDF ; 223
4b2: 20 62 ori r18, 0x20 ; 32
4b4: 13 c0 rjmp .+38 ; 0x4dc <rxbit6>
000004b6 <stuffed6>:
4b6: 00 b3 in r16, 0x10 ; 16
4b8: 0c 70 andi r16, 0x0C ; 12
4ba: 49 f1 breq .+82 ; 0x50e <se0a>
4bc: 4f 7b andi r20, 0xBF ; 191
4be: 20 64 ori r18, 0x40 ; 64
4c0: 15 c0 rjmp .+42 ; 0x4ec <rxbit7>
000004c2 <stuffed7>:
4c2: 0c 70 andi r16, 0x0C ; 12
4c4: 21 f1 breq .+72 ; 0x50e <se0a>
4c6: 10 2f mov r17, r16
4c8: 20 68 ori r18, 0x80 ; 128
4ca: 00 b3 in r16, 0x10 ; 16
4cc: 19 c0 rjmp .+50 ; 0x500 <unstuffed7>
000004ce <stuffed0>:
4ce: 00 b3 in r16, 0x10 ; 16
4d0: 0c 70 andi r16, 0x0C ; 12
4d2: e9 f0 breq .+58 ; 0x50e <se0a>
4d4: 4e 7f andi r20, 0xFE ; 254
4d6: 21 60 ori r18, 0x01 ; 1
4d8: 18 c0 rjmp .+48 ; 0x50a <rxbit1>
000004da <rxLoop>:
4da: 39 f3 breq .-50 ; 0x4aa <stuffed5>
000004dc <rxbit6>:
4dc: 00 b3 in r16, 0x10 ; 16
4de: 0c 70 andi r16, 0x0C ; 12
4e0: b1 f0 breq .+44 ; 0x50e <se0a>
4e2: 10 27 eor r17, r16
4e4: 13 fb bst r17, 3
4e6: 26 f9 bld r18, 6
4e8: 22 30 cpi r18, 0x02 ; 2
4ea: 28 f3 brcs .-54 ; 0x4b6 <stuffed6>
000004ec <rxbit7>:
4ec: 10 b3 in r17, 0x10 ; 16
4ee: 01 27 eor r16, r17
4f0: 03 fb bst r16, 3
4f2: 27 f9 bld r18, 7
4f4: 42 27 eor r20, r18
4f6: 49 93 st Y+, r20
4f8: 4f ef ldi r20, 0xFF ; 255
000004fa <rxbit0>:
4fa: 00 b3 in r16, 0x10 ; 16
4fc: 24 30 cpi r18, 0x04 ; 4
4fe: 08 f3 brcs .-62 ; 0x4c2 <stuffed7>
00000500 <unstuffed7>:
500: 10 27 eor r17, r16
502: 13 fb bst r17, 3
504: 20 f9 bld r18, 0
506: 29 7f andi r18, 0xF9 ; 249
508: 11 f3 breq .-60 ; 0x4ce <stuffed0>
0000050a <rxbit1>:
50a: 10 b3 in r17, 0x10 ; 16
50c: 1c 70 andi r17, 0x0C ; 12
0000050e <se0a>:
50e: e1 f1 breq .+120 ; 0x588 <se0>
510: 01 27 eor r16, r17
512: 03 fb bst r16, 3
514: 21 f9 bld r18, 1
516: 23 7f andi r18, 0xF3 ; 243
518: f1 f0 breq .+60 ; 0x556 <stuffed1>
0000051a <rxbit2>:
51a: 00 b3 in r16, 0x10 ; 16
51c: 0c 70 andi r16, 0x0C ; 12
51e: a1 f1 breq .+104 ; 0x588 <se0>
520: 10 27 eor r17, r16
522: 13 fb bst r17, 3
524: 22 f9 bld r18, 2
526: 27 7e andi r18, 0xE7 ; 231
528: e1 f0 breq .+56 ; 0x562 <stuffed2>
0000052a <rxbit3>:
52a: 10 b3 in r17, 0x10 ; 16
52c: 01 27 eor r16, r17
52e: 03 fb bst r16, 3
530: 23 f9 bld r18, 3
532: 3a 95 dec r19
534: 41 f1 breq .+80 ; 0x586 <overflow>
536: 2f 7c andi r18, 0xCF ; 207
538: d1 f0 breq .+52 ; 0x56e <stuffed3>
0000053a <rxbit4>:
53a: 00 b3 in r16, 0x10 ; 16
53c: 0c 70 andi r16, 0x0C ; 12
53e: 21 f1 breq .+72 ; 0x588 <se0>
540: 10 27 eor r17, r16
542: 13 fb bst r17, 3
544: 24 f9 bld r18, 4
546: 2f 79 andi r18, 0x9F ; 159
548: c1 f0 breq .+48 ; 0x57a <stuffed4>
0000054a <rxbit5>:
54a: 10 b3 in r17, 0x10 ; 16
54c: 01 27 eor r16, r17
54e: 03 fb bst r16, 3
550: 25 f9 bld r18, 5
552: 2f 73 andi r18, 0x3F ; 63
554: c2 cf rjmp .-124 ; 0x4da <rxLoop>
00000556 <stuffed1>:
556: 10 b3 in r17, 0x10 ; 16
558: 1c 70 andi r17, 0x0C ; 12
55a: b1 f0 breq .+44 ; 0x588 <se0>
55c: 4d 7f andi r20, 0xFD ; 253
55e: 22 60 ori r18, 0x02 ; 2
560: dc cf rjmp .-72 ; 0x51a <rxbit2>
00000562 <stuffed2>:
562: 00 b3 in r16, 0x10 ; 16
564: 0c 70 andi r16, 0x0C ; 12
566: 81 f0 breq .+32 ; 0x588 <se0>
568: 4b 7f andi r20, 0xFB ; 251
56a: 24 60 ori r18, 0x04 ; 4
56c: de cf rjmp .-68 ; 0x52a <rxbit3>
0000056e <stuffed3>:
56e: 10 b3 in r17, 0x10 ; 16
570: 1c 70 andi r17, 0x0C ; 12
572: 51 f0 breq .+20 ; 0x588 <se0>
574: 47 7f andi r20, 0xF7 ; 247
576: 28 60 ori r18, 0x08 ; 8
578: e0 cf rjmp .-64 ; 0x53a <rxbit4>
0000057a <stuffed4>:
57a: 00 b3 in r16, 0x10 ; 16
57c: 0c 70 andi r16, 0x0C ; 12
57e: 21 f0 breq .+8 ; 0x588 <se0>
580: 4f 7e andi r20, 0xEF ; 239
582: 20 61 ori r18, 0x10 ; 16
584: e2 cf rjmp .-60 ; 0x54a <rxbit5>
00000586 <overflow>:
586: 3d c0 rjmp .+122 ; 0x602 <rxDoReturn>
00000588 <se0>:
588: 3c 2f mov r19, r28
58a: c0 91 b4 00 lds r28, 0x00B4
58e: 3c 1b sub r19, r28
590: 00 e4 ldi r16, 0x40 ; 64
592: 33 30 cpi r19, 0x03 ; 3
594: 0a bf out 0x3a, r16 ; 58
596: a8 f1 brcs .+106 ; 0x602 <rxDoReturn>
598: 08 81 ld r16, Y
59a: 19 81 ldd r17, Y+1 ; 0x01
59c: 41 2f mov r20, r17
59e: 1f 77 andi r17, 0x7F ; 127
5a0: 20 91 b5 00 lds r18, 0x00B5
5a4: 0d 32 cpi r16, 0x2D ; 45
5a6: 89 f1 breq .+98 ; 0x60a <isSetupOrOut>
5a8: 01 3e cpi r16, 0xE1 ; 225
5aa: 79 f1 breq .+94 ; 0x60a <isSetupOrOut>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -