⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ucos_ii.lis

📁 ICCAVR下的uCOS mega8程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 036E E80F              add R30,R24
 0370 F91F              adc R31,R25
 0372 E081              ldd R30,z+0
 0374 FF27              clr R31
 0376 80E0              ldi R24,<_OSUnMapTbl
 0378 90E0              ldi R25,>_OSUnMapTbl
 037A E80F              add R30,R24
 037C F91F              adc R31,R25
 037E C490              lpm R12,Z
 0380           ; 
 0380 2C2C              mov R2,R12
 0382 3324              clr R3
 0384 4A2C              mov R4,R10
 0386 5524              clr R5
 0388 440C              lsl R4
 038A 551C              rol R5
 038C 440C              lsl R4
 038E 551C              rol R5
 0390 440C              lsl R4
 0392 551C              rol R5
 0394 420C              add R4,R2
 0396 531C              adc R5,R3
 0398 4092EA00          sts _OSPrioHighRdy,R4
 039C           ; 
 039C 242C              mov R2,R4
 039E 2092EB00          sts _OSPrioCur,R2
 03A2           ; 
 03A2 82E0              ldi R24,2
 03A4 829D              mul R24,R2
 03A6 F001              movw R30,R0
 03A8 80E0              ldi R24,<_OSTCBPrioTbl
 03AA 90E0              ldi R25,>_OSTCBPrioTbl
 03AC E80F              add R30,R24
 03AE F91F              adc R31,R25
 03B0 2080              ldd R2,z+0
 03B2 3180              ldd R3,z+1
 03B4 3092E000          sts _OSTCBHighRdy+1,R3
 03B8 2092DF00          sts _OSTCBHighRdy,R2
 03BC           ; 
 03BC 3092E400          sts _OSTCBCur+1,R3
 03C0 2092E300          sts _OSTCBCur,R2
 03C4           ; 
 03C4 0E940000          xcall _OSStartHighRdy
 03C8           ; 
 03C8           L35:
 03C8           L34:
 03C8 0E940000          xcall pop_gset4x
 03CC                   .dbline 0 ; func end
 03CC 0895              ret
 03CE           ;          pdata -> R16,R17
                        .even
 03CE           _OSTaskIdle::
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           ; 
 03CE           L38:
 03CE           ; 
 03CE           ; 
 03CE 0A93              st -y,r16
 03D0 0FB7              in r16,0x3F
 03D2 F894              cli
 03D4 0F93              push r16
 03D6 0991              ld r16,y+
 03D8           ; 
 03D8 81E0              ldi R24,1
 03DA 90E0              ldi R25,0
 03DC A0E0              ldi R26,0
 03DE B0E0              ldi R27,0
 03E0 4090F000          lds R4,_OSIdleCtr+2
 03E4 5090F100          lds R5,_OSIdleCtr+2+1
 03E8 2090EE00          lds R2,_OSIdleCtr
 03EC 3090EF00          lds R3,_OSIdleCtr+1
 03F0 280E              add R2,R24
 03F2 391E              adc R3,R25
 03F4 4A1E              adc R4,R26
 03F6 5B1E              adc R5,R27
 03F8 3092EF00          sts _OSIdleCtr+1,R3
 03FC 2092EE00          sts _OSIdleCtr,R2
 0400 5092F100          sts _OSIdleCtr+2+1,R5
 0404 4092F000          sts _OSIdleCtr+2,R4
 0408           ; 
 0408 0A93              st -y,r16
 040A 0F91              pop r16
 040C 0FBF              out 0x3F,r16
 040E 0991              ld r16,y+
 0410           ; 
 0410 DECF              xjmp L38
 0412           X3:
 0412           L37:
 0412                   .dbline 0 ; func end
 0412 0895              ret
 0414           ;           ptcb -> R10,R11
 0414           ;            opt -> y+10
 0414           ;           pext -> y+8
 0414           ;       stk_size -> y+6
 0414           ;             id -> y+4
 0414           ;           pbos -> y+2
 0414           ;           ptos -> R18,R19
 0414           ;           prio -> R16
                        .even
 0414           _OSTCBInit::
 0414 0E940000          xcall push_gset3x
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418           ; 
 0418 0A93              st -y,r16
 041A 0FB7              in r16,0x3F
 041C F894              cli
 041E 0F93              push r16
 0420 0991              ld r16,y+
 0422           ; 
 0422 A090E100          lds R10,_OSTCBFreeList
 0426 B090E200          lds R11,_OSTCBFreeList+1
 042A           ; 
 042A AA20              tst R10
 042C 19F4              brne X4
 042E BB20              tst R11
 0430 09F4              brne X6
 0432 7CC0              xjmp L43
 0434           X6:
 0434           X4:
 0434           ; 
 0434 F501              movw R30,R10
 0436 2280              ldd R2,z+2
 0438 3380              ldd R3,z+3
 043A 3092E200          sts _OSTCBFreeList+1,R3
 043E 2092E100          sts _OSTCBFreeList,R2
 0442           ; 
 0442 0A93              st -y,r16
 0444 0F91              pop r16
 0446 0FBF              out 0x3F,r16
 0448 0991              ld r16,y+
 044A           ; 
 044A F501              movw R30,R10
 044C 3183              std z+1,R19
 044E 2083              std z+0,R18
 0450           ; 
 0450 0187              std z+9,R16
 0452           ; 
 0452 2224              clr R2
 0454 F501              movw R30,R10
 0456 2086              std z+8,R2
 0458           ; 
 0458 3324              clr R3
 045A F501              movw R30,R10
 045C 3782              std z+7,R3
 045E 2682              std z+6,R2
 0460           ; 
 0460           ; 
 0460           ; 
 0460           ; 
 0460           ; 
 0460           ; 
 0460           ; 
 0460           ; 
 0460 202E              mov R2,R16
 0462 2694              lsr R2
 0464 2694              lsr R2
 0466 2694              lsr R2
 0468 F501              movw R30,R10
 046A 2386              std z+11,R2
 046C           ; 
 046C 80E0              ldi R24,<_OSMapTbl
 046E 90E0              ldi R25,>_OSMapTbl
 0470 F501              movw R30,R10
 0472 E385              ldd R30,z+11
 0474 FF27              clr R31
 0476 E80F              add R30,R24
 0478 F91F              adc R31,R25
 047A E491              lpm R30,Z
 047C D501              movw R26,R10
 047E 1D96              adiw R26,13
 0480 EC93              st x,R30
 0482           ; 
 0482 802F              mov R24,R16
 0484 8770              andi R24,7
 0486 F501              movw R30,R10
 0488 8287              std z+10,R24
 048A           ; 
 048A 80E0              ldi R24,<_OSMapTbl
 048C 90E0              ldi R25,>_OSMapTbl
 048E F501              movw R30,R10
 0490 E285              ldd R30,z+10
 0492 FF27              clr R31
 0494 E80F              add R30,R24
 0496 F91F              adc R31,R25
 0498 E491              lpm R30,Z
 049A D501              movw R26,R10
 049C 1C96              adiw R26,12
 049E EC93              st x,R30
 04A0           ; 
 04A0           ; 
 04A0 0A93              st -y,r16
 04A2 0FB7              in r16,0x3F
 04A4 F894              cli
 04A6 0F93              push r16
 04A8 0991              ld r16,y+
 04AA           ; 
 04AA 82E0              ldi R24,2
 04AC 809F              mul R24,R16
 04AE F001              movw R30,R0
 04B0 80E0              ldi R24,<_OSTCBPrioTbl
 04B2 90E0              ldi R25,>_OSTCBPrioTbl
 04B4 E80F              add R30,R24
 04B6 F91F              adc R31,R25
 04B8 B182              std z+1,R11
 04BA A082              std z+0,R10
 04BC           ; 
 04BC 2090DD00          lds R2,_OSTCBList
 04C0 3090DE00          lds R3,_OSTCBList+1
 04C4 F501              movw R30,R10
 04C6 3382              std z+3,R3
 04C8 2282              std z+2,R2
 04CA           ; 
 04CA 2224              clr R2
 04CC 3324              clr R3
 04CE F501              movw R30,R10
 04D0 3582              std z+5,R3
 04D2 2482              std z+4,R2
 04D4           ; 
 04D4 2090DD00          lds R2,_OSTCBList
 04D8 3090DE00          lds R3,_OSTCBList+1
 04DC 2220              tst R2
 04DE 11F4              brne X5
 04E0 3320              tst R3
 04E2 31F0              breq L45
 04E4           X5:
 04E4           ; 
 04E4 E091DD00          lds R30,_OSTCBList
 04E8 F091DE00          lds R31,_OSTCBList+1
 04EC B582              std z+5,R11
 04EE A482              std z+4,R10
 04F0           ; 
 04F0           L45:
 04F0           ; 
 04F0 B092DE00          sts _OSTCBList+1,R11
 04F4 A092DD00          sts _OSTCBList,R10
 04F8           ; 
 04F8 F501              movw R30,R10
 04FA 2584              ldd R2,z+13
 04FC 3090E900          lds R3,_OSRdyGrp
 0500 3228              or R3,R2
 0502 3092E900          sts _OSRdyGrp,R3
 0506           ; 
 0506 80E0              ldi R24,<_OSRdyTbl
 0508 90E0              ldi R25,>_OSRdyTbl
 050A F501              movw R30,R10
 050C 2384              ldd R2,z+11
 050E 3324              clr R3
 0510 280E              add R2,R24
 0512 391E              adc R3,R25
 0514 F501              movw R30,R10
 0516 4484              ldd R4,z+12
 0518 F101              movw R30,R2
 051A 5080              ldd R5,z+0
 051C 5428              or R5,R4
 051E 5082              std z+0,R5
 0520           ; 
 0520 0A93              st -y,r16
 0522 0F91              pop r16
 0524 0FBF              out 0x3F,r16
 0526 0991              ld r16,y+
 0528           ; 
 0528 0027              clr R16
 052A 05C0              xjmp L42
 052C           L43:
 052C           ; 
 052C           ; 
 052C 0A93              st -y,r16
 052E 0F91              pop r16
 0530 0FBF              out 0x3F,r16
 0532 0991              ld r16,y+
 0534           ; 
 0534 06E4              ldi R16,70
 0536           L42:
 0536 0E940000          xcall pop_gset3x
 053A                   .dbline 0 ; func end
 053A 0895              ret
 053C           ;           ptcb -> R16,R17
                        .even
 053C           _OSTimeTick::
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C           ; 
 053C 0091DD00          lds R16,_OSTCBList
 0540 1091DE00          lds R17,_OSTCBList+1
 0544 3FC0              xjmp L49
 0546           L48:
 0546           ; 
 0546           ; 
 0546 0A93              st -y,r16
 0548 0FB7              in r16,0x3F
 054A F894              cli
 054C 0F93              push r16
 054E 0991              ld r16,y+

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -