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 + -
显示快捷键?