📄 main.lss
字号:
522: c8 22 and r12, r24
524: d9 22 and r13, r25
526: 01 c0 rjmp .+2 ; 0x52a <__stack+0xcb>
528: 6e 18 sub r6, r14
52a: c3 fe sbrs r12, 3
52c: 02 c0 rjmp .+4 ; 0x532 <__stack+0xd3>
52e: 76 18 sub r7, r6
530: 01 c0 rjmp .+2 ; 0x534 <__stack+0xd5>
532: 7e 18 sub r7, r14
534: c6 01 movw r24, r12
536: 80 78 andi r24, 0x80 ; 128
538: 91 70 andi r25, 0x01 ; 1
53a: 89 2b or r24, r25
53c: 51 f4 brne .+20 ; 0x552 <__stack+0xf3>
53e: 87 2d mov r24, r7
540: 7a 94 dec r7
542: 18 16 cp r1, r24
544: 34 f4 brge .+12 ; 0x552 <__stack+0xf3>
546: b1 01 movw r22, r2
548: 80 e2 ldi r24, 0x20 ; 32
54a: 90 e0 ldi r25, 0x00 ; 0
54c: 0e 94 af 03 call 0x75e <fputc>
550: f6 cf rjmp .-20 ; 0x53e <__stack+0xdf>
552: c1 fe sbrs r12, 1
554: 04 c0 rjmp .+8 ; 0x55e <__stack+0xff>
556: b1 01 movw r22, r2
558: 8d e2 ldi r24, 0x2D ; 45
55a: 90 e0 ldi r25, 0x00 ; 0
55c: 0b c0 rjmp .+22 ; 0x574 <__stack+0x115>
55e: c4 fe sbrs r12, 4
560: 04 c0 rjmp .+8 ; 0x56a <__stack+0x10b>
562: b1 01 movw r22, r2
564: 8b e2 ldi r24, 0x2B ; 43
566: 90 e0 ldi r25, 0x00 ; 0
568: 05 c0 rjmp .+10 ; 0x574 <__stack+0x115>
56a: c5 fe sbrs r12, 5
56c: 05 c0 rjmp .+10 ; 0x578 <__stack+0x119>
56e: b1 01 movw r22, r2
570: 80 e2 ldi r24, 0x20 ; 32
572: 90 e0 ldi r25, 0x00 ; 0
574: 0e 94 af 03 call 0x75e <fputc>
578: c6 fe sbrs r12, 6
57a: 10 c0 rjmp .+32 ; 0x59c <__stack+0x13d>
57c: b1 01 movw r22, r2
57e: 80 e3 ldi r24, 0x30 ; 48
580: 90 e0 ldi r25, 0x00 ; 0
582: 0e 94 af 03 call 0x75e <fputc>
586: 98 89 ldd r25, Y+16 ; 0x10
588: 90 31 cpi r25, 0x10 ; 16
58a: 41 f4 brne .+16 ; 0x59c <__stack+0x13d>
58c: b1 01 movw r22, r2
58e: ef 85 ldd r30, Y+15 ; 0x0f
590: 8e 2f mov r24, r30
592: 99 27 eor r25, r25
594: 87 fd sbrc r24, 7
596: 90 95 com r25
598: 0e 94 af 03 call 0x75e <fputc>
59c: d0 fe sbrs r13, 0
59e: 0a c0 rjmp .+20 ; 0x5b4 <__stack+0x155>
5a0: 87 2d mov r24, r7
5a2: 7a 94 dec r7
5a4: 18 16 cp r1, r24
5a6: 34 f4 brge .+12 ; 0x5b4 <__stack+0x155>
5a8: b1 01 movw r22, r2
5aa: 80 e3 ldi r24, 0x30 ; 48
5ac: 90 e0 ldi r25, 0x00 ; 0
5ae: 0e 94 af 03 call 0x75e <fputc>
5b2: f6 cf rjmp .-20 ; 0x5a0 <__stack+0x141>
5b4: c3 fe sbrs r12, 3
5b6: 0a c0 rjmp .+20 ; 0x5cc <__stack+0x16d>
5b8: 86 2d mov r24, r6
5ba: 6a 94 dec r6
5bc: 18 16 cp r1, r24
5be: 34 f4 brge .+12 ; 0x5cc <__stack+0x16d>
5c0: b1 01 movw r22, r2
5c2: 80 e3 ldi r24, 0x30 ; 48
5c4: 90 e0 ldi r25, 0x00 ; 0
5c6: 0e 94 af 03 call 0x75e <fputc>
5ca: f6 cf rjmp .-20 ; 0x5b8 <__stack+0x159>
5cc: 90 e8 ldi r25, 0x80 ; 128
5ce: b9 2e mov r11, r25
5d0: bc 20 and r11, r12
5d2: 51 f4 brne .+20 ; 0x5e8 <__stack+0x189>
5d4: 87 2d mov r24, r7
5d6: 7a 94 dec r7
5d8: 18 16 cp r1, r24
5da: 34 f4 brge .+12 ; 0x5e8 <__stack+0x189>
5dc: b1 01 movw r22, r2
5de: 80 e2 ldi r24, 0x20 ; 32
5e0: 90 e0 ldi r25, 0x00 ; 0
5e2: 0e 94 af 03 call 0x75e <fputc>
5e6: f6 cf rjmp .-20 ; 0x5d4 <__stack+0x175>
5e8: ff 85 ldd r31, Y+15 ; 0x0f
5ea: f3 36 cpi r31, 0x63 ; 99
5ec: 41 f4 brne .+16 ; 0x5fe <__stack+0x19f>
5ee: 8e 2d mov r24, r14
5f0: b1 01 movw r22, r2
5f2: 99 27 eor r25, r25
5f4: 87 fd sbrc r24, 7
5f6: 90 95 com r25
5f8: 0e 94 af 03 call 0x75e <fputc>
5fc: 40 c0 rjmp .+128 ; 0x67e <__stack+0x21f>
5fe: 2f 85 ldd r18, Y+15 ; 0x0f
600: 23 37 cpi r18, 0x73 ; 115
602: b1 f4 brne .+44 ; 0x630 <__stack+0x1d1>
604: 88 89 ldd r24, Y+16 ; 0x10
606: 81 50 subi r24, 0x01 ; 1
608: 88 8b std Y+16, r24 ; 0x10
60a: 8f 3f cpi r24, 0xFF ; 255
60c: c1 f1 breq .+112 ; 0x67e <__stack+0x21f>
60e: f7 01 movw r30, r14
610: 80 81 ld r24, Z
612: 08 94 sec
614: e1 1c adc r14, r1
616: f1 1c adc r15, r1
618: b1 01 movw r22, r2
61a: 99 27 eor r25, r25
61c: 87 fd sbrc r24, 7
61e: 90 95 com r25
620: 0e 94 af 03 call 0x75e <fputc>
624: 98 89 ldd r25, Y+16 ; 0x10
626: 91 50 subi r25, 0x01 ; 1
628: 98 8b std Y+16, r25 ; 0x10
62a: 9f 3f cpi r25, 0xFF ; 255
62c: 81 f7 brne .-32 ; 0x60e <__stack+0x1af>
62e: 27 c0 rjmp .+78 ; 0x67e <__stack+0x21f>
630: ef 85 ldd r30, Y+15 ; 0x0f
632: e3 35 cpi r30, 0x53 ; 83
634: 79 f4 brne .+30 ; 0x654 <__stack+0x1f5>
636: f8 89 ldd r31, Y+16 ; 0x10
638: f1 50 subi r31, 0x01 ; 1
63a: f8 8b std Y+16, r31 ; 0x10
63c: ff 3f cpi r31, 0xFF ; 255
63e: f9 f0 breq .+62 ; 0x67e <__stack+0x21f>
640: f7 01 movw r30, r14
642: 84 91 lpm r24, Z
644: b1 01 movw r22, r2
646: 99 27 eor r25, r25
648: 0e 94 af 03 call 0x75e <fputc>
64c: 08 94 sec
64e: e1 1c adc r14, r1
650: f1 1c adc r15, r1
652: f1 cf rjmp .-30 ; 0x636 <__stack+0x1d7>
654: 6e 01 movw r12, r28
656: 08 94 sec
658: c1 1c adc r12, r1
65a: d1 1c adc r13, r1
65c: 89 89 ldd r24, Y+17 ; 0x11
65e: 9a 89 ldd r25, Y+18 ; 0x12
660: 8c 15 cp r24, r12
662: 9d 05 cpc r25, r13
664: 61 f0 breq .+24 ; 0x67e <__stack+0x21f>
666: e9 89 ldd r30, Y+17 ; 0x11
668: fa 89 ldd r31, Y+18 ; 0x12
66a: 82 91 ld r24, -Z
66c: fa 8b std Y+18, r31 ; 0x12
66e: e9 8b std Y+17, r30 ; 0x11
670: b1 01 movw r22, r2
672: 99 27 eor r25, r25
674: 87 fd sbrc r24, 7
676: 90 95 com r25
678: 0e 94 af 03 call 0x75e <fputc>
67c: ef cf rjmp .-34 ; 0x65c <__stack+0x1fd>
67e: bb 20 and r11, r11
680: 69 f0 breq .+26 ; 0x69c <__stack+0x23d>
682: 87 2d mov r24, r7
684: 7a 94 dec r7
686: 18 16 cp r1, r24
688: 4c f4 brge .+18 ; 0x69c <__stack+0x23d>
68a: b1 01 movw r22, r2
68c: 80 e2 ldi r24, 0x20 ; 32
68e: 90 e0 ldi r25, 0x00 ; 0
690: 0e 94 af 03 call 0x75e <fputc>
694: f6 cf rjmp .-20 ; 0x682 <__stack+0x223>
696: b1 01 movw r22, r2
698: 0e 94 af 03 call 0x75e <fputc>
69c: cc 24 eor r12, r12
69e: dd 24 eor r13, r13
6a0: 13 c0 rjmp .+38 ; 0x6c8 <__stack+0x269>
6a2: 9f 85 ldd r25, Y+15 ; 0x0f
6a4: 95 32 cpi r25, 0x25 ; 37
6a6: 41 f4 brne .+16 ; 0x6b8 <__stack+0x259>
6a8: 81 e0 ldi r24, 0x01 ; 1
6aa: c8 2e mov r12, r24
6ac: d1 2c mov r13, r1
6ae: 66 24 eor r6, r6
6b0: 76 2c mov r7, r6
6b2: ea e0 ldi r30, 0x0A ; 10
6b4: e8 8b std Y+16, r30 ; 0x10
6b6: 08 c0 rjmp .+16 ; 0x6c8 <__stack+0x269>
6b8: b1 01 movw r22, r2
6ba: ff 85 ldd r31, Y+15 ; 0x0f
6bc: 8f 2f mov r24, r31
6be: 99 27 eor r25, r25
6c0: 87 fd sbrc r24, 7
6c2: 90 95 com r25
6c4: 0e 94 af 03 call 0x75e <fputc>
6c8: f1 01 movw r30, r2
6ca: 83 81 ldd r24, Z+3 ; 0x03
6cc: 83 ff sbrs r24, 3
6ce: 04 c0 rjmp .+8 ; 0x6d8 <__stack+0x279>
6d0: ed 85 ldd r30, Y+13 ; 0x0d
6d2: fe 85 ldd r31, Y+14 ; 0x0e
6d4: f4 91 lpm r31, Z
6d6: 03 c0 rjmp .+6 ; 0x6de <__stack+0x27f>
6d8: ed 85 ldd r30, Y+13 ; 0x0d
6da: fe 85 ldd r31, Y+14 ; 0x0e
6dc: f0 81 ld r31, Z
6de: ff 87 std Y+15, r31 ; 0x0f
6e0: 2f 85 ldd r18, Y+15 ; 0x0f
6e2: 22 23 and r18, r18
6e4: 09 f0 breq .+2 ; 0x6e8 <__stack+0x289>
6e6: 8b cd rjmp .-1258 ; 0x1fe <vfprintf+0x58>
6e8: f1 01 movw r30, r2
6ea: 86 81 ldd r24, Z+6 ; 0x06
6ec: 97 81 ldd r25, Z+7 ; 0x07
6ee: 62 96 adiw r28, 0x12 ; 18
6f0: 0f b6 in r0, 0x3f ; 63
6f2: f8 94 cli
6f4: de bf out 0x3e, r29 ; 62
6f6: 0f be out 0x3f, r0 ; 63
6f8: cd bf out 0x3d, r28 ; 61
6fa: df 91 pop r29
6fc: cf 91 pop r28
6fe: 1f 91 pop r17
700: 0f 91 pop r16
702: ff 90 pop r15
704: ef 90 pop r14
706: df 90 pop r13
708: cf 90 pop r12
70a: bf 90 pop r11
70c: af 90 pop r10
70e: 9f 90 pop r9
710: 8f 90 pop r8
712: 7f 90 pop r7
714: 6f 90 pop r6
716: 5f 90 pop r5
718: 4f 90 pop r4
71a: 3f 90 pop r3
71c: 2f 90 pop r2
71e: 08 95 ret
00000720 <strlen_P>:
720: fc 01 movw r30, r24
722: 05 90 lpm r0, Z+
724: 00 20 and r0, r0
726: e9 f7 brne .-6 ; 0x722 <strlen_P+0x2>
728: 80 95 com r24
72a: 90 95 com r25
72c: 8e 0f add r24, r30
72e: 9f 1f adc r25, r31
730: 08 95 ret
00000732 <strnlen_P>:
732: fc 01 movw r30, r24
734: 05 90 lpm r0, Z+
736: 61 50 subi r22, 0x01 ; 1
738: 70 40 sbci r23, 0x00 ; 0
73a: 01 10 cpse r0, r1
73c: d8 f7 brcc .-10 ; 0x734 <strnlen_P+0x2>
73e: 80 95 com r24
740: 90 95 com r25
742: 8e 0f add r24, r30
744: 9f 1f adc r25, r31
746: 08 95 ret
00000748 <strnlen>:
748: fc 01 movw r30, r24
74a: 61 50 subi r22, 0x01 ; 1
74c: 70 40 sbci r23, 0x00 ; 0
74e: 01 90 ld r0, Z+
750: 01 10 cpse r0, r1
752: d8 f7 brcc .-10 ; 0x74a <strnlen+0x2>
754: 80 95 com r24
756: 90 95 com r25
758: 8e 0f add r24, r30
75a: 9f 1f adc r25, r31
75c: 08 95 ret
0000075e <fputc>:
75e: 0f 93 push r16
760: 1f 93 push r17
762: cf 93 push r28
764: df 93 push r29
766: 8c 01 movw r16, r24
768: eb 01 movw r28, r22
76a: 8b 81 ldd r24, Y+3 ; 0x03
76c: 99 27 eor r25, r25
76e: 81 ff sbrs r24, 1
770: 1c c0 rjmp .+56 ; 0x7aa <fputc+0x4c>
772: 82 ff sbrs r24, 2
774: 0d c0 rjmp .+26 ; 0x790 <fputc+0x32>
776: 2e 81 ldd r18, Y+6 ; 0x06
778: 3f 81 ldd r19, Y+7 ; 0x07
77a: 8c 81 ldd r24, Y+4 ; 0x04
77c: 9d 81 ldd r25, Y+5 ; 0x05
77e: 28 17 cp r18, r24
780: 39 07 cpc r19, r25
782: 64 f4 brge .+24 ; 0x79c <fputc+0x3e>
784: e8 81 ld r30, Y
786: f9 81 ldd r31, Y+1 ; 0x01
788: 01 93 st Z+, r16
78a: f9 83 std Y+1, r31 ; 0x01
78c: e8 83 st Y, r30
78e: 06 c0 rjmp .+12 ; 0x79c <fputc+0x3e>
790: e8 85 ldd r30, Y+8 ; 0x08
792: f9 85 ldd r31, Y+9 ; 0x09
794: 80 2f mov r24, r16
796: 09 95 icall
798: 89 2b or r24, r25
79a: 39 f4 brne .+14 ; 0x7aa <fputc+0x4c>
79c: 8e 81 ldd r24, Y+6 ; 0x06
79e: 9f 81 ldd r25, Y+7 ; 0x07
7a0: 01 96 adiw r24, 0x01 ; 1
7a2: 9f 83 std Y+7, r25 ; 0x07
7a4: 8e 83 std Y+6, r24 ; 0x06
7a6: c8 01 movw r24, r16
7a8: 02 c0 rjmp .+4 ; 0x7ae <fputc+0x50>
7aa: 8f ef ldi r24, 0xFF ; 255
7ac: 9f ef ldi r25, 0xFF ; 255
7ae: df 91 pop r29
7b0: cf 91 pop r28
7b2: 1f 91 pop r17
7b4: 0f 91 pop r16
7b6: 08 95 ret
000007b8 <__udivmodsi4>:
7b8: a1 e2 ldi r26, 0x21 ; 33
7ba: 1a 2e mov r1, r26
7bc: aa 1b sub r26, r26
7be: bb 1b sub r27, r27
7c0: fd 01 movw r30, r26
7c2: 0d c0 rjmp .+26 ; 0x7de <__udivmodsi4_ep>
000007c4 <__udivmodsi4_loop>:
7c4: aa 1f adc r26, r26
7c6: bb 1f adc r27, r27
7c8: ee 1f adc r30, r30
7ca: ff 1f adc r31, r31
7cc: a2 17 cp r26, r18
7ce: b3 07 cpc r27, r19
7d0: e4 07 cpc r30, r20
7d2: f5 07 cpc r31, r21
7d4: 20 f0 brcs .+8 ; 0x7de <__udivmodsi4_ep>
7d6: a2 1b sub r26, r18
7d8: b3 0b sbc r27, r19
7da: e4 0b sbc r30, r20
7dc: f5 0b sbc r31, r21
000007de <__udivmodsi4_ep>:
7de: 66 1f adc r22, r22
7e0: 77 1f adc r23, r23
7e2: 88 1f adc r24, r24
7e4: 99 1f adc r25, r25
7e6: 1a 94 dec r1
7e8: 69 f7 brne .-38 ; 0x7c4 <__udivmodsi4_loop>
7ea: 60 95 com r22
7ec: 70 95 com r23
7ee: 80 95 com r24
7f0: 90 95 com r25
7f2: 9b 01 movw r18, r22
7f4: ac 01 movw r20, r24
7f6: bd 01 movw r22, r26
7f8: cf 01 movw r24, r30
7fa: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -