📄 main.lst
字号:
394 016c 84E8 ldi r24,lo8(-124)
395 016e 86BF out 86-0x20,r24
396 .L91:
397 .LM54:
398 0170 06B6 in __tmp_reg__,86-0x20
399 0172 07FE sbrs __tmp_reg__,7
400 0174 FDCF rjmp .L91
401 .LM55:
402 0176 81B1 in r24,33-0x20
403 0178 887F andi r24,lo8(-8)
404 017a 482F mov r20,r24
405 017c 5527 clr r21
406 017e 4033 cpi r20,48
407 0180 5105 cpc r21,__zero_reg__
408 0182 F1F0 breq .L97
409 0184 4133 cpi r20,49
410 0186 5105 cpc r21,__zero_reg__
411 0188 24F4 brge .L100
412 018a 4832 cpi r20,40
413 018c 5105 cpc r21,__zero_reg__
414 018e 29F0 breq .L94
415 0190 16C0 rjmp .L71
416 .L100:
417 0192 4833 cpi r20,56
418 0194 5105 cpc r21,__zero_reg__
419 0196 21F2 breq .L115
420 0198 12C0 rjmp .L71
421 .L94:
422 .LM56:
423 019a 30E0 ldi r19,lo8(0)
424 019c 3217 cp r19,r18
425 019e 80F4 brsh .L97
426 01a0 44E8 ldi r20,lo8(-124)
427 .L110:
428 .LM57:
429 01a2 8191 ld r24,Z+
430 01a4 83B9 out 35-0x20,r24
431 .LM58:
432 01a6 46BF out 86-0x20,r20
433 .L104:
434 .LM59:
435 01a8 06B6 in __tmp_reg__,86-0x20
436 01aa 07FE sbrs __tmp_reg__,7
437 01ac FDCF rjmp .L104
438 .LM60:
439 01ae 81B1 in r24,33-0x20
440 01b0 887F andi r24,lo8(-8)
441 01b2 8832 cpi r24,lo8(40)
442 01b4 21F4 brne .L71
443 .LM61:
444 01b6 3F5F subi r19,lo8(-(1))
445 01b8 3217 cp r19,r18
446 01ba 98F3 brlo .L110
447 01bc 01C0 rjmp .L97
448 .L71:
449 .LM62:
450 01be 90E0 ldi r25,lo8(0)
451 .L97:
452 .LM63:
453 01c0 84E9 ldi r24,lo8(-108)
454 01c2 86BF out 86-0x20,r24
455 .LM64:
456 01c4 892F mov r24,r25
457 01c6 9927 clr r25
458 /* epilogue: frame size=0 */
459 01c8 0895 ret
460 /* epilogue end (size=1) */
461 /* function twi_write_str size 94 (93) */
462 .LFE12:
464 .global twi_read_byte
466 twi_read_byte:
467 .LFB13:
468 .LM65:
469 /* prologue: frame size=0 */
470 /* prologue end (size=0) */
471 01ca 582F mov r21,r24
472 .LM66:
473 01cc 40E0 ldi r20,lo8(0)
474 01ce 9FEF ldi r25,lo8(-1)
475 .L118:
476 .L185:
477 .LM67:
478 01d0 842F mov r24,r20
479 01d2 4F5F subi r20,lo8(-(1))
480 01d4 8330 cpi r24,lo8(3)
481 01d6 08F0 brlo .+2
482 01d8 75C0 rjmp .L120
483 .L121:
484 .L183:
485 .LM68:
486 01da 84EA ldi r24,lo8(-92)
487 01dc 86BF out 86-0x20,r24
488 .L122:
489 .LM69:
490 01de 06B6 in __tmp_reg__,86-0x20
491 01e0 07FE sbrs __tmp_reg__,7
492 01e2 FDCF rjmp .L122
493 .LM70:
494 01e4 81B1 in r24,33-0x20
495 01e6 887F andi r24,lo8(-8)
496 01e8 282F mov r18,r24
497 01ea 3327 clr r19
498 01ec 2031 cpi r18,16
499 01ee 3105 cpc r19,__zero_reg__
500 01f0 41F0 breq .L125
501 01f2 2131 cpi r18,17
502 01f4 3105 cpc r19,__zero_reg__
503 01f6 0CF0 brlt .+2
504 01f8 4AC0 rjmp .L184
505 01fa 2830 cpi r18,8
506 01fc 3105 cpc r19,__zero_reg__
507 01fe 09F0 breq .+2
508 0200 61C0 rjmp .L120
509 .L125:
510 .LM71:
511 0202 53B9 out 35-0x20,r21
512 .LM72:
513 0204 84E8 ldi r24,lo8(-124)
514 0206 86BF out 86-0x20,r24
515 .L131:
516 .LM73:
517 0208 06B6 in __tmp_reg__,86-0x20
518 020a 07FE sbrs __tmp_reg__,7
519 020c FDCF rjmp .L131
520 .LM74:
521 020e 81B1 in r24,33-0x20
522 0210 887F andi r24,lo8(-8)
523 0212 282F mov r18,r24
524 0214 3327 clr r19
525 0216 2032 cpi r18,32
526 0218 3105 cpc r19,__zero_reg__
527 021a D1F2 breq .L185
528 021c 2132 cpi r18,33
529 021e 3105 cpc r19,__zero_reg__
530 0220 B4F5 brge .L184
531 0222 2831 cpi r18,24
532 0224 3105 cpc r19,__zero_reg__
533 0226 09F0 breq .+2
534 0228 4DC0 rjmp .L120
535 .LM75:
536 022a 63B9 out 35-0x20,r22
537 .LM76:
538 022c 84E8 ldi r24,lo8(-124)
539 022e 86BF out 86-0x20,r24
540 .L140:
541 .LM77:
542 0230 06B6 in __tmp_reg__,86-0x20
543 0232 07FE sbrs __tmp_reg__,7
544 0234 FDCF rjmp .L140
545 .LM78:
546 0236 81B1 in r24,33-0x20
547 0238 887F andi r24,lo8(-8)
548 023a 282F mov r18,r24
549 023c 3327 clr r19
550 023e 2033 cpi r18,48
551 0240 3105 cpc r19,__zero_reg__
552 0242 09F4 brne .+2
553 0244 40C0 rjmp .L146
554 0246 2133 cpi r18,49
555 0248 3105 cpc r19,__zero_reg__
556 024a 0CF5 brge .L184
557 024c 2832 cpi r18,40
558 024e 3105 cpc r19,__zero_reg__
559 0250 C9F5 brne .L120
560 .LM79:
561 0252 84EA ldi r24,lo8(-92)
562 0254 86BF out 86-0x20,r24
563 .L150:
564 .LM80:
565 0256 06B6 in __tmp_reg__,86-0x20
566 0258 07FE sbrs __tmp_reg__,7
567 025a FDCF rjmp .L150
568 .LM81:
569 025c 81B1 in r24,33-0x20
570 025e 887F andi r24,lo8(-8)
571 0260 282F mov r18,r24
572 0262 3327 clr r19
573 0264 2031 cpi r18,16
574 0266 3105 cpc r19,__zero_reg__
575 0268 91F4 brne .L184
576 .LM82:
577 026a 852F mov r24,r21
578 026c 8160 ori r24,lo8(1)
579 026e 83B9 out 35-0x20,r24
580 .LM83:
581 0270 84E8 ldi r24,lo8(-124)
582 0272 86BF out 86-0x20,r24
583 .L157:
584 .LM84:
585 0274 06B6 in __tmp_reg__,86-0x20
586 0276 07FE sbrs __tmp_reg__,7
587 0278 FDCF rjmp .L157
588 .LM85:
589 027a 81B1 in r24,33-0x20
590 027c 887F andi r24,lo8(-8)
591 027e 282F mov r18,r24
592 0280 3327 clr r19
593 0282 2034 cpi r18,64
594 0284 3105 cpc r19,__zero_reg__
595 0286 69F0 breq .L160
596 0288 2134 cpi r18,65
597 028a 3105 cpc r19,__zero_reg__
598 028c 2CF4 brge .L165
599 .L184:
600 028e 2833 cpi r18,56
601 0290 3105 cpc r19,__zero_reg__
602 0292 09F4 brne .+2
603 0294 A2CF rjmp .L183
604 0296 16C0 rjmp .L120
605 .L165:
606 0298 2834 cpi r18,72
607 029a 3105 cpc r19,__zero_reg__
608 029c 09F4 brne .+2
609 029e 98CF rjmp .L185
610 02a0 11C0 rjmp .L120
611 .L160:
612 .LM86:
613 02a2 84E8 ldi r24,lo8(-124)
614 02a4 86BF out 86-0x20,r24
615 .L166:
616 .LM87:
617 02a6 06B6 in __tmp_reg__,86-0x20
618 02a8 07FE sbrs __tmp_reg__,7
619 02aa FDCF rjmp .L166
620 .L169:
621 .LM88:
622 02ac 06B6 in __tmp_reg__,86-0x20
623 02ae 07FE sbrs __tmp_reg__,7
624 02b0 FDCF rjmp .L169
625 .L172:
626 .LM89:
627 02b2 06B6 in __tmp_reg__,86-0x20
628 02b4 07FE sbrs __tmp_reg__,7
629 02b6 FDCF rjmp .L172
630 .LM90:
631 02b8 81B1 in r24,33-0x20
632 02ba 887F andi r24,lo8(-8)
633 02bc 8835 cpi r24,lo8(88)
634 02be 11F4 brne .L120
635 .LM91:
636 02c0 93B1 in r25,35-0x20
637 02c2 01C0 rjmp .L146
638 .L120:
639 .LM92:
640 02c4 90E0 ldi r25,lo8(0)
641 .L146:
642 .LM93:
643 02c6 84E9 ldi r24,lo8(-108)
644 02c8 86BF out 86-0x20,r24
645 .LM94:
646 02ca 892F mov r24,r25
647 02cc 9927 clr r25
648 /* epilogue: frame size=0 */
649 02ce 0895 ret
650 /* epilogue end (size=1) */
651 /* function twi_read_byte size 131 (130) */
652 .LFE13:
654 .global twi_read_str
656 twi_read_str:
657 .LFB14:
658 .LM95:
659 /* prologue: frame size=0 */
660 /* prologue end (size=0) */
661 02d0 782F mov r23,r24
662 02d2 FA01 movw r30,r20
663 .LM96:
664 02d4 30E0 ldi r19,lo8(0)
665 02d6 AFEF ldi r26,lo8(-1)
666 .L187:
667 .L256:
668 .LM97:
669 02d8 832F mov r24,r19
670 02da 3F5F subi r19,lo8(-(1))
671 02dc 8330 cpi r24,lo8(3)
672 02de 08F0 brlo .+2
673 02e0 7FC0 rjmp .L189
674 .L190:
675 .L254:
676 .LM98:
677 02e2 84EA ldi r24,lo8(-92)
678 02e4 86BF out 86-0x20,r24
679 .L191:
680 .LM99:
681 02e6 06B6 in __tmp_reg__,86-0x20
682 02e8 07FE sbrs __tmp_reg__,7
683 02ea FDCF rjmp .L191
684 .LM100:
685 02ec 81B1 in r24,33-0x20
686 02ee 887F andi r24,lo8(-8)
687 02f0 9927 clr r25
688 02f2 8031 cpi r24,16
689 02f4 9105 cpc r25,__zero_reg__
690 02f6 39F0 breq .L194
691 02f8 8131 cpi r24,17
692 02fa 9105 cpc r25,__zero_reg__
693 02fc 0CF0 brlt .+2
694 02fe 44C0 rjmp .L255
695 0300 0897 sbiw r24,8
696 0302 09F0 breq .+2
697 0304 6DC0 rjmp .L189
698 .L194:
699 .LM101:
700 0306 73B9 out 35-0x20,r23
701 .LM102:
702 0308 84E8 ldi r24,lo8(-124)
703 030a 86BF out 86-0x20,r24
704 .L200:
705 .LM103:
706 030c 06B6 in __tmp_reg__,86-0x20
707 030e 07FE sbrs __tmp_reg__,7
708 0310 FDCF rjmp .L200
709 .LM104:
710 0312 81B1 in r24,33-0x20
711 0314 887F andi r24,lo8(-8)
712 0316 9927 clr r25
713 0318 8032 cpi r24,32
714 031a 9105 cpc r25,__zero_reg__
715 031c E9F2 breq .L256
716 031e 8132 cpi r24,33
717 0320 9105 cpc r25,__zero_reg__
718 0322 94F5 brge .L255
719 0324 4897 sbiw r24,24
720 0326 09F0 breq .+2
721 0328 5BC0 rjmp .L189
722 .LM105:
723 032a 63B9 out 35-0x20,r22
724 .LM106:
725 032c 84E8 ldi r24,lo8(-124)
726 032e 86BF out 86-0x20,r24
727 .L209:
728 .LM107:
729 0330 06B6 in __tmp_reg__,86-0x20
730 0332 07FE sbrs __tmp_reg__,7
731 0334 FDCF rjmp .L209
732 .LM108:
733 0336 81B1 in r24,33-0x20
734 0338 887F andi r24,lo8(-8)
735 033a 9927 clr r25
736 033c 8033 cpi r24,48
737 033e 9105 cpc r25,__zero_reg__
738 0340 09F4 brne .+2
739 0342 4FC0 rjmp .L215
740 0344 8133 cpi r24,49
741 0346 9105 cpc r25,__zero_reg__
742 0348 FCF4 brge .L255
743 034a 8897 sbiw r24,40
744 034c 09F0 breq .+2
745 034e 48C0 rjmp .L189
746 .LM109:
747 0350 84EA ldi r24,lo8(-92)
748 0352 86BF out 86-0x20,r24
749 .L219:
750 .LM110:
751 0354 06B6 in __tmp_reg__,86-0x20
752 0356 07FE sbrs __tmp_reg__,7
753 0358 FDCF rjmp .L219
754 .LM111:
755 035a 81B1 in r24,33-0x20
756 035c 887F andi r24,lo8(-8)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -