📄 uartmain.lst
字号:
70a: 51 f4 brne .+20 ; 0x720 <vfprintf+0x3ac>
70c: 87 2d mov r24, r7
70e: 7a 94 dec r7
710: 18 16 cp r1, r24
712: 34 f4 brge .+12 ; 0x720 <vfprintf+0x3ac>
714: b1 01 movw r22, r2
716: 80 e2 ldi r24, 0x20 ; 32
718: 90 e0 ldi r25, 0x00 ; 0
71a: 0e 94 96 04 call 0x92c <fputc>
71e: f6 cf rjmp .-20 ; 0x70c <vfprintf+0x398>
720: c1 fe sbrs r12, 1
722: 04 c0 rjmp .+8 ; 0x72c <vfprintf+0x3b8>
724: b1 01 movw r22, r2
726: 8d e2 ldi r24, 0x2D ; 45
728: 90 e0 ldi r25, 0x00 ; 0
72a: 0b c0 rjmp .+22 ; 0x742 <vfprintf+0x3ce>
72c: c4 fe sbrs r12, 4
72e: 04 c0 rjmp .+8 ; 0x738 <vfprintf+0x3c4>
730: b1 01 movw r22, r2
732: 8b e2 ldi r24, 0x2B ; 43
734: 90 e0 ldi r25, 0x00 ; 0
736: 05 c0 rjmp .+10 ; 0x742 <vfprintf+0x3ce>
738: c5 fe sbrs r12, 5
73a: 05 c0 rjmp .+10 ; 0x746 <vfprintf+0x3d2>
73c: b1 01 movw r22, r2
73e: 80 e2 ldi r24, 0x20 ; 32
740: 90 e0 ldi r25, 0x00 ; 0
742: 0e 94 96 04 call 0x92c <fputc>
746: c6 fe sbrs r12, 6
748: 10 c0 rjmp .+32 ; 0x76a <vfprintf+0x3f6>
74a: b1 01 movw r22, r2
74c: 80 e3 ldi r24, 0x30 ; 48
74e: 90 e0 ldi r25, 0x00 ; 0
750: 0e 94 96 04 call 0x92c <fputc>
754: 98 89 ldd r25, Y+16 ; 0x10
756: 90 31 cpi r25, 0x10 ; 16
758: 41 f4 brne .+16 ; 0x76a <vfprintf+0x3f6>
75a: b1 01 movw r22, r2
75c: ef 85 ldd r30, Y+15 ; 0x0f
75e: 8e 2f mov r24, r30
760: 99 27 eor r25, r25
762: 87 fd sbrc r24, 7
764: 90 95 com r25
766: 0e 94 96 04 call 0x92c <fputc>
76a: d0 fe sbrs r13, 0
76c: 0a c0 rjmp .+20 ; 0x782 <vfprintf+0x40e>
76e: 87 2d mov r24, r7
770: 7a 94 dec r7
772: 18 16 cp r1, r24
774: 34 f4 brge .+12 ; 0x782 <vfprintf+0x40e>
776: b1 01 movw r22, r2
778: 80 e3 ldi r24, 0x30 ; 48
77a: 90 e0 ldi r25, 0x00 ; 0
77c: 0e 94 96 04 call 0x92c <fputc>
780: f6 cf rjmp .-20 ; 0x76e <vfprintf+0x3fa>
782: c3 fe sbrs r12, 3
784: 0a c0 rjmp .+20 ; 0x79a <vfprintf+0x426>
786: 86 2d mov r24, r6
788: 6a 94 dec r6
78a: 18 16 cp r1, r24
78c: 34 f4 brge .+12 ; 0x79a <vfprintf+0x426>
78e: b1 01 movw r22, r2
790: 80 e3 ldi r24, 0x30 ; 48
792: 90 e0 ldi r25, 0x00 ; 0
794: 0e 94 96 04 call 0x92c <fputc>
798: f6 cf rjmp .-20 ; 0x786 <vfprintf+0x412>
79a: 90 e8 ldi r25, 0x80 ; 128
79c: b9 2e mov r11, r25
79e: bc 20 and r11, r12
7a0: 51 f4 brne .+20 ; 0x7b6 <vfprintf+0x442>
7a2: 87 2d mov r24, r7
7a4: 7a 94 dec r7
7a6: 18 16 cp r1, r24
7a8: 34 f4 brge .+12 ; 0x7b6 <vfprintf+0x442>
7aa: b1 01 movw r22, r2
7ac: 80 e2 ldi r24, 0x20 ; 32
7ae: 90 e0 ldi r25, 0x00 ; 0
7b0: 0e 94 96 04 call 0x92c <fputc>
7b4: f6 cf rjmp .-20 ; 0x7a2 <vfprintf+0x42e>
7b6: ff 85 ldd r31, Y+15 ; 0x0f
7b8: f3 36 cpi r31, 0x63 ; 99
7ba: 41 f4 brne .+16 ; 0x7cc <vfprintf+0x458>
7bc: 8e 2d mov r24, r14
7be: b1 01 movw r22, r2
7c0: 99 27 eor r25, r25
7c2: 87 fd sbrc r24, 7
7c4: 90 95 com r25
7c6: 0e 94 96 04 call 0x92c <fputc>
7ca: 40 c0 rjmp .+128 ; 0x84c <vfprintf+0x4d8>
7cc: 2f 85 ldd r18, Y+15 ; 0x0f
7ce: 23 37 cpi r18, 0x73 ; 115
7d0: b1 f4 brne .+44 ; 0x7fe <vfprintf+0x48a>
7d2: 88 89 ldd r24, Y+16 ; 0x10
7d4: 81 50 subi r24, 0x01 ; 1
7d6: 88 8b std Y+16, r24 ; 0x10
7d8: 8f 3f cpi r24, 0xFF ; 255
7da: c1 f1 breq .+112 ; 0x84c <vfprintf+0x4d8>
7dc: f7 01 movw r30, r14
7de: 80 81 ld r24, Z
7e0: 08 94 sec
7e2: e1 1c adc r14, r1
7e4: f1 1c adc r15, r1
7e6: b1 01 movw r22, r2
7e8: 99 27 eor r25, r25
7ea: 87 fd sbrc r24, 7
7ec: 90 95 com r25
7ee: 0e 94 96 04 call 0x92c <fputc>
7f2: 98 89 ldd r25, Y+16 ; 0x10
7f4: 91 50 subi r25, 0x01 ; 1
7f6: 98 8b std Y+16, r25 ; 0x10
7f8: 9f 3f cpi r25, 0xFF ; 255
7fa: 81 f7 brne .-32 ; 0x7dc <vfprintf+0x468>
7fc: 27 c0 rjmp .+78 ; 0x84c <vfprintf+0x4d8>
7fe: ef 85 ldd r30, Y+15 ; 0x0f
800: e3 35 cpi r30, 0x53 ; 83
802: 79 f4 brne .+30 ; 0x822 <vfprintf+0x4ae>
804: f8 89 ldd r31, Y+16 ; 0x10
806: f1 50 subi r31, 0x01 ; 1
808: f8 8b std Y+16, r31 ; 0x10
80a: ff 3f cpi r31, 0xFF ; 255
80c: f9 f0 breq .+62 ; 0x84c <vfprintf+0x4d8>
80e: f7 01 movw r30, r14
810: 84 91 lpm r24, Z
812: b1 01 movw r22, r2
814: 99 27 eor r25, r25
816: 0e 94 96 04 call 0x92c <fputc>
81a: 08 94 sec
81c: e1 1c adc r14, r1
81e: f1 1c adc r15, r1
820: f1 cf rjmp .-30 ; 0x804 <vfprintf+0x490>
822: 6e 01 movw r12, r28
824: 08 94 sec
826: c1 1c adc r12, r1
828: d1 1c adc r13, r1
82a: 89 89 ldd r24, Y+17 ; 0x11
82c: 9a 89 ldd r25, Y+18 ; 0x12
82e: 8c 15 cp r24, r12
830: 9d 05 cpc r25, r13
832: 61 f0 breq .+24 ; 0x84c <vfprintf+0x4d8>
834: e9 89 ldd r30, Y+17 ; 0x11
836: fa 89 ldd r31, Y+18 ; 0x12
838: 82 91 ld r24, -Z
83a: fa 8b std Y+18, r31 ; 0x12
83c: e9 8b std Y+17, r30 ; 0x11
83e: b1 01 movw r22, r2
840: 99 27 eor r25, r25
842: 87 fd sbrc r24, 7
844: 90 95 com r25
846: 0e 94 96 04 call 0x92c <fputc>
84a: ef cf rjmp .-34 ; 0x82a <vfprintf+0x4b6>
84c: bb 20 and r11, r11
84e: 69 f0 breq .+26 ; 0x86a <__stack+0xb>
850: 87 2d mov r24, r7
852: 7a 94 dec r7
854: 18 16 cp r1, r24
856: 4c f4 brge .+18 ; 0x86a <__stack+0xb>
858: b1 01 movw r22, r2
85a: 80 e2 ldi r24, 0x20 ; 32
85c: 90 e0 ldi r25, 0x00 ; 0
85e: 0e 94 96 04 call 0x92c <fputc>
862: f6 cf rjmp .-20 ; 0x850 <vfprintf+0x4dc>
864: b1 01 movw r22, r2
866: 0e 94 96 04 call 0x92c <fputc>
86a: cc 24 eor r12, r12
86c: dd 24 eor r13, r13
86e: 13 c0 rjmp .+38 ; 0x896 <__stack+0x37>
870: 9f 85 ldd r25, Y+15 ; 0x0f
872: 95 32 cpi r25, 0x25 ; 37
874: 41 f4 brne .+16 ; 0x886 <__stack+0x27>
876: 81 e0 ldi r24, 0x01 ; 1
878: c8 2e mov r12, r24
87a: d1 2c mov r13, r1
87c: 66 24 eor r6, r6
87e: 76 2c mov r7, r6
880: ea e0 ldi r30, 0x0A ; 10
882: e8 8b std Y+16, r30 ; 0x10
884: 08 c0 rjmp .+16 ; 0x896 <__stack+0x37>
886: b1 01 movw r22, r2
888: ff 85 ldd r31, Y+15 ; 0x0f
88a: 8f 2f mov r24, r31
88c: 99 27 eor r25, r25
88e: 87 fd sbrc r24, 7
890: 90 95 com r25
892: 0e 94 96 04 call 0x92c <fputc>
896: f1 01 movw r30, r2
898: 83 81 ldd r24, Z+3 ; 0x03
89a: 83 ff sbrs r24, 3
89c: 04 c0 rjmp .+8 ; 0x8a6 <__stack+0x47>
89e: ed 85 ldd r30, Y+13 ; 0x0d
8a0: fe 85 ldd r31, Y+14 ; 0x0e
8a2: f4 91 lpm r31, Z
8a4: 03 c0 rjmp .+6 ; 0x8ac <__stack+0x4d>
8a6: ed 85 ldd r30, Y+13 ; 0x0d
8a8: fe 85 ldd r31, Y+14 ; 0x0e
8aa: f0 81 ld r31, Z
8ac: ff 87 std Y+15, r31 ; 0x0f
8ae: 2f 85 ldd r18, Y+15 ; 0x0f
8b0: 22 23 and r18, r18
8b2: 09 f0 breq .+2 ; 0x8b6 <__stack+0x57>
8b4: 8b cd rjmp .-1258 ; 0x3cc <vfprintf+0x58>
8b6: f1 01 movw r30, r2
8b8: 86 81 ldd r24, Z+6 ; 0x06
8ba: 97 81 ldd r25, Z+7 ; 0x07
8bc: 62 96 adiw r28, 0x12 ; 18
8be: 0f b6 in r0, 0x3f ; 63
8c0: f8 94 cli
8c2: de bf out 0x3e, r29 ; 62
8c4: 0f be out 0x3f, r0 ; 63
8c6: cd bf out 0x3d, r28 ; 61
8c8: df 91 pop r29
8ca: cf 91 pop r28
8cc: 1f 91 pop r17
8ce: 0f 91 pop r16
8d0: ff 90 pop r15
8d2: ef 90 pop r14
8d4: df 90 pop r13
8d6: cf 90 pop r12
8d8: bf 90 pop r11
8da: af 90 pop r10
8dc: 9f 90 pop r9
8de: 8f 90 pop r8
8e0: 7f 90 pop r7
8e2: 6f 90 pop r6
8e4: 5f 90 pop r5
8e6: 4f 90 pop r4
8e8: 3f 90 pop r3
8ea: 2f 90 pop r2
8ec: 08 95 ret
000008ee <strlen_P>:
8ee: fc 01 movw r30, r24
8f0: 05 90 lpm r0, Z+
8f2: 00 20 and r0, r0
8f4: e9 f7 brne .-6 ; 0x8f0 <strlen_P+0x2>
8f6: 80 95 com r24
8f8: 90 95 com r25
8fa: 8e 0f add r24, r30
8fc: 9f 1f adc r25, r31
8fe: 08 95 ret
00000900 <strnlen_P>:
900: fc 01 movw r30, r24
902: 05 90 lpm r0, Z+
904: 61 50 subi r22, 0x01 ; 1
906: 70 40 sbci r23, 0x00 ; 0
908: 01 10 cpse r0, r1
90a: d8 f7 brcc .-10 ; 0x902 <strnlen_P+0x2>
90c: 80 95 com r24
90e: 90 95 com r25
910: 8e 0f add r24, r30
912: 9f 1f adc r25, r31
914: 08 95 ret
00000916 <strnlen>:
916: fc 01 movw r30, r24
918: 61 50 subi r22, 0x01 ; 1
91a: 70 40 sbci r23, 0x00 ; 0
91c: 01 90 ld r0, Z+
91e: 01 10 cpse r0, r1
920: d8 f7 brcc .-10 ; 0x918 <strnlen+0x2>
922: 80 95 com r24
924: 90 95 com r25
926: 8e 0f add r24, r30
928: 9f 1f adc r25, r31
92a: 08 95 ret
0000092c <fputc>:
92c: 0f 93 push r16
92e: 1f 93 push r17
930: cf 93 push r28
932: df 93 push r29
934: 8c 01 movw r16, r24
936: eb 01 movw r28, r22
938: 8b 81 ldd r24, Y+3 ; 0x03
93a: 99 27 eor r25, r25
93c: 81 ff sbrs r24, 1
93e: 1c c0 rjmp .+56 ; 0x978 <fputc+0x4c>
940: 82 ff sbrs r24, 2
942: 0d c0 rjmp .+26 ; 0x95e <fputc+0x32>
944: 2e 81 ldd r18, Y+6 ; 0x06
946: 3f 81 ldd r19, Y+7 ; 0x07
948: 8c 81 ldd r24, Y+4 ; 0x04
94a: 9d 81 ldd r25, Y+5 ; 0x05
94c: 28 17 cp r18, r24
94e: 39 07 cpc r19, r25
950: 64 f4 brge .+24 ; 0x96a <fputc+0x3e>
952: e8 81 ld r30, Y
954: f9 81 ldd r31, Y+1 ; 0x01
956: 01 93 st Z+, r16
958: f9 83 std Y+1, r31 ; 0x01
95a: e8 83 st Y, r30
95c: 06 c0 rjmp .+12 ; 0x96a <fputc+0x3e>
95e: e8 85 ldd r30, Y+8 ; 0x08
960: f9 85 ldd r31, Y+9 ; 0x09
962: 80 2f mov r24, r16
964: 09 95 icall
966: 89 2b or r24, r25
968: 39 f4 brne .+14 ; 0x978 <fputc+0x4c>
96a: 8e 81 ldd r24, Y+6 ; 0x06
96c: 9f 81 ldd r25, Y+7 ; 0x07
96e: 01 96 adiw r24, 0x01 ; 1
970: 9f 83 std Y+7, r25 ; 0x07
972: 8e 83 std Y+6, r24 ; 0x06
974: c8 01 movw r24, r16
976: 02 c0 rjmp .+4 ; 0x97c <fputc+0x50>
978: 8f ef ldi r24, 0xFF ; 255
97a: 9f ef ldi r25, 0xFF ; 255
97c: df 91 pop r29
97e: cf 91 pop r28
980: 1f 91 pop r17
982: 0f 91 pop r16
984: 08 95 ret
00000986 <__udivmodsi4>:
986: a1 e2 ldi r26, 0x21 ; 33
988: 1a 2e mov r1, r26
98a: aa 1b sub r26, r26
98c: bb 1b sub r27, r27
98e: fd 01 movw r30, r26
990: 0d c0 rjmp .+26 ; 0x9ac <__udivmodsi4_ep>
00000992 <__udivmodsi4_loop>:
992: aa 1f adc r26, r26
994: bb 1f adc r27, r27
996: ee 1f adc r30, r30
998: ff 1f adc r31, r31
99a: a2 17 cp r26, r18
99c: b3 07 cpc r27, r19
99e: e4 07 cpc r30, r20
9a0: f5 07 cpc r31, r21
9a2: 20 f0 brcs .+8 ; 0x9ac <__udivmodsi4_ep>
9a4: a2 1b sub r26, r18
9a6: b3 0b sbc r27, r19
9a8: e4 0b sbc r30, r20
9aa: f5 0b sbc r31, r21
000009ac <__udivmodsi4_ep>:
9ac: 66 1f adc r22, r22
9ae: 77 1f adc r23, r23
9b0: 88 1f adc r24, r24
9b2: 99 1f adc r25, r25
9b4: 1a 94 dec r1
9b6: 69 f7 brne .-38 ; 0x992 <__udivmodsi4_loop>
9b8: 60 95 com r22
9ba: 70 95 com r23
9bc: 80 95 com r24
9be: 90 95 com r25
9c0: 9b 01 movw r18, r22
9c2: ac 01 movw r20, r24
9c4: bd 01 movw r22, r26
9c6: cf 01 movw r24, r30
9c8: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -