📄 ucos_ii.lis
字号:
03C0 20901002 lds R2,_OSRdyGrp
03C4 2C28 or R2,R12
03C6 20921002 sts _OSRdyGrp,R2
03CA .dbline 676
03CA ; p
03CA 80E0 ldi R24,<_OSRdyTbl
03CC 90E0 ldi R25,>_OSRdyTbl
03CE 2A2C mov R2,R10
03D0 3324 clr R3
03D2 280E add R2,R24
03D4 391E adc R3,R25
03D6 F101 movw R30,R2
03D8 4080 ldd R4,z+0
03DA 462A or R4,R22
03DC 4082 std z+0,R4
03DE .dbline 677
03DE ; p
03DE L53:
03DE .dbline 678
03DE ; p
03DE 042F mov R16,R20
03E0 .dbline -2
03E0 L50:
03E0 0E940000 xcall pop_gset5
03E4 .dbline 0 ; func end
03E4 0895 ret
03E6 .dbsym r bity 12 c
03E6 .dbsym r bitx 22 c
03E6 .dbsym r prio 20 c
03E6 .dbsym r x 20 c
03E6 .dbsym r ptcb 14 pX
03E6 .dbsym r y 10 c
03E6 .dbsym l msk 10 c
03E6 .dbsym r msg 18 pV
03E6 .dbsym r pevent 16 pX
03E6 .dbend
03E6 .dbfunc e OS_EventTaskWait _OS_EventTaskWait fV
03E6 ; y -> R20
03E6 ; pevent -> R16,R17
.even
03E6 _OS_EventTaskWait::
03E6 0E940000 xcall push_gset1
03EA .dbline -1
03EA .dbline 698
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA .dbline 702
03EA ; p
03EA ; p
03EA ; p
03EA ; p
03EA E0910601 lds R30,_OSTCBCur
03EE F0910701 lds R31,_OSTCBCur+1
03F2 1783 std z+7,R17
03F4 0683 std z+6,R16
03F6 .dbline 703
03F6 ; p
03F6 4585 ldd R20,z+13
03F8 .dbline 704
03F8 ; p
03F8 80E0 ldi R24,<_OSRdyTbl
03FA 90E0 ldi R25,>_OSRdyTbl
03FC 242E mov R2,R20
03FE 3324 clr R3
0400 280E add R2,R24
0402 391E adc R3,R25
0404 4684 ldd R4,z+14
0406 4094 com R4
0408 F101 movw R30,R2
040A 5080 ldd R5,z+0
040C 5420 and R5,R4
040E 5082 std z+0,R5
0410 .dbline 705
0410 ; p
0410 E42F mov R30,R20
0412 FF27 clr R31
0414 E80F add R30,R24
0416 F91F adc R31,R25
0418 2080 ldd R2,z+0
041A 2220 tst R2
041C 59F4 brne L56
041E .dbline 705
041E .dbline 706
041E ; p
041E E0910601 lds R30,_OSTCBCur
0422 F0910701 lds R31,_OSTCBCur+1
0426 2784 ldd R2,z+15
0428 2094 com R2
042A 30901002 lds R3,_OSRdyGrp
042E 3220 and R3,R2
0430 30921002 sts _OSRdyGrp,R3
0434 .dbline 707
0434 ; p
0434 L56:
0434 .dbline 708
0434 ; p
0434 C801 movw R24,R16
0436 0696 adiw R24,6
0438 E0910601 lds R30,_OSTCBCur
043C F0910701 lds R31,_OSTCBCur+1
0440 2584 ldd R2,z+13
0442 3324 clr R3
0444 280E add R2,R24
0446 391E adc R3,R25
0448 4684 ldd R4,z+14
044A F101 movw R30,R2
044C 5080 ldd R5,z+0
044E 5428 or R5,R4
0450 5082 std z+0,R5
0452 .dbline 709
0452 ; p
0452 C801 movw R24,R16
0454 0196 adiw R24,1
0456 E0910601 lds R30,_OSTCBCur
045A F0910701 lds R31,_OSTCBCur+1
045E 4784 ldd R4,z+15
0460 FC01 movw R30,R24
0462 5080 ldd R5,z+0
0464 5428 or R5,R4
0466 5082 std z+0,R5
0468 .dbline -2
0468 .dbline 710
0468 ; p
0468 L55:
0468 0E940000 xcall pop_gset1
046C .dbline 0 ; func end
046C 0895 ret
046E .dbsym r y 20 c
046E .dbsym r pevent 16 pX
046E .dbend
046E .dbfunc e OS_EventTO _OS_EventTO fV
046E ; y -> R20
046E ; pevent -> R16,R17
.even
046E _OS_EventTO::
046E 0E940000 xcall push_gset1
0472 .dbline -1
0472 .dbline 729
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 .dbline 733
0472 ; p
0472 ; p
0472 ; p
0472 ; p
0472 E0910601 lds R30,_OSTCBCur
0476 F0910701 lds R31,_OSTCBCur+1
047A 4585 ldd R20,z+13
047C .dbline 734
047C ; p
047C C801 movw R24,R16
047E 0696 adiw R24,6
0480 242E mov R2,R20
0482 3324 clr R3
0484 280E add R2,R24
0486 391E adc R3,R25
0488 4684 ldd R4,z+14
048A 4094 com R4
048C F101 movw R30,R2
048E 5080 ldd R5,z+0
0490 5420 and R5,R4
0492 5082 std z+0,R5
0494 .dbline 735
0494 ; p
0494 C801 movw R24,R16
0496 0696 adiw R24,6
0498 E42F mov R30,R20
049A FF27 clr R31
049C E80F add R30,R24
049E F91F adc R31,R25
04A0 2080 ldd R2,z+0
04A2 2220 tst R2
04A4 61F4 brne L59
04A6 .dbline 735
04A6 .dbline 736
04A6 ; p
04A6 C801 movw R24,R16
04A8 0196 adiw R24,1
04AA E0910601 lds R30,_OSTCBCur
04AE F0910701 lds R31,_OSTCBCur+1
04B2 4784 ldd R4,z+15
04B4 4094 com R4
04B6 FC01 movw R30,R24
04B8 5080 ldd R5,z+0
04BA 5420 and R5,R4
04BC 5082 std z+0,R5
04BE .dbline 737
04BE ; p
04BE L59:
04BE .dbline 738
04BE ; p
04BE 2224 clr R2
04C0 E0910601 lds R30,_OSTCBCur
04C4 F0910701 lds R31,_OSTCBCur+1
04C8 2286 std z+10,R2
04CA .dbline 739
04CA ; p
04CA 3324 clr R3
04CC 3782 std z+7,R3
04CE 2682 std z+6,R2
04D0 .dbline -2
04D0 .dbline 740
04D0 ; p
04D0 L58:
04D0 0E940000 xcall pop_gset1
04D4 .dbline 0 ; func end
04D4 0895 ret
04D6 .dbsym r y 20 c
04D6 .dbsym r pevent 16 pX
04D6 .dbend
04D6 .dbfunc e OS_EventWaitListInit _OS_EventWaitListInit fV
04D6 ; ptbl -> R20,R21
04D6 ; pevent -> R16,R17
.even
04D6 _OS_EventWaitListInit::
04D6 0E940000 xcall push_gset1
04DA .dbline -1
04DA .dbline 758
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA .dbline 762
04DA ; p
04DA ; p
04DA ; p
04DA ; p
04DA 2224 clr R2
04DC F801 movw R30,R16
04DE 2182 std z+1,R2
04E0 .dbline 763
04E0 ; p
04E0 AF01 movw R20,R30
04E2 4A5F subi R20,250 ; offset = 6
04E4 5F4F sbci R21,255
04E6 .dbline 766
04E6 ; p
04E6 ; p
04E6 ; p
04E6 FA01 movw R30,R20
04E8 2192 st Z+,R2
04EA .dbline 770
04EA ; p
04EA ; p
04EA ; p
04EA ; p
04EA 2192 st Z+,R2
04EC AF01 movw R20,R30
04EE .dbline -2
04EE .dbline 796
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE ; p
04EE L61:
04EE 0E940000 xcall pop_gset1
04F2 .dbline 0 ; func end
04F2 0895 ret
04F4 .dbsym r ptbl 20 pc
04F4 .dbsym r pevent 16 pX
04F4 .dbend
04F4 .dbfunc s OS_InitEventList _OS_InitEventList fV
04F4 ; pevent2 -> R20,R21
04F4 ; i -> R22,R23
04F4 ; pevent1 -> R10,R11
.even
04F4 _OS_InitEventList:
04F4 0E940000 xcall push_gset3
04F8 .dbline -1
04F8 .dbline 813
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 .dbline 821
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 ; p
04F8 28E2 ldi R18,40
04FA 30E0 ldi R19,0
04FC 00E0 ldi R16,<_OSEventTbl
04FE 10E0 ldi R17,>_OSEventTbl
0500 ACD0 xcall _OS_MemClr
0502 .dbline 822
050
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -