📄 12ul_demo.lss
字号:
686: 20 96 adiw r28, 0x00 ; 0
688: 19 f0 breq .+6 ; 0x690
68a: 5b 81 ldd r21, Y+3 ; 0x03
68c: 45 17 cp r20, r21
68e: b0 f7 brcc .-20 ; 0x67c
00000690 <_qp01>:
690: 91 83 std Z+1, r25 ; 0x01
692: 80 83 st Z, r24
694: f9 2f mov r31, r25
696: e8 2f mov r30, r24
698: d1 83 std Z+1, r29 ; 0x01
69a: c0 83 st Z, r28
69c: cf 91 pop r28
69e: d2 2f mov r29, r18
6a0: 83 2f mov r24, r19
6a2: 18 95 reti
000006a4 <_qpSUSPEND>:
6a4: 83 2f mov r24, r19
6a6: 20 64 ori r18, 0x40 ; 64
6a8: 22 83 std Z+2, r18 ; 0x02
6aa: 18 95 reti
000006ac <AvrXDelay>:
6ac: 01 d0 rcall .+2 ; 0x6b0
6ae: 79 c0 rjmp .+242 ; 0x7a2
000006b0 <AvrXStartTimer>:
6b0: 60 50 subi r22, 0x00 ; 0
6b2: 70 40 sbci r23, 0x00 ; 0
6b4: 09 f4 brne .+2 ; 0x6b8
6b6: 8c c0 rjmp .+280 ; 0x7d0
000006b8 <CountNotZero>:
6b8: f8 94 cli
6ba: 01 df rcall .-510 ; 0x4be
6bc: 78 94 sei
6be: dd d0 rcall .+442 ; 0x87a
6c0: ec e0 ldi r30, 0x0C ; 12
6c2: f1 e0 ldi r31, 0x01 ; 1
6c4: f8 94 cli
6c6: 20 91 0e 01 lds r18, 0x010E
6ca: 2a 95 dec r18
6cc: 20 93 0e 01 sts 0x010E, r18
6d0: 78 94 sei
000006d2 <ast00>:
6d2: ce 2f mov r28, r30
6d4: df 2f mov r29, r31
6d6: e8 81 ld r30, Y
6d8: f9 81 ldd r31, Y+1 ; 0x01
6da: 30 96 adiw r30, 0x00 ; 0
6dc: 59 f0 breq .+22 ; 0x6f4
6de: 24 81 ldd r18, Z+4 ; 0x04
6e0: 35 81 ldd r19, Z+5 ; 0x05
6e2: 62 1b sub r22, r18
6e4: 73 0b sbc r23, r19
6e6: a8 f7 brcc .-22 ; 0x6d2
6e8: 62 0f add r22, r18
6ea: 73 1f adc r23, r19
6ec: 26 1b sub r18, r22
6ee: 37 0b sbc r19, r23
6f0: 24 83 std Z+4, r18 ; 0x04
6f2: 35 83 std Z+5, r19 ; 0x05
000006f4 <ast01>:
6f4: 99 83 std Y+1, r25 ; 0x01
6f6: 88 83 st Y, r24
6f8: d9 2f mov r29, r25
6fa: c8 2f mov r28, r24
6fc: f9 83 std Y+1, r31 ; 0x01
6fe: e8 83 st Y, r30
700: 6c 83 std Y+4, r22 ; 0x04
702: 7d 83 std Y+5, r23 ; 0x05
704: 3c d0 rcall .+120 ; 0x77e
706: 35 cf rjmp .-406 ; 0x572
00000708 <AvrXTimerHandler>:
708: f8 94 cli
70a: 20 91 0e 01 lds r18, 0x010E
70e: 21 50 subi r18, 0x01 ; 1
710: 20 93 0e 01 sts 0x010E, r18
714: 78 94 sei
716: 08 f0 brcs .+2 ; 0x71a
718: 08 95 ret
0000071a <ati00>:
71a: cf 93 push r28
71c: df 93 push r29
71e: af 93 push r26
720: bf 93 push r27
722: d0 91 0d 01 lds r29, 0x010D
726: c0 91 0c 01 lds r28, 0x010C
72a: 20 96 adiw r28, 0x00 ; 0
72c: 21 f1 breq .+72 ; 0x776
72e: fd 81 ldd r31, Y+5 ; 0x05
730: ec 81 ldd r30, Y+4 ; 0x04
732: 31 97 sbiw r30, 0x01 ; 1
734: fd 83 std Y+5, r31 ; 0x05
736: ec 83 std Y+4, r30 ; 0x04
00000738 <ati01>:
738: ef 2b or r30, r31
73a: e9 f4 brne .+58 ; 0x776
73c: a8 81 ld r26, Y
73e: b9 81 ldd r27, Y+1 ; 0x01
740: b0 93 0d 01 sts 0x010D, r27
744: a0 93 0c 01 sts 0x010C, r26
748: f9 83 std Y+1, r31 ; 0x01
74a: e8 83 st Y, r30
74c: 8a 81 ldd r24, Y+2 ; 0x02
74e: 9b 81 ldd r25, Y+3 ; 0x03
750: 82 50 subi r24, 0x02 ; 2
752: 90 40 sbci r25, 0x00 ; 0
754: 31 f4 brne .+12 ; 0x762
756: 8e 81 ldd r24, Y+6 ; 0x06
758: 9f 81 ldd r25, Y+7 ; 0x07
75a: 7d 2f mov r23, r29
75c: 6c 2f mov r22, r28
75e: a3 d0 rcall .+326 ; 0x8a6
760: 03 c0 rjmp .+6 ; 0x768
00000762 <ati04>:
762: 8c 2f mov r24, r28
764: 9d 2f mov r25, r29
766: 3e d0 rcall .+124 ; 0x7e4
00000768 <ati03>:
768: 10 96 adiw r26, 0x00 ; 0
76a: 29 f0 breq .+10 ; 0x776
76c: ca 2f mov r28, r26
76e: db 2f mov r29, r27
770: fd 81 ldd r31, Y+5 ; 0x05
772: ec 81 ldd r30, Y+4 ; 0x04
774: e1 cf rjmp .-62 ; 0x738
00000776 <ati02>:
776: bf 91 pop r27
778: af 91 pop r26
77a: df 91 pop r29
77c: cf 91 pop r28
0000077e <TimerHandler>:
77e: f8 94 cli
780: 20 91 0e 01 lds r18, 0x010E
784: 23 95 inc r18
786: 20 93 0e 01 sts 0x010E, r18
78a: 78 94 sei
78c: 31 f6 brne .-116 ; 0x71a
78e: 08 95 ret
00000790 <GenerateInterrupt>:
790: c1 e0 ldi r28, 0x01 ; 1
792: bf ef ldi r27, 0xFF ; 255
794: 03 b6 in r0, 0x33 ; 51
796: d2 b7 in r29, 0x32 ; 50
798: b2 bf out 0x32, r27 ; 50
79a: c3 bf out 0x33, r28 ; 51
79c: 03 be out 0x33, r0 ; 51
79e: d2 bf out 0x32, r29 ; 50
7a0: 08 95 ret
000007a2 <AvrXWaitMessageAck>:
7a2: 8e 5f subi r24, 0xFE ; 254
7a4: 9f 4f sbci r25, 0xFF ; 255
000007a6 <AvrXWaitSemaphore>:
7a6: e8 2f mov r30, r24
7a8: f9 2f mov r31, r25
7aa: f8 94 cli
7ac: 20 81 ld r18, Z
7ae: 31 81 ldd r19, Z+1 ; 0x01
7b0: 21 50 subi r18, 0x01 ; 1
7b2: 30 40 sbci r19, 0x00 ; 0
7b4: 19 f4 brne .+6 ; 0x7bc
7b6: 20 83 st Z, r18
7b8: 31 83 std Z+1, r19 ; 0x01
7ba: 18 95 reti
000007bc <aws01>:
7bc: 80 de rcall .-768 ; 0x4be
7be: e4 e0 ldi r30, 0x04 ; 4
7c0: f1 e0 ldi r31, 0x01 ; 1
7c2: 73 81 ldd r23, Z+3 ; 0x03
7c4: 62 81 ldd r22, Z+2 ; 0x02
7c6: 37 d0 rcall .+110 ; 0x836
7c8: e8 2f mov r30, r24
7ca: f9 2f mov r31, r25
7cc: 26 d0 rcall .+76 ; 0x81a
7ce: d1 ce rjmp .-606 ; 0x572
000007d0 <AvrXAckMessage>:
7d0: 8e 5f subi r24, 0xFE ; 254
7d2: 9f 4f sbci r25, 0xFF ; 255
000007d4 <AvrXSetSemaphore>:
7d4: 09 d0 rcall .+18 ; 0x7e8
7d6: 88 23 and r24, r24
7d8: 09 f0 breq .+2 ; 0x7dc
7da: 08 95 ret
000007dc <axss0>:
7dc: f8 94 cli
7de: 6f de rcall .-802 ; 0x4be
7e0: 78 94 sei
7e2: c7 ce rjmp .-626 ; 0x572
000007e4 <AvrXIntSetObjectSemaphore>:
7e4: 8e 5f subi r24, 0xFE ; 254
7e6: 9f 4f sbci r25, 0xFF ; 255
000007e8 <AvrXIntSetSemaphore>:
7e8: e8 2f mov r30, r24
7ea: f9 2f mov r31, r25
7ec: 81 e0 ldi r24, 0x01 ; 1
7ee: 90 e0 ldi r25, 0x00 ; 0
7f0: f8 94 cli
7f2: 71 81 ldd r23, Z+1 ; 0x01
7f4: 60 81 ld r22, Z
7f6: 86 17 cp r24, r22
7f8: 97 07 cpc r25, r23
7fa: 20 f0 brcs .+8 ; 0x804
7fc: 80 83 st Z, r24
7fe: 91 83 std Z+1, r25 ; 0x01
00000800 <BogusSemaphore>:
800: 8f ef ldi r24, 0xFF ; 255
802: 18 95 reti
00000804 <aiss00>:
804: 8f e5 ldi r24, 0x5F ; 95
806: 86 17 cp r24, r22
808: 97 07 cpc r25, r23
80a: d0 f7 brcc .-12 ; 0x800
80c: 23 d0 rcall .+70 ; 0x854
80e: 78 94 sei
810: 86 2f mov r24, r22
812: 97 2f mov r25, r23
814: 27 cf rjmp .-434 ; 0x664
00000816 <_ao00>:
816: e2 2f mov r30, r18
818: f3 2f mov r31, r19
0000081a <_AppendObject>:
81a: 20 81 ld r18, Z
81c: 31 81 ldd r19, Z+1 ; 0x01
81e: 20 50 subi r18, 0x00 ; 0
820: 30 40 sbci r19, 0x00 ; 0
822: c9 f7 brne .-14 ; 0x816
824: 71 83 std Z+1, r23 ; 0x01
826: 60 83 st Z, r22
828: f7 2f mov r31, r23
82a: e6 2f mov r30, r22
82c: 31 83 std Z+1, r19 ; 0x01
82e: 20 83 st Z, r18
830: 08 95 ret
00000832 <_ro00>:
832: f3 2f mov r31, r19
834: e2 2f mov r30, r18
00000836 <_RemoveObject>:
836: 20 81 ld r18, Z
838: 31 81 ldd r19, Z+1 ; 0x01
83a: 62 17 cp r22, r18
83c: 73 07 cpc r23, r19
83e: 51 f0 breq .+20 ; 0x854
840: 20 50 subi r18, 0x00 ; 0
842: 30 40 sbci r19, 0x00 ; 0
844: b1 f7 brne .-20 ; 0x832
846: 08 95 ret
00000848 <_RemoveFirstObject>:
848: 60 81 ld r22, Z
84a: 71 81 ldd r23, Z+1 ; 0x01
84c: 60 50 subi r22, 0x00 ; 0
84e: 70 40 sbci r23, 0x00 ; 0
850: 09 f4 brne .+2 ; 0x854
852: 08 95 ret
00000854 <_RemoveObjectAt>:
854: 4c 2f mov r20, r28
856: 5d 2f mov r21, r29
858: c6 2f mov r28, r22
85a: d7 2f mov r29, r23
85c: 79 81 ldd r23, Y+1 ; 0x01
85e: 68 81 ld r22, Y
860: 71 83 std Z+1, r23 ; 0x01
862: 60 83 st Z, r22
864: e6 2f mov r30, r22
866: f7 2f mov r31, r23
868: 66 27 eor r22, r22
86a: 68 83 st Y, r22
86c: 69 83 std Y+1, r22 ; 0x01
86e: 7d 2f mov r23, r29
870: 6c 2f mov r22, r28
872: c4 2f mov r28, r20
874: d5 2f mov r29, r21
876: 98 94 clz
878: 08 95 ret
0000087a <AvrXIntResetObjectSemaphore>:
87a: e8 2f mov r30, r24
87c: f9 2f mov r31, r25
87e: 32 96 adiw r30, 0x02 ; 2
880: 02 c0 rjmp .+4 ; 0x886
00000882 <AvrXIntResetSemaphore>:
882: f9 2f mov r31, r25
884: e8 2f mov r30, r24
00000886 <ars00>:
886: f8 94 cli
888: 40 81 ld r20, Z
88a: 51 81 ldd r21, Z+1 ; 0x01
88c: 41 50 subi r20, 0x01 ; 1
88e: 50 40 sbci r21, 0x00 ; 0
890: 11 f0 breq .+4 ; 0x896
892: 4f 5f subi r20, 0xFF ; 255
894: 5f 4f sbci r21, 0xFF ; 255
00000896 <ars01>:
896: 51 83 std Z+1, r21 ; 0x01
898: 40 83 st Z, r20
89a: 18 95 reti
0000089c <AvrXSendMessage>:
89c: f8 94 cli
89e: 0f de rcall .-994 ; 0x4be
8a0: 78 94 sei
8a2: 01 d0 rcall .+2 ; 0x8a6
8a4: 66 ce rjmp .-820 ; 0x572
000008a6 <AvrXIntSendMessage>:
8a6: f9 2f mov r31, r25
8a8: e8 2f mov r30, r24
8aa: f8 94 cli
8ac: b6 df rcall .-148 ; 0x81a
8ae: 78 94 sei
8b0: 99 cf rjmp .-206 ; 0x7e4
000008b2 <AvrXWaitMessage>:
8b2: e8 2f mov r30, r24
8b4: f9 2f mov r31, r25
8b6: f8 94 cli
8b8: c7 df rcall .-114 ; 0x848
8ba: 78 94 sei
8bc: 21 f4 brne .+8 ; 0x8c6
8be: 71 df rcall .-286 ; 0x7a2
8c0: 82 50 subi r24, 0x02 ; 2
8c2: 90 40 sbci r25, 0x00 ; 0
8c4: f6 cf rjmp .-20 ; 0x8b2
000008c6 <_rm01>:
8c6: d9 df rcall .-78 ; 0x87a
8c8: 86 2f mov r24, r22
8ca: 97 2f mov r25, r23
8cc: 08 95 ret
000008ce <__udivmodhi4>:
8ce: aa 1b sub r26, r26
8d0: bb 1b sub r27, r27
8d2: 51 e1 ldi r21, 0x11 ; 17
8d4: 07 c0 rjmp .+14 ; 0x8e4
000008d6 <__udivmodhi4_loop>:
8d6: aa 1f adc r26, r26
8d8: bb 1f adc r27, r27
8da: a6 17 cp r26, r22
8dc: b7 07 cpc r27, r23
8de: 10 f0 brcs .+4 ; 0x8e4
8e0: a6 1b sub r26, r22
8e2: b7 0b sbc r27, r23
000008e4 <__udivmodhi4_ep>:
8e4: 88 1f adc r24, r24
8e6: 99 1f adc r25, r25
8e8: 5a 95 dec r21
8ea: a9 f7 brne .-22 ; 0x8d6
8ec: 80 95 com r24
8ee: 90 95 com r25
8f0: bc 01 movw r22, r24
8f2: cd 01 movw r24, r26
8f4: 08 95 ret
000008f6 <_exit>:
8f6: ff cf rjmp .-2 ; 0x8f6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -