📄 main.lss
字号:
59c: 0e 94 b1 0b call 0x1762 ; 0x1762 <__addsf3>
5a0: 60 93 f1 02 sts 0x02F1, r22
5a4: 70 93 f2 02 sts 0x02F2, r23
5a8: 80 93 f3 02 sts 0x02F3, r24
5ac: 90 93 f4 02 sts 0x02F4, r25
5b0: 16 c0 rjmp .+44 ; 0x5de <GetUltrasoundSpeed+0x96>
5b2: 80 e0 ldi r24, 0x00 ; 0
5b4: 90 e0 ldi r25, 0x00 ; 0
5b6: a0 e0 ldi r26, 0x00 ; 0
5b8: b0 e0 ldi r27, 0x00 ; 0
5ba: 80 93 f1 02 sts 0x02F1, r24
5be: 90 93 f2 02 sts 0x02F2, r25
5c2: a0 93 f3 02 sts 0x02F3, r26
5c6: b0 93 f4 02 sts 0x02F4, r27
5ca: 09 c0 rjmp .+18 ; 0x5de <GetUltrasoundSpeed+0x96>
5cc: 80 91 e8 02 lds r24, 0x02E8
5d0: 90 91 e9 02 lds r25, 0x02E9
5d4: 01 97 sbiw r24, 0x01 ; 1
5d6: 90 93 e9 02 sts 0x02E9, r25
5da: 80 93 e8 02 sts 0x02E8, r24
5de: 60 91 f1 02 lds r22, 0x02F1
5e2: 70 91 f2 02 lds r23, 0x02F2
5e6: 80 91 f3 02 lds r24, 0x02F3
5ea: 90 91 f4 02 lds r25, 0x02F4
5ee: 1f 91 pop r17
5f0: 0f 91 pop r16
5f2: ff 90 pop r15
5f4: ef 90 pop r14
5f6: 08 95 ret
000005f8 <Calculate_Distant>:
5f8: af 92 push r10
5fa: bf 92 push r11
5fc: cf 92 push r12
5fe: df 92 push r13
600: ef 92 push r14
602: ff 92 push r15
604: 0f 93 push r16
606: 1f 93 push r17
608: 10 91 f5 02 lds r17, 0x02F5
60c: e0 90 eb 02 lds r14, 0x02EB
610: 0e 94 a4 02 call 0x548 ; 0x548 <GetUltrasoundSpeed>
614: 0e 94 15 0c call 0x182a ; 0x182a <__fixunssfsi>
618: 5b 01 movw r10, r22
61a: 6c 01 movw r12, r24
61c: 61 15 cp r22, r1
61e: 71 05 cpc r23, r1
620: 81 05 cpc r24, r1
622: 91 05 cpc r25, r1
624: 09 f4 brne .+2 ; 0x628 <Calculate_Distant+0x30>
626: 4f c0 rjmp .+158 ; 0x6c6 <Calculate_Distant+0xce>
628: 2a e0 ldi r18, 0x0A ; 10
62a: 30 e0 ldi r19, 0x00 ; 0
62c: 40 e0 ldi r20, 0x00 ; 0
62e: 50 e0 ldi r21, 0x00 ; 0
630: 0e 94 21 0d call 0x1a42 ; 0x1a42 <__mulsi3>
634: 80 e0 ldi r24, 0x00 ; 0
636: 90 e0 ldi r25, 0x00 ; 0
638: 2e 2d mov r18, r14
63a: 30 e0 ldi r19, 0x00 ; 0
63c: 32 2f mov r19, r18
63e: 22 27 eor r18, r18
640: 21 0f add r18, r17
642: 31 1d adc r19, r1
644: 44 27 eor r20, r20
646: 37 fd sbrc r19, 7
648: 40 95 com r20
64a: 54 2f mov r21, r20
64c: 0e 94 21 0d call 0x1a42 ; 0x1a42 <__mulsi3>
650: 24 e1 ldi r18, 0x14 ; 20
652: 30 e0 ldi r19, 0x00 ; 0
654: 40 e0 ldi r20, 0x00 ; 0
656: 50 e0 ldi r21, 0x00 ; 0
658: 0e 94 40 0d call 0x1a80 ; 0x1a80 <__udivmodsi4>
65c: 20 5a subi r18, 0xA0 ; 160
65e: 3c 48 sbci r19, 0x8C ; 140
660: 40 40 sbci r20, 0x00 ; 0
662: 50 40 sbci r21, 0x00 ; 0
664: ca 01 movw r24, r20
666: b9 01 movw r22, r18
668: 28 e1 ldi r18, 0x18 ; 24
66a: 30 e0 ldi r19, 0x00 ; 0
66c: 40 e0 ldi r20, 0x00 ; 0
66e: 50 e0 ldi r21, 0x00 ; 0
670: 0e 94 21 0d call 0x1a42 ; 0x1a42 <__mulsi3>
674: 29 e1 ldi r18, 0x19 ; 25
676: 30 e0 ldi r19, 0x00 ; 0
678: 40 e0 ldi r20, 0x00 ; 0
67a: 50 e0 ldi r21, 0x00 ; 0
67c: 0e 94 40 0d call 0x1a80 ; 0x1a80 <__udivmodsi4>
680: ca 01 movw r24, r20
682: b9 01 movw r22, r18
684: 24 e6 ldi r18, 0x64 ; 100
686: 30 e0 ldi r19, 0x00 ; 0
688: 40 e0 ldi r20, 0x00 ; 0
68a: 50 e0 ldi r21, 0x00 ; 0
68c: 0e 94 40 0d call 0x1a80 ; 0x1a80 <__udivmodsi4>
690: 79 01 movw r14, r18
692: 8a 01 movw r16, r20
694: ca 01 movw r24, r20
696: b9 01 movw r22, r18
698: 2a e0 ldi r18, 0x0A ; 10
69a: 30 e0 ldi r19, 0x00 ; 0
69c: 40 e0 ldi r20, 0x00 ; 0
69e: 50 e0 ldi r21, 0x00 ; 0
6a0: 0e 94 40 0d call 0x1a80 ; 0x1a80 <__udivmodsi4>
6a4: 59 01 movw r10, r18
6a6: 6a 01 movw r12, r20
6a8: c8 01 movw r24, r16
6aa: b7 01 movw r22, r14
6ac: 2a e0 ldi r18, 0x0A ; 10
6ae: 30 e0 ldi r19, 0x00 ; 0
6b0: 40 e0 ldi r20, 0x00 ; 0
6b2: 50 e0 ldi r21, 0x00 ; 0
6b4: 0e 94 40 0d call 0x1a80 ; 0x1a80 <__udivmodsi4>
6b8: 65 30 cpi r22, 0x05 ; 5
6ba: 28 f0 brcs .+10 ; 0x6c6 <Calculate_Distant+0xce>
6bc: 08 94 sec
6be: a1 1c adc r10, r1
6c0: b1 1c adc r11, r1
6c2: c1 1c adc r12, r1
6c4: d1 1c adc r13, r1
6c6: c5 01 movw r24, r10
6c8: 1f 91 pop r17
6ca: 0f 91 pop r16
6cc: ff 90 pop r15
6ce: ef 90 pop r14
6d0: df 90 pop r13
6d2: cf 90 pop r12
6d4: bf 90 pop r11
6d6: af 90 pop r10
6d8: 08 95 ret
000006da <GetImmediateDistance>:
6da: cf 93 push r28
6dc: df 93 push r29
6de: 10 92 f0 02 sts 0x02F0, r1
6e2: 10 92 f6 02 sts 0x02F6, r1
6e6: 8e b5 in r24, 0x2e ; 46
6e8: 82 60 ori r24, 0x02 ; 2
6ea: 8e bd out 0x2e, r24 ; 46
6ec: 80 b7 in r24, 0x30 ; 48
6ee: 81 60 ori r24, 0x01 ; 1
6f0: 80 bf out 0x30, r24 ; 48
6f2: bb 9a sbi 0x17, 3 ; 23
6f4: 86 e9 ldi r24, 0x96 ; 150
6f6: 90 e0 ldi r25, 0x00 ; 0
6f8: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
6fc: bb 98 cbi 0x17, 3 ; 23
6fe: 86 e9 ldi r24, 0x96 ; 150
700: 90 e0 ldi r25, 0x00 ; 0
702: 0e 94 7c 04 call 0x8f8 ; 0x8f8 <delay_nus>
706: 8a b7 in r24, 0x3a ; 58
708: 80 64 ori r24, 0x40 ; 64
70a: 8a bf out 0x3a, r24 ; 58
70c: 8b b7 in r24, 0x3b ; 59
70e: 80 64 ori r24, 0x40 ; 64
710: 8b bf out 0x3b, r24 ; 59
712: 80 91 f0 02 lds r24, 0x02F0
716: 88 23 and r24, r24
718: 21 f4 brne .+8 ; 0x722 <GetImmediateDistance+0x48>
71a: 80 91 f6 02 lds r24, 0x02F6
71e: 88 23 and r24, r24
720: c1 f3 breq .-16 ; 0x712 <GetImmediateDistance+0x38>
722: 80 91 f0 02 lds r24, 0x02F0
726: 88 23 and r24, r24
728: 49 f0 breq .+18 ; 0x73c <GetImmediateDistance+0x62>
72a: 10 92 f0 02 sts 0x02F0, r1
72e: 8c e2 ldi r24, 0x2C ; 44
730: 91 e0 ldi r25, 0x01 ; 1
732: 0e 94 8a 04 call 0x914 ; 0x914 <delay_nms>
736: c0 e0 ldi r28, 0x00 ; 0
738: d0 e0 ldi r29, 0x00 ; 0
73a: 09 c0 rjmp .+18 ; 0x74e <GetImmediateDistance+0x74>
73c: 10 92 f6 02 sts 0x02F6, r1
740: 0e 94 fc 02 call 0x5f8 ; 0x5f8 <Calculate_Distant>
744: ec 01 movw r28, r24
746: 8c e2 ldi r24, 0x2C ; 44
748: 91 e0 ldi r25, 0x01 ; 1
74a: 0e 94 8a 04 call 0x914 ; 0x914 <delay_nms>
74e: ce 01 movw r24, r28
750: df 91 pop r29
752: cf 91 pop r28
754: 08 95 ret
00000756 <GetValuableDistant>:
756: bf 92 push r11
758: cf 92 push r12
75a: df 92 push r13
75c: ef 92 push r14
75e: ff 92 push r15
760: 0f 93 push r16
762: 1f 93 push r17
764: cf 93 push r28
766: df 93 push r29
768: cd b7 in r28, 0x3d ; 61
76a: de b7 in r29, 0x3e ; 62
76c: 2a 97 sbiw r28, 0x0a ; 10
76e: 0f b6 in r0, 0x3f ; 63
770: f8 94 cli
772: de bf out 0x3e, r29 ; 62
774: 0f be out 0x3f, r0 ; 63
776: cd bf out 0x3d, r28 ; 61
778: 6e 01 movw r12, r28
77a: 08 94 sec
77c: c1 1c adc r12, r1
77e: d1 1c adc r13, r1
780: 76 01 movw r14, r12
782: 8e 01 movw r16, r28
784: 05 5f subi r16, 0xF5 ; 245
786: 1f 4f sbci r17, 0xFF ; 255
788: 0e 94 6d 03 call 0x6da ; 0x6da <GetImmediateDistance>
78c: f7 01 movw r30, r14
78e: 81 93 st Z+, r24
790: 91 93 st Z+, r25
792: 7f 01 movw r14, r30
794: e0 17 cp r30, r16
796: f1 07 cpc r31, r17
798: b9 f7 brne .-18 ; 0x788 <GetValuableDistant+0x32>
79a: f6 01 movw r30, r12
79c: 10 e0 ldi r17, 0x00 ; 0
79e: 00 e0 ldi r16, 0x00 ; 0
7a0: bb 24 eor r11, r11
7a2: 60 81 ld r22, Z
7a4: 71 81 ldd r23, Z+1 ; 0x01
7a6: 9b 01 movw r18, r22
7a8: 40 e0 ldi r20, 0x00 ; 0
7aa: 50 e0 ldi r21, 0x00 ; 0
7ac: 80 91 ec 02 lds r24, 0x02EC
7b0: 90 91 ed 02 lds r25, 0x02ED
7b4: a0 91 ee 02 lds r26, 0x02EE
7b8: b0 91 ef 02 lds r27, 0x02EF
7bc: 82 17 cp r24, r18
7be: 93 07 cpc r25, r19
7c0: a4 07 cpc r26, r20
7c2: b5 07 cpc r27, r21
7c4: 08 f4 brcc .+2 ; 0x7c8 <GetValuableDistant+0x72>
7c6: 1f 5f subi r17, 0xFF ; 255
7c8: 80 91 ec 02 lds r24, 0x02EC
7cc: 90 91 ed 02 lds r25, 0x02ED
7d0: a0 91 ee 02 lds r26, 0x02EE
7d4: b0 91 ef 02 lds r27, 0x02EF
7d8: 28 17 cp r18, r24
7da: 39 07 cpc r19, r25
7dc: 4a 07 cpc r20, r26
7de: 5b 07 cpc r21, r27
7e0: 08 f4 brcc .+2 ; 0x7e4 <GetValuableDistant+0x8e>
7e2: 0f 5f subi r16, 0xFF ; 255
7e4: 62 53 subi r22, 0x32 ; 50
7e6: 70 40 sbci r23, 0x00 ; 0
7e8: 69 55 subi r22, 0x59 ; 89
7ea: 72 40 sbci r23, 0x02 ; 2
7ec: 10 f0 brcs .+4 ; 0x7f2 <GetValuableDistant+0x9c>
7ee: bb 24 eor r11, r11
7f0: b3 94 inc r11
7f2: 32 96 adiw r30, 0x02 ; 2
7f4: ee 15 cp r30, r14
7f6: ff 05 cpc r31, r15
7f8: a1 f6 brne .-88 ; 0x7a2 <GetValuableDistant+0x4c>
7fa: bb 20 and r11, r11
7fc: 09 f0 breq .+2 ; 0x800 <GetValuableDistant+0xaa>
7fe: 41 c0 rjmp .+130 ; 0x882 <GetValuableDistant+0x12c>
800: 15 30 cpi r17, 0x05 ; 5
802: 19 f0 breq .+6 ; 0x80a <GetValuableDistant+0xb4>
804: 05 30 cpi r16, 0x05 ; 5
806: 09 f0 breq .+2 ; 0x80a <GetValuableDistant+0xb4>
808: 45 c0 rjmp .+138 ; 0x894 <GetValuableDistant+0x13e>
80a: 10 92 ec 02 sts 0x02EC, r1
80e: 10 92 ed 02 sts 0x02ED, r1
812: 10 92 ee 02 sts 0x02EE, r1
816: 10 92 ef 02 sts 0x02EF, r1
81a: 20 91 ec 02 lds r18, 0x02EC
81e: 30 91 ed 02 lds r19, 0x02ED
822: 40 91 ee 02 lds r20, 0x02EE
826: 50 91 ef 02 lds r21, 0x02EF
82a: f6 01 movw r30, r12
82c: 81 91 ld r24, Z+
82e: 91 91 ld r25, Z+
830: 6f 01 movw r12, r30
832: a0 e0 ldi r26, 0x00 ; 0
834: b0 e0 ldi r27, 0x00 ; 0
836: 82 0f add r24, r18
838: 93 1f adc r25, r19
83a: a4 1f adc r26, r20
83c: b5 1f adc r27, r21
83e: 80 93 ec 02 sts 0x02EC, r24
842: 90 93 ed 02 sts 0x02ED, r25
846: a0 93 ee 02 sts 0x02EE, r26
84a: b0 93 ef 02 sts 0x02EF, r27
84e: ee 15 cp r30, r14
850: ff 05 cpc r31, r15
852: 19 f7 brne .-58 ; 0x81a <GetValuableDistant+0xc4>
854: 60 91 ec 02 lds r22, 0x02EC
858: 70 91 ed 02 lds r23, 0x02ED
85c: 80 91 ee 02 lds r24, 0x02EE
860: 90 91 ef 02 lds r25, 0x02EF
864: 25 e0 ldi r18, 0x05 ; 5
866: 30 e0 ldi r19, 0x00 ; 0
868: 40 e0 ldi r20, 0x00 ; 0
86a: 50 e0 ldi r21, 0x00 ; 0
86c: 0e 94 40 0d call 0x1a80 ; 0x1a80 <__udivmodsi4>
870: 20 93 ec 02 sts 0x02EC, r18
874: 30 93 ed 02 sts 0x02ED, r19
878: 40 93 ee 02 sts 0x02EE, r20
87c: 50 93 ef 02 sts 0x02EF, r21
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -