📄 ucos_ii.lis
字号:
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+
0550 ;
0550 F801 movw R30,R16
0552 2680 ldd R2,z+6
0554 3780 ldd R3,z+7
0556 2220 tst R2
0558 19F4 brne X7
055A 3320 tst R3
055C 09F4 brne X9
055E 2BC0 xjmp L51
0560 X9:
0560 X7:
0560 ;
0560 C801 movw R24,R16
0562 0696 adiw R24,6
0564 FC01 movw R30,R24
0566 8081 ldd R24,z+0
0568 9181 ldd R25,z+1
056A 0197 sbiw R24,1
056C 2C01 movw R4,R24
056E 5182 std z+1,R5
0570 4082 std z+0,R4
0572 8030 cpi R24,0
0574 8907 cpc R24,R25
0576 09F0 breq X10
0578 1EC0 xjmp L53
057A X10:
057A X8:
057A ;
057A F801 movw R30,R16
057C 2084 ldd R2,z+8
057E 23FC sbrc R2,3
0580 15C0 rjmp L55
0582 ;
0582 F801 movw R30,R16
0584 2584 ldd R2,z+13
0586 3090E900 lds R3,_OSRdyGrp
058A 3228 or R3,R2
058C 3092E900 sts _OSRdyGrp,R3
0590 ;
0590 80E0 ldi R24,<_OSRdyTbl
0592 90E0 ldi R25,>_OSRdyTbl
0594 F801 movw R30,R16
0596 2384 ldd R2,z+11
0598 3324 clr R3
059A 280E add R2,R24
059C 391E adc R3,R25
059E F801 movw R30,R16
05A0 4484 ldd R4,z+12
05A2 F101 movw R30,R2
05A4 5080 ldd R5,z+0
05A6 5428 or R5,R4
05A8 5082 std z+0,R5
05AA 05C0 xjmp L56
05AC L55:
05AC ;
05AC ;
05AC 81E0 ldi R24,1
05AE 90E0 ldi R25,0
05B0 F801 movw R30,R16
05B2 9783 std z+7,R25
05B4 8683 std z+6,R24
05B6 ;
05B6 L56:
05B6 ;
05B6 L53:
05B6 ;
05B6 L51:
05B6 F801 movw R30,R16
05B8 0281 ldd R16,z+2
05BA 1381 ldd R17,z+3
05BC 0A93 st -y,r16
05BE 0F91 pop r16
05C0 0FBF out 0x3F,r16
05C2 0991 ld r16,y+
05C4 L49:
05C4 F801 movw R30,R16
05C6 8185 ldd R24,z+9
05C8 8F30 cpi R24,15
05CA 09F0 breq X11
05CC BCCF xjmp L48
05CE X11:
05CE ;
05CE ;
05CE ;
05CE ;
05CE 0A93 st -y,r16
05D0 0FB7 in r16,0x3F
05D2 F894 cli
05D4 0F93 push r16
05D6 0991 ld r16,y+
05D8 ;
05D8 81E0 ldi R24,1
05DA 90E0 ldi R25,0
05DC A0E0 ldi R26,0
05DE B0E0 ldi R27,0
05E0 4090BB00 lds R4,_OSTime+2
05E4 5090BC00 lds R5,_OSTime+2+1
05E8 2090B900 lds R2,_OSTime
05EC 3090BA00 lds R3,_OSTime+1
05F0 280E add R2,R24
05F2 391E adc R3,R25
05F4 4A1E adc R4,R26
05F6 5B1E adc R5,R27
05F8 3092BA00 sts _OSTime+1,R3
05FC 2092B900 sts _OSTime,R2
0600 5092BC00 sts _OSTime+2+1,R5
0604 4092BB00 sts _OSTime+2,R4
0608 ;
0608 0A93 st -y,r16
060A 0F91 pop r16
060C 0FBF out 0x3F,r16
060E 0991 ld r16,y+
0610 L47:
0610 .dbline 0 ; func end
0610 0895 ret
0612 ; stks -> R14,R15
0612 ; tmp -> R12,R13
0612 ; stk -> R10,R11
0612 ; opt -> y+8
0612 ; ptos -> y+6
0612 ; pdata -> R18,R19
0612 ; task -> R16,R17
.even
0612 _OSTaskStkInit::
0612 0E940000 xcall push_gset5x
0616 AE80 ldd R10,y+6
0618 BF80 ldd R11,y+7
061A C501 movw R24,R10
061C 8454 subi R24,68
061E 9040 sbci R25,0
0620 F801 movw R30,R16
0622 C590 lpm R12,Z+
0624 D490 lpm R13,Z
0626 1C01 movw R2,R24
0628 0197 sbiw R24,1
062A F101 movw R30,R2
062C C082 std z+0,R12
062E 1C01 movw R2,R24
0630 0197 sbiw R24,1
0632 7C01 movw R14,R24
0634 2601 movw R4,R12
0636 452C mov R4,R5
0638 5524 clr R5
063A F101 movw R30,R2
063C 4082 std z+0,R4
063E 1501 movw R2,R10
0640 C101 movw R24,R2
0642 0197 sbiw R24,1
0644 4424 clr R4
0646 F101 movw R30,R2
0648 4082 std z+0,R4
064A 1C01 movw R2,R24
064C 0197 sbiw R24,1
064E 5C01 movw R10,R24
0650 81E0 ldi R24,1
0652 F101 movw R30,R2
0654 8083 std z+0,R24
0656 1501 movw R2,R10
0658 C101 movw R24,R2
065A 0197 sbiw R24,1
065C 5C01 movw R10,R24
065E 82E0 ldi R24,2
0660 F101 movw R30,R2
0662 8083 std z+0,R24
0664 1501 movw R2,R10
0666 C101 movw R24,R2
0668 0197 sbiw R24,1
066A 5C01 movw R10,R24
066C 83E0 ldi R24,3
066E F101 movw R30,R2
0670 8083 std z+0,R24
0672 1501 movw R2,R10
0674 C101 movw R24,R2
0676 0197 sbiw R24,1
0678 5C01 movw R10,R24
067A 84E0 ldi R24,4
067C F101 movw R30,R2
067E 8083 std z+0,R24
0680 1501 movw R2,R10
0682 C101 movw R24,R2
0684 0197 sbiw R24,1
0686 5C01 movw R10,R24
0688 85E0 ldi R24,5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -