📄 ucos_ii.lis
字号:
0256 .dbline 564
0256 ; p
0256 ; p
0256 4130 cpi R20,1
0258 09F0 breq X8
025A 42C0 xjmp L38
025C X8:
025C .dbline 564
025C .dbline 565
025C ; p
025C 60910001 lds R22,_OSTCBList
0260 70910101 lds R23,_OSTCBList+1
0264 38C0 xjmp L41
0266 L40:
0266 .dbline 566
0266 ; p
0266 .dbline 567
0266 ; p
0266 0E940000 xcall _OS_CPU_SR_Save
026A 402F mov R20,R16
026C .dbline 568
026C ; p
026C FB01 movw R30,R22
026E 2084 ldd R2,z+8
0270 3184 ldd R3,z+9
0272 2220 tst R2
0274 19F4 brne X5
0276 3320 tst R3
0278 09F4 brne X9
027A 27C0 xjmp L43
027C X9:
027C X5:
027C .dbline 568
027C .dbline 569
027C ; p
027C CB01 movw R24,R22
027E 0896 adiw R24,8
0280 FC01 movw R30,R24
0282 8081 ldd R24,z+0
0284 9181 ldd R25,z+1
0286 0197 sbiw R24,1
0288 2C01 movw R4,R24
028A 5182 std z+1,R5
028C 4082 std z+0,R4
028E 8030 cpi R24,0
0290 8907 cpc R24,R25
0292 D9F4 brne L45
0294 X6:
0294 .dbline 569
0294 .dbline 570
0294 ; p
0294 FB01 movw R30,R22
0296 2284 ldd R2,z+10
0298 23FC sbrc R2,3
029A 12C0 rjmp L47
029C .dbline 570
029C .dbline 571
029C ; p
029C 2784 ldd R2,z+15
029E 30901002 lds R3,_OSRdyGrp
02A2 3228 or R3,R2
02A4 30921002 sts _OSRdyGrp,R3
02A8 .dbline 572
02A8 ; p
02A8 80E0 ldi R24,<_OSRdyTbl
02AA 90E0 ldi R25,>_OSRdyTbl
02AC 2584 ldd R2,z+13
02AE 3324 clr R3
02B0 280E add R2,R24
02B2 391E adc R3,R25
02B4 4684 ldd R4,z+14
02B6 F101 movw R30,R2
02B8 5080 ldd R5,z+0
02BA 5428 or R5,R4
02BC 5082 std z+0,R5
02BE .dbline 573
02BE 05C0 xjmp L48
02C0 L47:
02C0 .dbline 573
02C0 ; p
02C0 .dbline 574
02C0 ; p
02C0 81E0 ldi R24,1
02C2 90E0 ldi R25,0
02C4 FB01 movw R30,R22
02C6 9187 std z+9,R25
02C8 8087 std z+8,R24
02CA .dbline 575
02CA ; p
02CA L48:
02CA .dbline 576
02CA ; p
02CA L45:
02CA .dbline 577
02CA ; p
02CA L43:
02CA .dbline 578
02CA FB01 movw R30,R22
02CC 6281 ldd R22,z+2
02CE 7381 ldd R23,z+3
02D0 .dbline 579
02D0 042F mov R16,R20
02D2 0E940000 xcall _OS_CPU_SR_Restore
02D6 .dbline 580
02D6 L41:
02D6 .dbline 566
02D6 FB01 movw R30,R22
02D8 8385 ldd R24,z+11
02DA 8830 cpi R24,8
02DC 09F0 breq X10
02DE C3CF xjmp L40
02E0 X10:
02E0 .dbline 581
02E0 ; p
02E0 ; p
02E0 ; p
02E0 ; p
02E0 L38:
02E0 .dbline 582
02E0 L36:
02E0 .dbline -2
02E0 .dbline 583
02E0 ; p
02E0 ; p
02E0 L35:
02E0 0E940000 xcall pop_gset2
02E4 .dbline 0 ; func end
02E4 0895 ret
02E6 .dbsym r step 20 c
02E6 .dbsym r cpu_sr 20 c
02E6 .dbsym r ptcb 22 pX
02E6 .dbend
02E6 .dbfunc e OSVersion _OSVersion fi
.even
02E6 _OSVersion::
02E6 .dbline -1
02E6 .dbline 600
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 ; p
02E6 .dbline 601
02E6 ; p
02E6 0EE0 ldi R16,270
02E8 11E0 ldi R17,1
02EA .dbline -2
02EA L49:
02EA .dbline 0 ; func end
02EA 0895 ret
02EC .dbend
02EC .dbfunc e OS_EventTaskRdy _OS_EventTaskRdy fc
02EC ; bity -> R12
02EC ; bitx -> R22
02EC ; prio -> R20
02EC ; x -> R20
02EC ; ptcb -> R14,R15
02EC ; y -> R10
02EC ; msk -> y+10
02EC ; msg -> R18,R19
02EC ; pevent -> R16,R17
.even
02EC _OS_EventTaskRdy::
02EC 0E940000 xcall push_gset5
02F0 .dbline -1
02F0 .dbline 647
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 .dbline 656
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 ; p
02F0 80E0 ldi R24,<_OSUnMapTbl
02F2 90E0 ldi R25,>_OSUnMapTbl
02F4 F801 movw R30,R16
02F6 E181 ldd R30,z+1
02F8 FF27 clr R31
02FA E80F add R30,R24
02FC F91F adc R31,R25
02FE A490 lpm R10,Z
0300 .dbline 657
0300 ; p
0300 80E0 ldi R24,<_OSMapTbl
0302 90E0 ldi R25,>_OSMapTbl
0304 EA2D mov R30,R10
0306 FF27 clr R31
0308 E80F add R30,R24
030A F91F adc R31,R25
030C C490 lpm R12,Z
030E .dbline 658
030E ; p
030E C801 movw R24,R16
0310 0696 adiw R24,6
0312 EA2D mov R30,R10
0314 FF27 clr R31
0316 E80F add R30,R24
0318 F91F adc R31,R25
031A E081 ldd R30,z+0
031C FF27 clr R31
031E 80E0 ldi R24,<_OSUnMapTbl
0320 90E0 ldi R25,>_OSUnMapTbl
0322 E80F add R30,R24
0324 F91F adc R31,R25
0326 4491 lpm R20,Z
0328 .dbline 659
0328 ; p
0328 80E0 ldi R24,<_OSMapTbl
032A 90E0 ldi R25,>_OSMapTbl
032C E42F mov R30,R20
032E FF27 clr R31
0330 E80F add R30,R24
0332 F91F adc R31,R25
0334 6491 lpm R22,Z
0336 .dbline 660
0336 ; p
0336 242E mov R2,R20
0338 3324 clr R3
033A 4A2D mov R20,R10
033C 5527 clr R21
033E 440F lsl R20
0340 551F rol R21
0342 440F lsl R20
0344 551F rol R21
0346 440F lsl R20
0348 551F rol R21
034A 420D add R20,R2
034C 531D adc R21,R3
034E .dbline 661
034E ; p
034E C801 movw R24,R16
0350 0696 adiw R24,6
0352 2A2C mov R2,R10
0354 3324 clr R3
0356 280E add R2,R24
0358 391E adc R3,R25
035A 462E mov R4,R22
035C 4094 com R4
035E F101 movw R30,R2
0360 5080 ldd R5,z+0
0362 5420 and R5,R4
0364 5082 std z+0,R5
0366 .dbline 662
0366 ; p
0366 C801 movw R24,R16
0368 0696 adiw R24,6
036A EA2D mov R30,R10
036C FF27 clr R31
036E E80F add R30,R24
0370 F91F adc R31,R25
0372 2080 ldd R2,z+0
0374 2220 tst R2
0376 41F4 brne L51
0378 .dbline 662
0378 .dbline 663
0378 ; p
0378 C801 movw R24,R16
037A 0196 adiw R24,1
037C 4C2C mov R4,R12
037E 4094 com R4
0380 FC01 movw R30,R24
0382 5080 ldd R5,z+0
0384 5420 and R5,R4
0386 5082 std z+0,R5
0388 .dbline 664
0388 ; p
0388 L51:
0388 .dbline 665
0388 ; p
0388 82E0 ldi R24,2
038A 849F mul R24,R20
038C F001 movw R30,R0
038E 80E0 ldi R24,<_OSTCBPrioTbl
0390 90E0 ldi R25,>_OSTCBPrioTbl
0392 E80F add R30,R24
0394 F91F adc R31,R25
0396 E080 ldd R14,z+0
0398 F180 ldd R15,z+1
039A .dbline 666
039A ; p
039A 2224 clr R2
039C 3324 clr R3
039E F701 movw R30,R14
03A0 3186 std z+9,R3
03A2 2086 std z+8,R2
03A4 .dbline 667
03A4 ; p
03A4 3782 std z+7,R3
03A6 2682 std z+6,R2
03A8 .dbline 671
03A8 ; p
03A8 ; p
03A8 ; p
03A8 ; p
03A8 .dbline 673
03A8 ; p
03A8 ; p
03A8 CF01 movw R24,R30
03AA 0A96 adiw R24,10
03AC 4A84 ldd R4,y+10
03AE 4094 com R4
03B0 FC01 movw R30,R24
03B2 5080 ldd R5,z+0
03B4 5420 and R5,R4
03B6 5082 std z+0,R5
03B8 .dbline 674
03B8 ; p
03B8 F701 movw R30,R14
03BA 2284 ldd R2,z+10
03BC 2220 tst R2
03BE 79F4 brne L53
03C0 .dbline 674
03C0 .dbline 675
03C0 ; p
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -