📄 main.lss
字号:
614: 02 c0 rjmp .+4 ; 0x61a
616: 8f ef ldi r24, 0xFF ; 255
618: 9f ef ldi r25, 0xFF ; 255
61a: df 91 pop r29
61c: cf 91 pop r28
61e: 1f 91 pop r17
620: 0f 91 pop r16
622: 08 95 ret
00000624 <calloc>:
624: 0f 93 push r16
626: 1f 93 push r17
628: cf 93 push r28
62a: df 93 push r29
62c: 86 9f mul r24, r22
62e: 80 01 movw r16, r0
630: 87 9f mul r24, r23
632: 10 0d add r17, r0
634: 96 9f mul r25, r22
636: 10 0d add r17, r0
638: 11 24 eor r1, r1
63a: c8 01 movw r24, r16
63c: 0e 94 2e 03 call 0x65c
640: ec 01 movw r28, r24
642: 00 97 sbiw r24, 0x00 ; 0
644: 29 f0 breq .+10 ; 0x650
646: a8 01 movw r20, r16
648: 60 e0 ldi r22, 0x00 ; 0
64a: 70 e0 ldi r23, 0x00 ; 0
64c: 0e 94 3f 04 call 0x87e
650: ce 01 movw r24, r28
652: df 91 pop r29
654: cf 91 pop r28
656: 1f 91 pop r17
658: 0f 91 pop r16
65a: 08 95 ret
0000065c <malloc>:
65c: cf 93 push r28
65e: df 93 push r29
660: 9c 01 movw r18, r24
662: 02 97 sbiw r24, 0x02 ; 2
664: 10 f4 brcc .+4 ; 0x66a
666: 22 e0 ldi r18, 0x02 ; 2
668: 30 e0 ldi r19, 0x00 ; 0
66a: 40 e0 ldi r20, 0x00 ; 0
66c: 50 e0 ldi r21, 0x00 ; 0
66e: 60 91 0b 02 lds r22, 0x020B
672: 70 91 0c 02 lds r23, 0x020C
676: fb 01 movw r30, r22
678: da 01 movw r26, r20
67a: 61 15 cp r22, r1
67c: 71 05 cpc r23, r1
67e: 69 f1 breq .+90 ; 0x6da
680: 80 81 ld r24, Z
682: 91 81 ldd r25, Z+1 ; 0x01
684: 82 17 cp r24, r18
686: 93 07 cpc r25, r19
688: 09 f4 brne .+2 ; 0x68c
68a: 52 c0 rjmp .+164 ; 0x730
68c: 28 17 cp r18, r24
68e: 39 07 cpc r19, r25
690: 38 f4 brcc .+14 ; 0x6a0
692: 41 15 cp r20, r1
694: 51 05 cpc r21, r1
696: 19 f0 breq .+6 ; 0x69e
698: 84 17 cp r24, r20
69a: 95 07 cpc r25, r21
69c: 08 f4 brcc .+2 ; 0x6a0
69e: ac 01 movw r20, r24
6a0: df 01 movw r26, r30
6a2: 02 80 ldd r0, Z+2 ; 0x02
6a4: f3 81 ldd r31, Z+3 ; 0x03
6a6: e0 2d mov r30, r0
6a8: 30 97 sbiw r30, 0x00 ; 0
6aa: 51 f7 brne .-44 ; 0x680
6ac: 41 15 cp r20, r1
6ae: 51 05 cpc r21, r1
6b0: a1 f0 breq .+40 ; 0x6da
6b2: da 01 movw r26, r20
6b4: a2 1b sub r26, r18
6b6: b3 0b sbc r27, r19
6b8: 14 97 sbiw r26, 0x04 ; 4
6ba: 08 f4 brcc .+2 ; 0x6be
6bc: 43 c0 rjmp .+134 ; 0x744
6be: db 01 movw r26, r22
6c0: 0a c0 rjmp .+20 ; 0x6d6
6c2: 6d 91 ld r22, X+
6c4: 7c 91 ld r23, X
6c6: 11 97 sbiw r26, 0x01 ; 1
6c8: 64 17 cp r22, r20
6ca: 75 07 cpc r23, r21
6cc: 09 f4 brne .+2 ; 0x6d0
6ce: 50 c0 rjmp .+160 ; 0x770
6d0: fd 01 movw r30, r26
6d2: a2 81 ldd r26, Z+2 ; 0x02
6d4: b3 81 ldd r27, Z+3 ; 0x03
6d6: 10 97 sbiw r26, 0x00 ; 0
6d8: a1 f7 brne .-24 ; 0x6c2
6da: e0 91 09 02 lds r30, 0x0209
6de: f0 91 0a 02 lds r31, 0x020A
6e2: 30 97 sbiw r30, 0x00 ; 0
6e4: 41 f4 brne .+16 ; 0x6f6
6e6: e0 91 62 00 lds r30, 0x0062
6ea: f0 91 63 00 lds r31, 0x0063
6ee: f0 93 0a 02 sts 0x020A, r31
6f2: e0 93 09 02 sts 0x0209, r30
6f6: 40 91 60 00 lds r20, 0x0060
6fa: 50 91 61 00 lds r21, 0x0061
6fe: 41 15 cp r20, r1
700: 51 05 cpc r21, r1
702: 29 f1 breq .+74 ; 0x74e
704: 4e 1b sub r20, r30
706: 5f 0b sbc r21, r31
708: 42 17 cp r20, r18
70a: 53 07 cpc r21, r19
70c: e8 f0 brcs .+58 ; 0x748
70e: c9 01 movw r24, r18
710: 02 96 adiw r24, 0x02 ; 2
712: 48 17 cp r20, r24
714: 59 07 cpc r21, r25
716: c0 f0 brcs .+48 ; 0x748
718: ef 01 movw r28, r30
71a: c2 0f add r28, r18
71c: d3 1f adc r29, r19
71e: 22 96 adiw r28, 0x02 ; 2
720: d0 93 0a 02 sts 0x020A, r29
724: c0 93 09 02 sts 0x0209, r28
728: 21 93 st Z+, r18
72a: 31 93 st Z+, r19
72c: cf 01 movw r24, r30
72e: 42 c0 rjmp .+132 ; 0x7b4
730: 10 97 sbiw r26, 0x00 ; 0
732: b1 f0 breq .+44 ; 0x760
734: 82 81 ldd r24, Z+2 ; 0x02
736: 93 81 ldd r25, Z+3 ; 0x03
738: ed 01 movw r28, r26
73a: 8a 83 std Y+2, r24 ; 0x02
73c: 9b 83 std Y+3, r25 ; 0x03
73e: cf 01 movw r24, r30
740: 02 96 adiw r24, 0x02 ; 2
742: 38 c0 rjmp .+112 ; 0x7b4
744: 9a 01 movw r18, r20
746: bb cf rjmp .-138 ; 0x6be
748: 80 e0 ldi r24, 0x00 ; 0
74a: 90 e0 ldi r25, 0x00 ; 0
74c: 33 c0 rjmp .+102 ; 0x7b4
74e: 4d b7 in r20, 0x3d ; 61
750: 5e b7 in r21, 0x3e ; 62
752: a0 91 64 00 lds r26, 0x0064
756: b0 91 65 00 lds r27, 0x0065
75a: 4a 1b sub r20, r26
75c: 5b 0b sbc r21, r27
75e: d2 cf rjmp .-92 ; 0x704
760: 22 81 ldd r18, Z+2 ; 0x02
762: 33 81 ldd r19, Z+3 ; 0x03
764: 30 93 0c 02 sts 0x020C, r19
768: 20 93 0b 02 sts 0x020B, r18
76c: cf 01 movw r24, r30
76e: e8 cf rjmp .-48 ; 0x740
770: 24 17 cp r18, r20
772: 35 07 cpc r19, r21
774: 61 f0 breq .+24 ; 0x78e
776: ea 01 movw r28, r20
778: c2 1b sub r28, r18
77a: d3 0b sbc r29, r19
77c: fd 01 movw r30, r26
77e: ec 0f add r30, r28
780: fd 1f adc r31, r29
782: 21 93 st Z+, r18
784: 31 93 st Z+, r19
786: 22 97 sbiw r28, 0x02 ; 2
788: cd 93 st X+, r28
78a: dc 93 st X, r29
78c: cf cf rjmp .-98 ; 0x72c
78e: 30 97 sbiw r30, 0x00 ; 0
790: 41 f0 breq .+16 ; 0x7a2
792: ed 01 movw r28, r26
794: 4a 81 ldd r20, Y+2 ; 0x02
796: 5b 81 ldd r21, Y+3 ; 0x03
798: 42 83 std Z+2, r20 ; 0x02
79a: 53 83 std Z+3, r21 ; 0x03
79c: cd 01 movw r24, r26
79e: 02 96 adiw r24, 0x02 ; 2
7a0: 09 c0 rjmp .+18 ; 0x7b4
7a2: fd 01 movw r30, r26
7a4: 82 81 ldd r24, Z+2 ; 0x02
7a6: 93 81 ldd r25, Z+3 ; 0x03
7a8: 90 93 0c 02 sts 0x020C, r25
7ac: 80 93 0b 02 sts 0x020B, r24
7b0: cd 01 movw r24, r26
7b2: f5 cf rjmp .-22 ; 0x79e
7b4: df 91 pop r29
7b6: cf 91 pop r28
7b8: 08 95 ret
000007ba <free>:
7ba: cf 93 push r28
7bc: df 93 push r29
7be: 00 97 sbiw r24, 0x00 ; 0
7c0: 09 f4 brne .+2 ; 0x7c4
7c2: 5a c0 rjmp .+180 ; 0x878
7c4: dc 01 movw r26, r24
7c6: 12 97 sbiw r26, 0x02 ; 2
7c8: ed 01 movw r28, r26
7ca: 1a 82 std Y+2, r1 ; 0x02
7cc: 1b 82 std Y+3, r1 ; 0x03
7ce: 80 91 0b 02 lds r24, 0x020B
7d2: 90 91 0c 02 lds r25, 0x020C
7d6: 00 97 sbiw r24, 0x00 ; 0
7d8: d9 f1 breq .+118 ; 0x850
7da: fc 01 movw r30, r24
7dc: 40 e0 ldi r20, 0x00 ; 0
7de: 50 e0 ldi r21, 0x00 ; 0
7e0: ea 17 cp r30, r26
7e2: fb 07 cpc r31, r27
7e4: 48 f4 brcc .+18 ; 0x7f8
7e6: af 01 movw r20, r30
7e8: 02 80 ldd r0, Z+2 ; 0x02
7ea: f3 81 ldd r31, Z+3 ; 0x03
7ec: e0 2d mov r30, r0
7ee: 30 97 sbiw r30, 0x00 ; 0
7f0: a1 f0 breq .+40 ; 0x81a
7f2: ea 17 cp r30, r26
7f4: fb 07 cpc r31, r27
7f6: b8 f3 brcs .-18 ; 0x7e6
7f8: ed 01 movw r28, r26
7fa: ea 83 std Y+2, r30 ; 0x02
7fc: fb 83 std Y+3, r31 ; 0x03
7fe: 2d 91 ld r18, X+
800: 3c 91 ld r19, X
802: 11 97 sbiw r26, 0x01 ; 1
804: e9 01 movw r28, r18
806: ca 0f add r28, r26
808: db 1f adc r29, r27
80a: ce 01 movw r24, r28
80c: 02 96 adiw r24, 0x02 ; 2
80e: 8e 17 cp r24, r30
810: 9f 07 cpc r25, r31
812: 19 f1 breq .+70 ; 0x85a
814: 41 15 cp r20, r1
816: 51 05 cpc r21, r1
818: d9 f0 breq .+54 ; 0x850
81a: ea 01 movw r28, r20
81c: aa 83 std Y+2, r26 ; 0x02
81e: bb 83 std Y+3, r27 ; 0x03
820: ca 01 movw r24, r20
822: 02 96 adiw r24, 0x02 ; 2
824: 28 81 ld r18, Y
826: 39 81 ldd r19, Y+1 ; 0x01
828: 82 0f add r24, r18
82a: 93 1f adc r25, r19
82c: 8a 17 cp r24, r26
82e: 9b 07 cpc r25, r27
830: 19 f5 brne .+70 ; 0x878
832: 6d 91 ld r22, X+
834: 7c 91 ld r23, X
836: 11 97 sbiw r26, 0x01 ; 1
838: 26 0f add r18, r22
83a: 37 1f adc r19, r23
83c: 2e 5f subi r18, 0xFE ; 254
83e: 3f 4f sbci r19, 0xFF ; 255
840: 28 83 st Y, r18
842: 39 83 std Y+1, r19 ; 0x01
844: fd 01 movw r30, r26
846: 42 81 ldd r20, Z+2 ; 0x02
848: 53 81 ldd r21, Z+3 ; 0x03
84a: 4a 83 std Y+2, r20 ; 0x02
84c: 5b 83 std Y+3, r21 ; 0x03
84e: 14 c0 rjmp .+40 ; 0x878
850: b0 93 0c 02 sts 0x020C, r27
854: a0 93 0b 02 sts 0x020B, r26
858: 0f c0 rjmp .+30 ; 0x878
85a: 6a 81 ldd r22, Y+2 ; 0x02
85c: 7b 81 ldd r23, Y+3 ; 0x03
85e: 26 0f add r18, r22
860: 37 1f adc r19, r23
862: 2e 5f subi r18, 0xFE ; 254
864: 3f 4f sbci r19, 0xFF ; 255
866: 2d 93 st X+, r18
868: 3c 93 st X, r19
86a: 11 97 sbiw r26, 0x01 ; 1
86c: 22 81 ldd r18, Z+2 ; 0x02
86e: 33 81 ldd r19, Z+3 ; 0x03
870: fd 01 movw r30, r26
872: 22 83 std Z+2, r18 ; 0x02
874: 33 83 std Z+3, r19 ; 0x03
876: ce cf rjmp .-100 ; 0x814
878: df 91 pop r29
87a: cf 91 pop r28
87c: 08 95 ret
0000087e <memset>:
87e: dc 01 movw r26, r24
880: 01 c0 rjmp .+2 ; 0x884
00000882 <.memset_loop>:
882: 6d 93 st X+, r22
00000884 <.memset_start>:
884: 41 50 subi r20, 0x01 ; 1
886: 50 40 sbci r21, 0x00 ; 0
888: e0 f7 brcc .-8 ; 0x882
88a: 08 95 ret
0000088c <IntProlog>:
88c: df 93 push r29
88e: cf 93 push r28
890: bf 93 push r27
892: af 93 push r26
894: 9f 93 push r25
896: d1 e0 ldi r29, 0x01 ; 1
898: c8 ef ldi r28, 0xF8 ; 248
89a: 9f b7 in r25, 0x3f ; 63
89c: ae 81 ldd r26, Y+6 ; 0x06
89e: af 5f subi r26, 0xFF ; 255
8a0: ae 83 std Y+6, r26 ; 0x06
8a2: 60 f0 brcs .+24 ; 0x8bc
8a4: aa 81 ldd r26, Y+2 ; 0x02
8a6: bb 81 ldd r27, Y+3 ; 0x03
8a8: ba 2b or r27, r26
8aa: 41 f4 brne .+16 ; 0x8bc
8ac: cd b7 in r28, 0x3d ; 61
8ae: de b7 in r29, 0x3e ; 62
8b0: fe 81 ldd r31, Y+6 ; 0x06
8b2: ef 81 ldd r30, Y+7 ; 0x07
8b4: 29 96 adiw r28, 0x09 ; 9
8b6: cd bf out 0x3d, r28 ; 61
8b8: de bf out 0x3e, r29 ; 62
8ba: 09 94 ijmp
000008bc <SaveContext>:
8bc: 8f 93 push r24
8be: 7f 93 push r23
8c0: 6f 93 push r22
8c2: 5f 93 push r21
8c4: 4f 93 push r20
8c6: 3f 93 push r19
8c8: 2f 93 push r18
8ca: 1f 93 push r17
8cc: 0f 93 push r16
8ce: ff 92 push r15
8d0: ef 92 push r14
8d2: df 92 push r13
8d4: cf 92 push r12
8d6: bf 92 push r11
8d8: af 92 push r10
8da: 9f 92 push r9
8dc: 8f 92 push r8
8de: 7f 92 push r7
8e0: 6f 92 push r6
8e2: 5f 92 push r5
8e4: 4f 92 push r4
8e6: 3f 92 push r3
8e8: 2f 92 push r2
8ea: 1f 92 push r1
8ec: 0f 92 push r0
8ee: 9f 93 push r25
8f0: cd b7 in r28, 0x3d ; 61
8f2: de b7 in r29, 0x3e ; 62
8f4: 9b 8d ldd r25, Y+27 ; 0x1b
8f6: 39 a1 ldd r19, Y+33 ; 0x21
8f8: 48 a1 ldd r20, Y+32 ; 0x20
8fa: e8 a3 std Y+32, r30 ; 0x20
8fc: f9 a3 std Y+33, r31 ; 0x21
8fe: a0 e0 ldi r26, 0x00 ; 0
900: 0a 2e mov r0, r26
902: c0 f0 brcs .+48 ; 0x934
904: f1 e0 ldi r31, 0x01 ; 1
906: e8 ef ldi r30, 0xF8 ; 248
908: d3 81 ldd r29, Z+3 ; 0x03
90a: c2 81 ldd r28, Z+2 ; 0x02
90c: be b7 in r27, 0x3e ; 62
90e: ad b7 in r26, 0x3d ; 61
910: bd 83 std Y+5, r27 ; 0x05
912: ac 83 std Y+4, r26 ; 0x04
914: 2a 81 ldd r18, Y+2 ; 0x02
916: 27 ff sbrs r18, 7
918: 07 c0 rjmp .+14 ; 0x928
91a: 19 80 ldd r1, Y+1 ; 0x01
91c: 11 82 std Z+1, r1 ; 0x01
91e: 18 80 ld r1, Y
920: 10 82 st Z, r1
922: 02 2e mov r0, r18
924: 2f 77 andi r18, 0x7F ; 127
926: 2a 83 std Y+2, r18 ; 0x02
00000928 <SkipDequeue>:
928: 24 81 ldd r18, Z+4 ; 0x04
92a: 2d bf out 0x3d, r18 ; 61
92c: 25 81 ldd r18, Z+5 ; 0x05
92e: 2e bf out 0x3e, r18 ; 62
930: ca 2f mov r28, r26
932: db 2f mov r29, r27
00000934 <AlreadyInKernel>:
934: 11 24 eor r1, r1
936: e3 2f mov r30, r19
938: f4 2f mov r31, r20
93a: 09 94 ijmp
0000093c <Epilog>:
93c: ef 91 pop r30
93e: ef 91 pop r30
00000940 <_Epilog>:
940: e8 ef ldi r30, 0xF8 ; 248
942: f1 e0 ldi r31, 0x01 ; 1
944: f8 94 cli
946: 06 81 ldd r16, Z+6 ; 0x06
948: 0a 95 dec r16
94a: 06 83 std Z+6, r16 ; 0x06
94c: 6c f4 brge .+26 ; 0x968
94e: d1 81 ldd r29, Z+1 ; 0x01
950: c0 81 ld r28, Z
952: d3 83 std Z+3, r29 ; 0x03
954: c2 83 std Z+2, r28 ; 0x02
956: 20 96 adiw r28, 0x00 ; 0
958: 51 f1 breq .+84 ; 0x9ae
95a: bd 81 ldd r27, Y+5 ; 0x05
95c: ac 81 ldd r26, Y+4 ; 0x04
95e: ad bf out 0x3d, r26 ; 61
960: be bf out 0x3e, r27 ; 62
962: 0a 80 ldd r0, Y+2 ; 0x02
964: 07 fc sbrc r0, 7
966: 78 d1 rcall .+752 ; 0xc58
00000968 <SkipTaskSwap>:
968: 0f 90 pop r0
96a: 0f be out 0x3f, r0 ; 63
96c: 0f 90 pop r0
96e: 1f 90 pop r1
970: 2f 90 pop r2
972: 3f 90 pop r3
974: 4f 90 pop r4
976: 5f 90 pop r5
978: 6f 90 pop r6
97a: 7f 90 pop r7
97c: 8f 90 pop r8
97e: 9f 90 pop r9
980: af 90 pop r10
982: bf 90 pop r11
984: cf 90 pop r12
986: df 90 pop r13
988: ef 90 pop r14
98a: ff 90 pop r15
98c: 0f 91 pop r16
98e: 1f 91 pop r17
990: 2f 91 pop r18
992: 3f 91 pop r19
994: 4f 91 pop r20
996: 5f 91 pop r21
998: 6f 91 pop r22
99a: 7f 91 pop r23
99c: 8f 91 pop r24
99e: 9f 91 pop r25
9a0: af 91 pop r26
9a2: bf 91 pop r27
9a4: cf 91 pop r28
9a6: df 91 pop r29
9a8: ef 91 pop r30
9aa: ff 91 pop r31
9ac: 18 95 reti
000009ae <_IdleTask>:
9ae: 78 94 sei
9b0: 88 95 sleep
000009b2 <snooze>:
9b2: fd cf rjmp .-6 ; 0x9ae
000009b4 <AvrXSetKernelStack>:
9b4: ff 91 pop r31
9b6: ef 91 pop r30
9b8: 80 50 subi r24, 0x00 ; 0
9ba: 90 40 sbci r25, 0x00 ; 0
9bc: 11 f4 brne .+4 ; 0x9c2
9be: 8d b7 in r24, 0x3d ; 61
9c0: 9e b7 in r25, 0x3e ; 62
000009c2 <sks1>:
9c2: 80 93 fc 01 sts 0x01FC, r24
9c6: 90 93 fd 01 sts 0x01FD, r25
9ca: 09 94 ijmp
000009cc <AvrXRunTask>:
9cc: 01 d0 rcall .+2 ; 0x9d0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -