ucos_ii.lis
来自「基于mega128的ucos参考源码」· LIS 代码 · 共 1,834 行 · 第 1/5 页
LIS
1,834 行
0386 4C2C mov R4,R12
0388 4094 com R4
038A FC01 movw R30,R24
038C 5080 ldd R5,z+0
038E 5420 and R5,R4
0390 5082 std z+0,R5
0392 .dbline 664
0392 ; Pピ
0392 L51:
0392 .dbline 665
0392 ; Pピ
0392 82E0 ldi R24,2
0394 849F mul R24,R20
0396 F001 movw R30,R0
0398 80E0 ldi R24,<_OSTCBPrioTbl
039A 90E0 ldi R25,>_OSTCBPrioTbl
039C E80F add R30,R24
039E F91F adc R31,R25
03A0 E080 ldd R14,z+0
03A2 F180 ldd R15,z+1
03A4 .dbline 666
03A4 ; Pピ
03A4 2224 clr R2
03A6 3324 clr R3
03A8 F701 movw R30,R14
03AA 3186 std z+9,R3
03AC 2086 std z+8,R2
03AE .dbline 667
03AE ; Pピ
03AE F701 movw R30,R14
03B0 3782 std z+7,R3
03B2 2682 std z+6,R2
03B4 .dbline 671
03B4 ; Pピ
03B4 ; Pピ
03B4 ; Pピ
03B4 ; Pピ
03B4 .dbline 673
03B4 ; Pピ
03B4 ; Pピ
03B4 C701 movw R24,R14
03B6 0A96 adiw R24,10
03B8 4A84 ldd R4,y+10
03BA 4094 com R4
03BC FC01 movw R30,R24
03BE 5080 ldd R5,z+0
03C0 5420 and R5,R4
03C2 5082 std z+0,R5
03C4 .dbline 674
03C4 ; Pピ
03C4 F701 movw R30,R14
03C6 2284 ldd R2,z+10
03C8 2220 tst R2
03CA 79F4 brne L53
03CC .dbline 674
03CC .dbline 675
03CC ; Pピ
03CC 20901002 lds R2,_OSRdyGrp
03D0 2C28 or R2,R12
03D2 20921002 sts _OSRdyGrp,R2
03D6 .dbline 676
03D6 ; Pピ
03D6 80E0 ldi R24,<_OSRdyTbl
03D8 90E0 ldi R25,>_OSRdyTbl
03DA 2A2C mov R2,R10
03DC 3324 clr R3
03DE 280E add R2,R24
03E0 391E adc R3,R25
03E2 F101 movw R30,R2
03E4 4080 ldd R4,z+0
03E6 462A or R4,R22
03E8 4082 std z+0,R4
03EA .dbline 677
03EA ; Pピ
03EA L53:
03EA .dbline 678
03EA ; Pピ
03EA 042F mov R16,R20
03EC .dbline -2
03EC L50:
03EC 0E940000 xcall pop_gset5
03F0 .dbline 0 ; func end
03F0 0895 ret
03F2 .dbsym r bity 12 c
03F2 .dbsym r bitx 22 c
03F2 .dbsym r prio 20 c
03F2 .dbsym r x 20 c
03F2 .dbsym r ptcb 14 pS[os_tcb]
03F2 .dbsym r y 10 c
03F2 .dbsym l msk 10 c
03F2 .dbsym r msg 18 pV
03F2 .dbsym r pevent 16 pS[os_event]
03F2 .dbend
03F2 .dbfunc e OS_EventTaskWait _OS_EventTaskWait fV
03F2 ; y -> R20
03F2 ; pevent -> R16,R17
.even
03F2 _OS_EventTaskWait::
03F2 0E940000 xcall push_gset1
03F6 .dbline -1
03F6 .dbline 698
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 .dbline 702
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 ; Pピ
03F6 E0910601 lds R30,_OSTCBCur
03FA F0910701 lds R31,_OSTCBCur+1
03FE 1783 std z+7,R17
0400 0683 std z+6,R16
0402 .dbline 703
0402 ; Pピ
0402 4585 ldd R20,z+13
0404 .dbline 704
0404 ; Pピ
0404 80E0 ldi R24,<_OSRdyTbl
0406 90E0 ldi R25,>_OSRdyTbl
0408 242E mov R2,R20
040A 3324 clr R3
040C 280E add R2,R24
040E 391E adc R3,R25
0410 E0910601 lds R30,_OSTCBCur
0414 F0910701 lds R31,_OSTCBCur+1
0418 4684 ldd R4,z+14
041A 4094 com R4
041C F101 movw R30,R2
041E 5080 ldd R5,z+0
0420 5420 and R5,R4
0422 5082 std z+0,R5
0424 .dbline 705
0424 ; Pピ
0424 E42F mov R30,R20
0426 FF27 clr R31
0428 E80F add R30,R24
042A F91F adc R31,R25
042C 2080 ldd R2,z+0
042E 2220 tst R2
0430 59F4 brne L56
0432 .dbline 705
0432 .dbline 706
0432 ; Pピ
0432 E0910601 lds R30,_OSTCBCur
0436 F0910701 lds R31,_OSTCBCur+1
043A 2784 ldd R2,z+15
043C 2094 com R2
043E 30901002 lds R3,_OSRdyGrp
0442 3220 and R3,R2
0444 30921002 sts _OSRdyGrp,R3
0448 .dbline 707
0448 ; Pピ
0448 L56:
0448 .dbline 708
0448 ; Pピ
0448 C801 movw R24,R16
044A 0696 adiw R24,6
044C E0910601 lds R30,_OSTCBCur
0450 F0910701 lds R31,_OSTCBCur+1
0454 2584 ldd R2,z+13
0456 3324 clr R3
0458 280E add R2,R24
045A 391E adc R3,R25
045C E0910601 lds R30,_OSTCBCur
0460 F0910701 lds R31,_OSTCBCur+1
0464 4684 ldd R4,z+14
0466 F101 movw R30,R2
0468 5080 ldd R5,z+0
046A 5428 or R5,R4
046C 5082 std z+0,R5
046E .dbline 709
046E ; Pピ
046E C801 movw R24,R16
0470 0196 adiw R24,1
0472 E0910601 lds R30,_OSTCBCur
0476 F0910701 lds R31,_OSTCBCur+1
047A 4784 ldd R4,z+15
047C FC01 movw R30,R24
047E 5080 ldd R5,z+0
0480 5428 or R5,R4
0482 5082 std z+0,R5
0484 .dbline -2
0484 L55:
0484 0E940000 xcall pop_gset1
0488 .dbline 0 ; func end
0488 0895 ret
048A .dbsym r y 20 c
048A .dbsym r pevent 16 pS[os_event]
048A .dbend
048A .dbfunc e OS_EventTO _OS_EventTO fV
048A ; y -> R20
048A ; pevent -> R16,R17
.even
048A _OS_EventTO::
048A 0E940000 xcall push_gset1
048E .dbline -1
048E .dbline 729
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E .dbline 733
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E ; Pピ
048E E0910601 lds R30,_OSTCBCur
0492 F0910701 lds R31,_OSTCBCur+1
0496 4585 ldd R20,z+13
0498 .dbline 734
0498 ; Pピ
0498 C801 movw R24,R16
049A 0696 adiw R24,6
049C 242E mov R2,R20
049E 3324 clr R3
04A0 280E add R2,R24
04A2 391E adc R3,R25
04A4 E0910601 lds R30,_OSTCBCur
04A8 F0910701 lds R31,_OSTCBCur+1
04AC 4684 ldd R4,z+14
04AE 4094 com R4
04B0 F101 movw R30,R2
04B2 5080 ldd R5,z+0
04B4 5420 and R5,R4
04B6 5082 std z+0,R5
04B8 .dbline 735
04B8 ; Pピ
04B8 C801 movw R24,R16
04BA 0696 adiw R24,6
04BC E42F mov R30,R20
04BE FF27 clr R31
04C0 E80F add R30,R24
04C2 F91F adc R31,R25
04C4 2080 ldd R2,z+0
04C6 2220 tst R2
04C8 61F4 brne L59
04CA .dbline 735
04CA .dbline 736
04CA ; Pピ
04CA C801 movw R24,R16
04CC 0196 adiw R24,1
04CE E0910601 lds R30,_OSTCBCur
04D2 F0910701 lds R31,_OSTCBCur+1
04D6 4784 ldd R4,z+15
04D8 4094 com R4
04DA FC01 movw R30,R24
04DC 5080 ldd R5,z+0
04DE 5420 and R5,R4
04E0 5082 std z+0,R5
04E2 .dbline 737
04E2 ; Pピ
04E2 L59:
04E2 .dbline 738
04E2 ; Pピ
04E2 2224 clr R2
04E4 E0910601 lds R30,_OSTCBCur
04E8 F0910701 lds R31,_OSTCBCur+1
04EC 2286 std z+10,R2
04EE .dbline 739
04EE ; Pピ
04EE 3324 clr R3
04F0 E0910601 lds R30,_OSTCBCur
04F4 F0910701 lds R31,_OSTCBCur+1
04F8 3782 std z+7,R3
04FA 2682 std z+6,R2
04FC .dbline -2
04FC L58:
04FC 0E940000 xcall pop_gset1
0500 .dbline 0 ; func end
0500 0895 ret
0502 .dbsym r y 20 c
0502 .dbsym r pevent 16 pS[os_event]
0502 .dbend
0502 .dbfunc e OS_EventWaitListInit _OS_EventWaitListInit fV
0502 ; ptbl -> R20,R21
0502 ; pevent -> R16,R17
.even
0502 _OS_EventWaitListInit::
0502 0E940000 xcall push_gset1
0506 .dbline -1
0506 .dbline 758
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 .dbline 762
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 ; Pピ
0506 2224 clr R2
0508 F801 movw R30,R16
050A 2182 std z+1,R2
050C .dbline 763
050C ; Pピ
050C A801 movw R20,R16
050E 4A5F subi R20,250 ; offset = 6
0510 5F4F sbci R21,255
0512 .dbline 766
0512 ; Pピ
0512 ; Pピ
0512 ; Pピ
0512 FA01 movw R30,R20
0514 2192 st Z+,R2
0516 .dbline 770
0516 ; Pピ
0516 ; Pピ
0516 ; Pピ
0516 ; Pピ
0516 2192 st Z+,R2
0518 AF01 movw R20,R30
051A .dbline -2
051A L61:
051A 0E940000 xcall pop_gset1
051E .dbline 0 ; func end
051E 0895 ret
0520
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?