📄 string.lst
字号:
167:util/string.c **** is defined in string.h !
168:util/string.c **** char string_compare_progmem2(PGM_P pointer, unsigned char *string, unsigned char check_eof){
519 -.LFBB6
520 .LM41:
521 01be 4F5F subi r20,lo8(-(1))
522 01c0 00C0 rjmp .L36
523 .L35:
169:util/string.c **** is defined in string.h !
170:util/string.c **** char string_compare_progmem2(PGM_P pointer, unsigned char *string, unsigned char check_eof){
171:util/string.c **** unsigned char i=0;
524 bn 68,0,171,.LM42-.LFBB6
525 .LM42:
526 01c2 8881 ld r24,Y
527 01c4 8033 cpi r24,lo8(48)
528 01c6 01F4 brne .L38
172:util/string.c **** h !
529 bn 68,0,172,.LM43-.LFBB6
530 .LM43:
531 01c8 90E2 ldi r25,lo8(32)
532 01ca 9883 st Y,r25
534 .LM44:
535 01cc 8981 ldd r24,Y+1
536 01ce 8033 cpi r24,lo8(48)
537 01d0 01F4 brne .L38
539 .LM45:
540 01d2 9983 std Y+1,r25
541 .L38:
542 /* epilogue start */
173:util/string.c **** G: not tested!
174:util/string.c **** //return 1 if both strings match
175:util/string.c **** //return 0 otherwise
176:util/string.c **** //string_compare_progmem is defined in string.h !
543 76,.LM46-.LFBB6
544 .LM46:
545 01d4 DF91 pop r29
546 01d6 CF91 pop r28
547 01d8 1F91 pop r17
548 01da 0F91 pop r16
549 01dc 0895 ret
555 .Lscope6:
559 .global string_uint8_to_buffer_02dez
561 string_uint8_to_buffer_02dez:
177:util/string.c **** G: not tested!
178:util/string.c **** //return 1 if both strings match
562 M47-.LFBB7
563 .LM47:
564 .LFBB7:
565 /* prologue: function */
566 /* frame size = 0 */
567 01de FC01 movw r30,r24
568 01e0 862F mov r24,r22
570 .LM48:
571 01e2 64E6 ldi r22,lo8(100)
572 01e4 0E94 0000 call __udivmodqi4
179:util/string.c ****
180:util/string.c **** }
181:util/string.c **** pos=found;
182:util/string.c **** }
573 tring_uint8_to_buffer_02dez:
575 01e8 80E3 .LM47:
576 01ea 8083 .LFBB7:
577 01ec 292F /* prologue: function */
578 01ee 00C0 /* frame size = 0 */
579 movw r30,r24
183:util/string.c **** read_byte(pointer);
184:util/string.c **** }
580 0,0,24
581 .global string_uint8_to_buffer_02dez
185:util/string.c **** ); softuart_putc('=');softuart_putc(buffer[pos]); softuart_putnewline();
586 01f4 8F5F .global string_uint8_to_buffer_02dez
588 string_uint8_to_buffer_02dez:
590 .LM47:
591 01f8 2A30 .LFBB7:
592 01fa 00F4 /* prologue: function */
186:util/string.c **** ter2);
187:util/string.c **** while((c != 0) && (buffer[pos] == c)){
188:util/string.c **** softuart_putc(c); softuart_putc('=');softuart_putc(buffer[pos]); softuart_putnewline();
593 ize = 0 */
594 movw r30,r24
595 01fc 892F mov r24,r22
597 0200 0E94 0000 .LM48:
598 0204 905D ldi r22,lo8(100)
599 0206 9183 call __udivmodqi4
189:util/string.c **** ter2);
601 stabn 68,0,178,.LM47-.LFBB7
602 .LM47:
603 0208 0895 .LFBB7:
604 /* prologue: function */
605 /* frame size = 0 */
606 movw r30,r24
607 mov r24,r22
609 .LM48:
610 ldi r22,lo8(100)
611 call __udivmodqi4
190:util/string.c **** inter;
191:util/string.c **** found = pos;
613 stabn 68,0,178,.LM47-.LFBB7
614 .LM47:
615 .LFBB7:
616 /* prologue: function */
617 /* frame size = 0 */
618 020a DB01 movw r30,r24
619 020c 00C0 mov r24,r22
192:util/string.c **** ned char c;
622 string_uint8_to_buffer_02dez:
624 .LM47:
193:util/string.c **** emstring in buffer
625 uffer_02dez
628 .global string_uint8_to_buffer_02dez
630 0212 E491 string_uint8_to_buffer_02dez:
632 .LM47:
633 .LFBB7:
634 /* prologue: function */
635 0214 ED93 /* frame size = 0 */
636 0216 4150 movw r30,r24
637 0218 5040 mov r24,r22
639 .LM48:
640 ldi r22,lo8(100)
641 021a 4115 call __udivmodqi4
643 021e 01F4 .LM49:
644 ldi r24,lo8(48)
194:util/string.c **** --*/
195:util/string.c ****
645 25
646 rjmp .L40
647 0220 0895 .L41:
649 .LM50:
650 subi r18,lo8(-(-10))
652 .LM51:
653 ld r24,Z
654 subi r24,lo8(-(1))
655 st Z,r24
656 .L40:
658 .LM52:
659 cpi r18,lo8(10)
660 brsh .L41
662 0222 BF92 .LM53:
663 0224 CF92 mov r24,r25
664 0226 DF92 ldi r22,lo8(10)
665 0228 EF92 call __udivmodqi4
666 022a FF92 subi r25,lo8(-(48))
667 022c 0F93 std Z+1,r25
668 022e 1F93 /* epilogue start */
670 0232 DF93 .LM54:
671 ret
673 0234 EC01 .Lscope7:
678 023a DD24 .global string_progmem_to_buffer
680 string_progmem_to_buffer:
682 .LM55:
683 .LFBB8:
684 023e FE01 /* prologue: function */
685 /* frame size = 0 */
686 movw r26,r22
687 0240 8491 rjmp .L44
688 .L45:
690 .LM56:
691 movw r30,r24
692 .LBB4:
694 0242 2817 .LM57:
695 0244 01F4 adiw r24,1
696 /* #APP */
697 ; 193 "util/string.c" 1
698 lpm r30, Z
699 0246 2196
700 0248 FE01 ; 0 "" 2
701 /* #NOAPP */
702 .LBE4:
703 024a 9491 st X+,r30
704 subi r20,lo8(-(-1))
705 sbci r21,hi8(-(-1))
706 .L44:
708 024e 8701 .LM58:
709 cp r20,__zero_reg__
710 cpc r21,__zero_reg__
711 brne .L45
712 /* epilogue start */
714 0252 00C0 .LM59:
715 ret
721 025a 8DE3 .Lscope8:
724 0262 8081 .global string_search_progmem
726 0268 0E94 0000 string_search_progmem:
728 .LM60:
729 .LFBB9:
730 026c 9B2D push r11
731 push r12
732 push r13
733 push r14
734 push r15
735 026e 9923 push r16
736 0270 01F4 push r17
737 0272 9601 push r28
738 0274 00C0 push r29
739 /* prologue: function */
740 0276 F801 /* frame size = 0 */
741 0278 8181 movw r28,r24
743 027c 1F4F .LM61:
744 027e 8917 movw r14,r22
745 0280 01F0 clr r12
746 clr r13
747 rjmp .L48
748 .L54:
749 0282 0894 .LBB5:
751 0286 D11C .LM62:
752 movw r30,r28
753 /* #APP */
754 0288 2196 ; 47 "util/string.c" 1
755 028a 0894 lpm r24, Z
756 028c E11C
757 028e F11C ; 0 "" 2
758 /* #NOAPP */
759 .LBE5:
761 0290 F701 .LM63:
762 0292 2081 cp r18,r24
763 0294 2223 brne .L49
764 0296 01F4 .LBB6:
766 029a 3FEF .LM64:
767 adiw r28,1
768 movw r30,r28
769 /* #APP */
770 029c C901 ; 55 "util/string.c" 1
771 lpm r25, Z
772 029e DF91
773 02a0 CF91 ; 0 "" 2
774 02a2 1F91 /* #NOAPP */
775 02a4 0F91 sbiw r28,1
776 02a6 FF90 movw r16,r14
777 02a8 EF90 .LBE6:
778 02aa DF90 .LBB7:
780 02ae BF90 .LM65:
781 02b0 0895 mov r11,r18
782 rjmp .L50
783 .L53:
784 .LBE7:
786 .LM66:
787 mov r24,r25
788 call softuart_putc
789 ldi r24,lo8(61)
790 call softuart_putc
791 movw r30,r16
792 ld r24,Z
793 call softuart_putc
DEFINED SYMBOLS
*ABS*:00000000 string.c
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:98 .text:00000000 string_compare_progmem2
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:176 .text:00000042 string_compare_progmem_plen2
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:241 .text:00000076 string_uint16_to_buffer
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:318 .text:000000c8 string_buffer_to_uint32
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:400 .text:00000134 string_buffer_to_uint16
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:467 .text:0000017e string_uint8_to_buffer
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:561 .text:000001de string_uint8_to_buffer_02dez
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:612 .text:0000020a string_progmem_to_buffer
C:\DOCUME~1\ESERVIS\USTAWI~1\Temp/ccuGpr0i.s:658 .text:00000222 string_search_progmem
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodhi4
__mulsi3
__udivmodqi4
softuart_putc
softuart_putnewline
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -