📄 devchapter9.lst
字号:
302 0180 00F0 brlo .+2
303 0182 00C0 rjmp .L2
304 .LBB97:
305 .LBB98:
306 .LBB104:
307 .LBB105:
308 .LSM44:
309 0184 4091 F100 lds r20,241
310 .LSM45:
311 0188 6091 F100 lds r22,241
312 .LVL20:
313 .LBE105:
314 .LBE104:
315 .LBB102:
316 .LBB103:
317 .LSM46:
318 018c 2091 F100 lds r18,241
319 .LSM47:
320 0190 E091 F100 lds r30,241
321 .LBE103:
322 .LBE102:
323 .LBB99:
324 .LBB100:
325 .LSM48:
326 0194 0091 F100 lds r16,241
327 .LSM49:
328 0198 1091 F100 lds r17,241
329 .LBE100:
330 .LBE99:
331 .LBE98:
332 .LSM50:
333 019c 962F mov r25,r22
334 019e 80E0 ldi r24,lo8(0)
335 01a0 50E0 ldi r21,lo8(0)
336 .LVL21:
337 01a2 7E2F mov r23,r30
338 01a4 60E0 ldi r22,lo8(0)
339 01a6 30E0 ldi r19,lo8(0)
340 01a8 622B or r22,r18
341 01aa 732B or r23,r19
342 01ac 842B or r24,r20
343 01ae 952B or r25,r21
344 01b0 AE01 movw r20,r28
345 01b2 4F5F subi r20,lo8(-(1))
346 01b4 5F4F sbci r21,hi8(-(1))
347 01b6 0E94 0000 call USB_GetDescriptor
348 01ba AC01 movw r20,r24
349 .LVL22:
350 .LBB109:
351 01bc 0097 sbiw r24,0
352 01be 01F4 brne .+2
353 01c0 00C0 rjmp .L16
354 .LVL23:
355 .LSM51:
356 01c2 8091 E800 lds r24,232
357 .LVL24:
358 01c6 877F andi r24,lo8(-9)
359 01c8 8093 E800 sts 232,r24
360 .LBB106:
361 .LBB101:
362 .LSM52:
363 01cc 912F mov r25,r17
364 01ce 80E0 ldi r24,lo8(0)
365 01d0 202F mov r18,r16
366 .LVL25:
367 01d2 30E0 ldi r19,lo8(0)
368 .LVL26:
369 01d4 282B or r18,r24
370 01d6 392B or r19,r25
371 .LVL27:
372 01d8 2417 cp r18,r20
373 01da 3507 cpc r19,r21
374 01dc 00F4 brsh .L21
375 01de A901 movw r20,r18
376 .L21:
377 01e0 20E0 ldi r18,lo8(0)
378 .LVL28:
379 01e2 00C0 rjmp .L22
380 .LVL29:
381 .L24:
382 .LBE101:
383 .LBE106:
384 .LSM53:
385 01e4 8091 E800 lds r24,232
386 01e8 82FD sbrc r24,2
387 01ea 00C0 rjmp .L47
388 .L37:
389 .LSM54:
390 01ec 8091 E800 lds r24,232
391 01f0 80FF sbrs r24,0
392 01f2 00C0 rjmp .L24
393 01f4 00C0 rjmp .L45
394 .L27:
395 .LSM55:
396 01f6 E981 ldd r30,Y+1
397 01f8 FA81 ldd r31,Y+2
398 01fa 8191 ld r24,Z+
399 01fc FA83 std Y+2,r31
400 01fe E983 std Y+1,r30
401 .LVL30:
402 .LBB107:
403 .LBB108:
404 .LSM56:
405 0200 8093 F100 sts 241,r24
406 .LBE108:
407 .LBE107:
408 .LSM57:
409 0204 4150 subi r20,lo8(-(-1))
410 0206 5040 sbci r21,hi8(-(-1))
411 .LSM58:
412 0208 01F0 breq .L26
413 .L45:
414 020a 8091 F200 lds r24,242
415 020e 9091 F300 lds r25,(242)+1
416 0212 0897 sbiw r24,8
417 0214 00F0 brlo .L27
418 .L26:
419 .LSM59:
420 0216 8091 F200 lds r24,242
421 021a 9091 F300 lds r25,(242)+1
422 021e 20E0 ldi r18,lo8(0)
423 0220 0897 sbiw r24,8
424 0222 01F4 brne .L28
425 0224 21E0 ldi r18,lo8(1)
426 .L28:
427 .LSM60:
428 0226 8091 E800 lds r24,232
429 022a 8E7F andi r24,lo8(-2)
430 022c 8093 E800 sts 232,r24
431 .L22:
432 .LSM61:
433 0230 4115 cp r20,__zero_reg__
434 0232 5105 cpc r21,__zero_reg__
435 0234 01F4 brne .L37
436 .LSM62:
437 0236 2223 tst r18
438 0238 01F0 breq .L35
439 .L36:
440 .LSM63:
441 023a 8091 E800 lds r24,232
442 023e 80FF sbrs r24,0
443 0240 00C0 rjmp .L36
444 .LSM64:
445 0242 8091 E800 lds r24,232
446 0246 8E7F andi r24,lo8(-2)
447 0248 8093 E800 sts 232,r24
448 .L35:
449 .LSM65:
450 024c 8091 E800 lds r24,232
451 0250 82FF sbrs r24,2
452 0252 00C0 rjmp .L35
453 0254 00C0 rjmp .L47
454 .LVL31:
455 .L7:
456 .LBE109:
457 .LBE97:
458 .LSM66:
459 0256 6038 cpi r22,lo8(-128)
460 0258 01F4 brne .L2
461 .LBB110:
462 .LBB111:
463 .LSM67:
464 025a 8091 E800 lds r24,232
465 025e 877F andi r24,lo8(-9)
466 0260 8093 E800 sts 232,r24
467 .LSM68:
468 0264 8091 0000 lds r24,USB_ConfigurationNumber
469 .LBB112:
470 .LBB113:
471 .LSM69:
472 0268 8093 F100 sts 241,r24
473 .LBE113:
474 .LBE112:
475 .LSM70:
476 026c 8091 E800 lds r24,232
477 0270 8E7F andi r24,lo8(-2)
478 0272 8093 E800 sts 232,r24
479 .L31:
480 .LSM71:
481 0276 8091 E800 lds r24,232
482 027a 82FF sbrs r24,2
483 027c 00C0 rjmp .L31
484 .LVL32:
485 .L47:
486 .LSM72:
487 027e 8091 E800 lds r24,232
488 0282 8B7F andi r24,lo8(-5)
489 .LVL33:
490 .L48:
491 0284 8093 E800 sts 232,r24
492 0288 00C0 rjmp .L16
493 .LVL34:
494 .L8:
495 .LBE111:
496 .LBE110:
497 .LSM73:
498 028a 6623 tst r22
499 028c 01F4 brne .L2
500 .LBB114:
501 .LBB115:
502 .LBB116:
503 .LBB117:
504 .LSM74:
505 028e 9091 F100 lds r25,241
506 .LVL35:
507 .LBE117:
508 .LBE116:
509 .LSM75:
510 0292 2091 0000 lds r18,USB_ConfigurationNumber
511 .LSM76:
512 0296 9230 cpi r25,lo8(2)
513 0298 00F4 brsh .L16
514 .LSM77:
515 029a 8091 E800 lds r24,232
516 029e 877F andi r24,lo8(-9)
517 02a0 8093 E800 sts 232,r24
518 .LSM78:
519 02a4 9093 0000 sts USB_ConfigurationNumber,r25
520 .LSM79:
521 02a8 8091 E800 lds r24,232
522 02ac 8E7F andi r24,lo8(-2)
523 02ae 8093 E800 sts 232,r24
524 .LSM80:
525 02b2 2223 tst r18
526 02b4 01F4 brne .L32
527 02b6 9923 tst r25
528 02b8 01F0 breq .L32
529 .LSM81:
530 02ba 0E94 0000 call Event_USB_DeviceEnumerationComplete
531 .LVL36:
532 .L32:
533 .LSM82:
534 02be 0E94 0000 call Event_USB_ConfigurationChanged
535 .LVL37:
536 02c2 00C0 rjmp .L16
537 .LVL38:
538 .L2:
539 .LBE115:
540 .LBE114:
541 .LSM83:
542 02c4 852F mov r24,r21
543 02c6 0E94 0000 call Event_USB_UnhandledControlPacket
544 .LVL39:
545 .L16:
546 .LSM84:
547 02ca 8091 E800 lds r24,232
548 02ce 83FF sbrs r24,3
549 02d0 00C0 rjmp .L34
550 .LSM85:
551 02d2 8091 EB00 lds r24,235
552 02d6 8062 ori r24,lo8(32)
553 02d8 8093 EB00 sts 235,r24
554 .LSM86:
555 02dc 8091 E800 lds r24,232
556 02e0 877F andi r24,lo8(-9)
557 02e2 8093 E800 sts 232,r24
558 .L34:
559 /* epilogue start */
560 .LSM87:
561 02e6 0F90 pop __tmp_reg__
562 02e8 0F90 pop __tmp_reg__
563 02ea CF91 pop r28
564 02ec DF91 pop r29
565 02ee 1F91 pop r17
566 02f0 0F91 pop r16
567 02f2 0895 ret
568 .LFE39:
570 .comm USB_ConfigurationNumber,1,1
571 .comm USB_RemoteWakeupEnabled,1,1
572 .comm USB_CurrentlySelfPowered,1,1
573 .weak USB_GetDescriptor
598 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 DevChapter9.c
C:\DOCUME~1\dramos\CONFIG~1\Temp/ccydlnHk.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\dramos\CONFIG~1\Temp/ccydlnHk.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\dramos\CONFIG~1\Temp/ccydlnHk.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\dramos\CONFIG~1\Temp/ccydlnHk.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\dramos\CONFIG~1\Temp/ccydlnHk.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\dramos\CONFIG~1\Temp/ccydlnHk.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\dramos\CONFIG~1\Temp/ccydlnHk.s:19 .text.USB_Device_ProcessControlPacket:00000000 USB_Device_ProcessControlPacket
*COM*:00000001 USB_CurrentlySelfPowered
*COM*:00000001 USB_RemoteWakeupEnabled
*COM*:00000001 USB_ConfigurationNumber
UNDEFINED SYMBOLS
USB_GetDescriptor
Event_USB_DeviceEnumerationComplete
Event_USB_ConfigurationChanged
Event_USB_UnhandledControlPacket
__do_clear_bss
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -