📄 ucos_ii.lis
字号:
0144 8130 cpi R24,1
0146 69F4 brne L19
0148 ; #include <os_dbg.c>
0148 0E940000 xcall _OS_CPU_SR_Save
014C 402F mov R20,R16
014E ; #include <os_dbg.c>
014E 80918C01 lds R24,_OSLockNesting
0152 8F3F cpi R24,255
0154 18F4 brsh L21
0156 ; #include <os_dbg.c>
0156 8F5F subi R24,255 ; addi 1
0158 80938C01 sts _OSLockNesting,R24
015C ; #include <os_dbg.c>
015C L21:
015C ; #include <os_dbg.c>
015C 042F mov R16,R20
015E 0E940000 xcall _OS_CPU_SR_Restore
0162 ; #include <os_dbg.c>
0162 L19:
0162 L18:
0162 0E940000 xcall pop_gset1
0166 .dbline 0 ; func end
0166 0895 ret
0168 ; cpu_sr -> R20
.even
0168 _OSSchedUnlock::
0168 0E940000 xcall push_gset1
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C ; #include <os_dbg.c>
016C 4427 clr R20
016E ; #include <os_dbg.c>
016E ; #include <os_dbg.c>
016E 80918601 lds R24,_OSRunning
0172 8130 cpi R24,1
0174 09F5 brne L24
0176 ; #include <os_dbg.c>
0176 0E940000 xcall _OS_CPU_SR_Save
017A 402F mov R20,R16
017C ; #include <os_dbg.c>
017C 2224 clr R2
017E 30908C01 lds R3,_OSLockNesting
0182 2314 cp R2,R3
0184 B0F4 brsh L26
0186 ; #include <os_dbg.c>
0186 832D mov R24,R3
0188 8150 subi R24,1
018A 80938C01 sts _OSLockNesting,R24
018E ; #include <os_dbg.c>
018E 8823 tst R24
0190 61F4 brne L28
0192 ; #include <os_dbg.c>
0192 20908D01 lds R2,_OSIntNesting
0196 2220 tst R2
0198 21F4 brne L30
019A ; #include <os_dbg.c>
019A 0E940000 xcall _OS_CPU_SR_Restore
019E ; #include <os_dbg.c>
019E 51D1 xcall _OS_Sched
01A0 0BC0 xjmp L27
01A2 L30:
01A2 ; #include <os_dbg.c>
01A2 ; #include <os_dbg.c>
01A2 042F mov R16,R20
01A4 0E940000 xcall _OS_CPU_SR_Restore
01A8 ; #include <os_dbg.c>
01A8 07C0 xjmp L27
01AA L28:
01AA ; #include <os_dbg.c>
01AA ; #include <os_dbg.c>
01AA 042F mov R16,R20
01AC 0E940000 xcall _OS_CPU_SR_Restore
01B0 ; #include <os_dbg.c>
01B0 03C0 xjmp L27
01B2 L26:
01B2 ; #include <os_dbg.c>
01B2 ; #include <os_dbg.c>
01B2 042F mov R16,R20
01B4 0E940000 xcall _OS_CPU_SR_Restore
01B8 ; #include <os_dbg.c>
01B8 L27:
01B8 ; #include <os_dbg.c>
01B8 L24:
01B8 L23:
01B8 0E940000 xcall pop_gset1
01BC .dbline 0 ; func end
01BC 0895 ret
01BE ; x -> R22
01BE ; y -> R20
.even
01BE _OSStart::
01BE 0E940000 xcall push_gset2
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 ; #include <os_dbg.c>
01C2 20908601 lds R2,_OSRunning
01C6 2220 tst R2
01C8 09F0 breq X4
01CA 39C0 xjmp L33
01CC X4:
01CC ; #include <os_dbg.c>
01CC 80E0 ldi R24,<_OSUnMapTbl
01CE 90E0 ldi R25,>_OSUnMapTbl
01D0 E0918901 lds R30,_OSRdyGrp
01D4 FF27 clr R31
01D6 E80F add R30,R24
01D8 F91F adc R31,R25
01DA 4491 lpm R20,Z
01DC ; #include <os_dbg.c>
01DC 80E0 ldi R24,<_OSRdyTbl
01DE 90E0 ldi R25,>_OSRdyTbl
01E0 E42F mov R30,R20
01E2 FF27 clr R31
01E4 E80F add R30,R24
01E6 F91F adc R31,R25
01E8 E081 ldd R30,z+0
01EA FF27 clr R31
01EC 80E0 ldi R24,<_OSUnMapTbl
01EE 90E0 ldi R25,>_OSUnMapTbl
01F0 E80F add R30,R24
01F2 F91F adc R31,R25
01F4 6491 lpm R22,Z
01F6 ; #include <os_dbg.c>
01F6 262E mov R2,R22
01F8 3324 clr R3
01FA 442E mov R4,R20
01FC 5524 clr R5
01FE 440C lsl R4
0200 551C rol R5
0202 440C lsl R4
0204 551C rol R5
0206 440C lsl R4
0208 551C rol R5
020A 420C add R4,R2
020C 531C adc R5,R3
020E 40928A01 sts _OSPrioHighRdy,R4
0212 ; #include <os_dbg.c>
0212 242C mov R2,R4
0214 20928B01 sts _OSPrioCur,R2
0218 ; #include <os_dbg.c>
0218 82E0 ldi R24,2
021A 829D mul R24,R2
021C F001 movw R30,R0
021E 80E0 ldi R24,<_OSTCBPrioTbl
0220 90E0 ldi R25,>_OSTCBPrioTbl
0222 E80F add R30,R24
0224 F91F adc R31,R25
0226 2080 ldd R2,z+0
0228 3180 ldd R3,z+1
022A 3092FC00 sts _OSTCBHighRdy+1,R3
022E 2092FB00 sts _OSTCBHighRdy,R2
0232 ; #include <os_dbg.c>
0232 30920001 sts _OSTCBCur+1,R3
0236 2092FF00 sts _OSTCBCur,R2
023A ; #include <os_dbg.c>
023A 0E940000 xcall _OSStartHighRdy
023E ; #include <os_dbg.c>
023E L33:
023E L32:
023E 0E940000 xcall pop_gset2
0242 .dbline 0 ; func end
0242 0895 ret
0244 ; cpu_sr -> R20
0244 ; ptcb -> R22,R23
.even
0244 _OSTimeTick::
0244 0E940000 xcall push_gset2
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 ; #include <os_dbg.c>
0248 4427 clr R20
024A ; #include <os_dbg.c>
024A ; #include <os_dbg.c>
024A ; #include <os_dbg.c>
024A ; #include <os_dbg.c>
024A ; #include <os_dbg.c>
024A ; #include <os_dbg.c>
024A ; #include <os_dbg.c>
024A ; #include <os_dbg.c>
024A ; #include <os_dbg.c>
024A ; #include <os_dbg.c>
024A 80918601 lds R24,_OSRunning
024E 8130 cpi R24,1
0250 09F0 breq X7
0252 51C0 xjmp L36
0254 X7:
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 ; #include <os_dbg.c>
0254 6091F900 lds R22,_OSTCBList
0258 7091FA00 lds R23,_OSTCBList+1
025C 47C0 xjmp L39
025E L38:
025E ; #include <os_dbg.c>
025E ; #include <os_dbg.c>
025E 0E940000 xcall _OS_CPU_SR_Save
0262 402F mov R20,R16
0264 ; #include <os_dbg.c>
0264 FB01 movw R30,R22
0266 2680 ldd R2,z+6
0268 3780 ldd R3,z+7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -