📄 endpoint.lst
字号:
343 0004 FF92 push r15
344 0006 0F93 push r16
345 0008 1F93 push r17
346 000a CF93 push r28
347 000c DF93 push r29
348 /* prologue: function */
349 /* frame size = 0 */
350 000e 8C01 movw r16,r24
351 0010 EB01 movw r28,r22
352 0012 7A01 movw r14,r20
353 .LSM47:
354 0014 0E94 0000 call Endpoint_WaitUntilReady
355 .LVL42:
356 0018 D82E mov r13,r24
357 .LVL43:
358 001a 8823 tst r24
359 001c 01F4 brne .L36
360 .LVL44:
361 .LSM48:
362 001e 2197 sbiw r28,1
363 0020 0C0F add r16,r28
364 0022 1D1F adc r17,r29
365 .LVL45:
366 0024 2196 adiw r28,1
367 0026 00C0 rjmp .L37
368 .L41:
369 .LSM49:
370 0028 8091 E800 lds r24,232
371 .LVL46:
372 002c 85FD sbrc r24,5
373 002e 00C0 rjmp .L38
374 .LSM50:
375 0030 8091 E800 lds r24,232
376 0034 8F77 andi r24,lo8(127)
377 0036 8093 E800 sts 232,r24
378 .LSM51:
379 003a E114 cp r14,__zero_reg__
380 003c F104 cpc r15,__zero_reg__
381 003e 01F0 breq .L39
382 0040 F701 movw r30,r14
383 0042 0995 icall
384 0044 8130 cpi r24,lo8(1)
385 0046 01F4 brne .L39
386 0048 83E0 ldi r24,lo8(3)
387 .LVL47:
388 004a 00C0 rjmp .L40
389 .LVL48:
390 .L39:
391 .LSM52:
392 004c 0E94 0000 call Endpoint_WaitUntilReady
393 0050 8823 tst r24
394 0052 01F4 brne .L40
395 .L38:
396 .LSM53:
397 0054 F801 movw r30,r16
398 0056 8081 ld r24,Z
399 0058 0150 subi r16,lo8(-(-1))
400 005a 1040 sbci r17,hi8(-(-1))
401 .LBB25:
402 .LBB26:
403 .LSM54:
404 005c 8093 F100 sts 241,r24
405 0060 2197 sbiw r28,1
406 .LVL49:
407 .L37:
408 .LBE26:
409 .LBE25:
410 .LSM55:
411 0062 2097 sbiw r28,0
412 0064 01F4 brne .L41
413 .LVL50:
414 .L36:
415 0066 8D2D mov r24,r13
416 .L40:
417 .LVL51:
418 /* epilogue start */
419 .LSM56:
420 0068 DF91 pop r29
421 006a CF91 pop r28
422 .LVL52:
423 006c 1F91 pop r17
424 006e 0F91 pop r16
425 .LVL53:
426 0070 FF90 pop r15
427 0072 EF90 pop r14
428 .LVL54:
429 0074 DF90 pop r13
430 .LVL55:
431 0076 0895 ret
432 .LFE44:
434 .section .text.Endpoint_Read_Stream_LE,"ax",@progbits
435 .global Endpoint_Read_Stream_LE
437 Endpoint_Read_Stream_LE:
438 .LFB45:
439 .LSM57:
440 .LVL56:
441 0000 CF92 push r12
442 0002 DF92 push r13
443 0004 EF92 push r14
444 0006 FF92 push r15
445 0008 1F93 push r17
446 000a CF93 push r28
447 000c DF93 push r29
448 /* prologue: function */
449 /* frame size = 0 */
450 000e F82E mov r15,r24
451 0010 E92E mov r14,r25
452 .LVL57:
453 0012 EB01 movw r28,r22
454 0014 6A01 movw r12,r20
455 .LSM58:
456 0016 0E94 0000 call Endpoint_WaitUntilReady
457 .LVL58:
458 001a 182F mov r17,r24
459 .LVL59:
460 001c 8823 tst r24
461 001e 01F4 brne .L44
462 .LVL60:
463 .LSM59:
464 0020 8F2D mov r24,r15
465 .LVL61:
466 0022 9E2D mov r25,r14
467 .LVL62:
468 0024 9C01 movw r18,r24
469 .LVL63:
470 0026 7901 movw r14,r18
471 .LVL64:
472 0028 00C0 rjmp .L45
473 .LVL65:
474 .L48:
475 .LSM60:
476 002a 8091 E800 lds r24,232
477 002e 85FD sbrc r24,5
478 0030 00C0 rjmp .L46
479 .LSM61:
480 0032 8091 E800 lds r24,232
481 0036 8F77 andi r24,lo8(127)
482 0038 8093 E800 sts 232,r24
483 .LSM62:
484 003c C114 cp r12,__zero_reg__
485 003e D104 cpc r13,__zero_reg__
486 0040 01F0 breq .L47
487 0042 F601 movw r30,r12
488 0044 0995 icall
489 .LVL66:
490 0046 8130 cpi r24,lo8(1)
491 0048 01F4 brne .L47
492 004a 13E0 ldi r17,lo8(3)
493 004c 00C0 rjmp .L44
494 .LVL67:
495 .L47:
496 .LSM63:
497 004e 0E94 0000 call Endpoint_WaitUntilReady
498 .LVL68:
499 0052 8823 tst r24
500 0054 01F0 breq .L46
501 .LVL69:
502 0056 182F mov r17,r24
503 0058 00C0 rjmp .L44
504 .LVL70:
505 .L46:
506 .LBB27:
507 .LBB28:
508 .LSM64:
509 005a 8091 F100 lds r24,241
510 .LBE28:
511 .LBE27:
512 .LSM65:
513 005e F701 movw r30,r14
514 0060 8193 st Z+,r24
515 0062 7F01 movw r14,r30
516 0064 2197 sbiw r28,1
517 .LVL71:
518 .L45:
519 .LSM66:
520 0066 2097 sbiw r28,0
521 0068 01F4 brne .L48
522 .LVL72:
523 .L44:
524 .LSM67:
525 006a 812F mov r24,r17
526 /* epilogue start */
527 006c DF91 pop r29
528 006e CF91 pop r28
529 .LVL73:
530 0070 1F91 pop r17
531 .LVL74:
532 0072 FF90 pop r15
533 .LVL75:
534 0074 EF90 pop r14
535 .LVL76:
536 0076 DF90 pop r13
537 0078 CF90 pop r12
538 .LVL77:
539 007a 0895 ret
540 .LFE45:
542 .section .text.Endpoint_Read_Stream_BE,"ax",@progbits
543 .global Endpoint_Read_Stream_BE
545 Endpoint_Read_Stream_BE:
546 .LFB46:
547 .LSM68:
548 .LVL78:
549 0000 DF92 push r13
550 0002 EF92 push r14
551 0004 FF92 push r15
552 0006 0F93 push r16
553 0008 1F93 push r17
554 000a CF93 push r28
555 000c DF93 push r29
556 /* prologue: function */
557 /* frame size = 0 */
558 000e 8C01 movw r16,r24
559 0010 EB01 movw r28,r22
560 0012 7A01 movw r14,r20
561 .LSM69:
562 0014 0E94 0000 call Endpoint_WaitUntilReady
563 .LVL79:
564 0018 D82E mov r13,r24
565 .LVL80:
566 001a 8823 tst r24
567 001c 01F4 brne .L51
568 .LVL81:
569 .LSM70:
570 001e 2197 sbiw r28,1
571 0020 0C0F add r16,r28
572 0022 1D1F adc r17,r29
573 .LVL82:
574 0024 2196 adiw r28,1
575 0026 00C0 rjmp .L52
576 .L56:
577 .LSM71:
578 0028 8091 E800 lds r24,232
579 .LVL83:
580 002c 85FD sbrc r24,5
581 002e 00C0 rjmp .L53
582 .LSM72:
583 0030 8091 E800 lds r24,232
584 0034 8F77 andi r24,lo8(127)
585 0036 8093 E800 sts 232,r24
586 .LSM73:
587 003a E114 cp r14,__zero_reg__
588 003c F104 cpc r15,__zero_reg__
589 003e 01F0 breq .L54
590 0040 F701 movw r30,r14
591 0042 0995 icall
592 0044 8130 cpi r24,lo8(1)
593 0046 01F4 brne .L54
594 0048 83E0 ldi r24,lo8(3)
595 .LVL84:
596 004a 00C0 rjmp .L55
597 .LVL85:
598 .L54:
599 .LSM74:
600 004c 0E94 0000 call Endpoint_WaitUntilReady
601 0050 8823 tst r24
602 0052 01F4 brne .L55
603 .L53:
604 .LBB29:
605 .LBB30:
606 .LSM75:
607 0054 8091 F100 lds r24,241
608 .LBE30:
609 .LBE29:
610 .LSM76:
611 0058 F801 movw r30,r16
612 005a 8083 st Z,r24
613 005c 0150 subi r16,lo8(-(-1))
614 005e 1040 sbci r17,hi8(-(-1))
615 0060 2197 sbiw r28,1
616 .LVL86:
617 .L52:
618 .LSM77:
619 0062 2097 sbiw r28,0
620 0064 01F4 brne .L56
621 .LVL87:
622 .L51:
623 0066 8D2D mov r24,r13
624 .L55:
625 .LVL88:
626 /* epilogue start */
627 .LSM78:
628 0068 DF91 pop r29
629 006a CF91 pop r28
630 .LVL89:
631 006c 1F91 pop r17
632 006e 0F91 pop r16
633 .LVL90:
634 0070 FF90 pop r15
635 0072 EF90 pop r14
636 .LVL91:
637 0074 DF90 pop r13
638 .LVL92:
639 0076 0895 ret
640 .LFE46:
642 .section .text.Endpoint_Write_Control_Stream_LE,"ax",@progbits
643 .global Endpoint_Write_Control_Stream_LE
645 Endpoint_Write_Control_Stream_LE:
646 .LFB47:
647 .LSM79:
648 .LVL93:
649 /* prologue: function */
650 /* frame size = 0 */
651 .LSM80:
652 0000 FC01 movw r30,r24
653 .LVL94:
654 0002 21E0 ldi r18,lo8(1)
655 .LVL95:
656 0004 00C0 rjmp .L59
657 .LVL96:
658 .L73:
659 .LSM81:
660 0006 8091 E800 lds r24,232
661 000a 80FF sbrs r24,0
662 000c 00C0 rjmp .L73
663 000e 00C0 rjmp .L77
664 .L63:
665 .LSM82:
666 0010 8191 ld r24,Z+
667 .LBB31:
668 .LBB32:
669 .LSM83:
670 0012 8093 F100 sts 241,r24
671 .LBE32:
672 .LBE31:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -