📄 ucos_ii.lis
字号:
068A F101 movw R30,R2
068C 8083 std z+0,R24
068E 1501 movw R2,R10
0690 C101 movw R24,R2
0692 0197 sbiw R24,1
0694 5C01 movw R10,R24
0696 86E0 ldi R24,6
0698 F101 movw R30,R2
069A 8083 std z+0,R24
069C 1501 movw R2,R10
069E C101 movw R24,R2
06A0 0197 sbiw R24,1
06A2 5C01 movw R10,R24
06A4 87E0 ldi R24,7
06A6 F101 movw R30,R2
06A8 8083 std z+0,R24
06AA 1501 movw R2,R10
06AC C101 movw R24,R2
06AE 0197 sbiw R24,1
06B0 5C01 movw R10,R24
06B2 88E0 ldi R24,8
06B4 F101 movw R30,R2
06B6 8083 std z+0,R24
06B8 1501 movw R2,R10
06BA C101 movw R24,R2
06BC 0197 sbiw R24,1
06BE 5C01 movw R10,R24
06C0 89E0 ldi R24,9
06C2 F101 movw R30,R2
06C4 8083 std z+0,R24
06C6 1501 movw R2,R10
06C8 C101 movw R24,R2
06CA 0197 sbiw R24,1
06CC 5C01 movw R10,R24
06CE 80E1 ldi R24,16
06D0 F101 movw R30,R2
06D2 8083 std z+0,R24
06D4 1501 movw R2,R10
06D6 C101 movw R24,R2
06D8 0197 sbiw R24,1
06DA 5C01 movw R10,R24
06DC 81E1 ldi R24,17
06DE F101 movw R30,R2
06E0 8083 std z+0,R24
06E2 1501 movw R2,R10
06E4 C101 movw R24,R2
06E6 0197 sbiw R24,1
06E8 5C01 movw R10,R24
06EA 82E1 ldi R24,18
06EC F101 movw R30,R2
06EE 8083 std z+0,R24
06F0 1501 movw R2,R10
06F2 C101 movw R24,R2
06F4 0197 sbiw R24,1
06F6 5C01 movw R10,R24
06F8 83E1 ldi R24,19
06FA F101 movw R30,R2
06FC 8083 std z+0,R24
06FE 1501 movw R2,R10
0700 C101 movw R24,R2
0702 0197 sbiw R24,1
0704 5C01 movw R10,R24
0706 84E1 ldi R24,20
0708 F101 movw R30,R2
070A 8083 std z+0,R24
070C 1501 movw R2,R10
070E C101 movw R24,R2
0710 0197 sbiw R24,1
0712 5C01 movw R10,R24
0714 85E1 ldi R24,21
0716 F101 movw R30,R2
0718 8083 std z+0,R24
071A 6901 movw R12,R18
071C 1501 movw R2,R10
071E C101 movw R24,R2
0720 0197 sbiw R24,1
0722 F101 movw R30,R2
0724 C082 std z+0,R12
0726 1C01 movw R2,R24
0728 0197 sbiw R24,1
072A 2601 movw R4,R12
072C 452C mov R4,R5
072E 5524 clr R5
0730 F101 movw R30,R2
0732 4082 std z+0,R4
0734 1C01 movw R2,R24
0736 0197 sbiw R24,1
0738 5C01 movw R10,R24
073A 88E1 ldi R24,24
073C F101 movw R30,R2
073E 8083 std z+0,R24
0740 1501 movw R2,R10
0742 C101 movw R24,R2
0744 0197 sbiw R24,1
0746 5C01 movw R10,R24
0748 89E1 ldi R24,25
074A F101 movw R30,R2
074C 8083 std z+0,R24
074E 1501 movw R2,R10
0750 C101 movw R24,R2
0752 0197 sbiw R24,1
0754 5C01 movw R10,R24
0756 80E2 ldi R24,32
0758 F101 movw R30,R2
075A 8083 std z+0,R24
075C 1501 movw R2,R10
075E C101 movw R24,R2
0760 0197 sbiw R24,1
0762 5C01 movw R10,R24
0764 81E2 ldi R24,33
0766 F101 movw R30,R2
0768 8083 std z+0,R24
076A 1501 movw R2,R10
076C C101 movw R24,R2
076E 0197 sbiw R24,1
0770 5C01 movw R10,R24
0772 82E2 ldi R24,34
0774 F101 movw R30,R2
0776 8083 std z+0,R24
0778 1501 movw R2,R10
077A C101 movw R24,R2
077C 0197 sbiw R24,1
077E 5C01 movw R10,R24
0780 83E2 ldi R24,35
0782 F101 movw R30,R2
0784 8083 std z+0,R24
0786 1501 movw R2,R10
0788 C101 movw R24,R2
078A 0197 sbiw R24,1
078C 5C01 movw R10,R24
078E 84E2 ldi R24,36
0790 F101 movw R30,R2
0792 8083 std z+0,R24
0794 1501 movw R2,R10
0796 C101 movw R24,R2
0798 0197 sbiw R24,1
079A 5C01 movw R10,R24
079C 85E2 ldi R24,37
079E F101 movw R30,R2
07A0 8083 std z+0,R24
07A2 1501 movw R2,R10
07A4 C101 movw R24,R2
07A6 0197 sbiw R24,1
07A8 5C01 movw R10,R24
07AA 86E2 ldi R24,38
07AC F101 movw R30,R2
07AE 8083 std z+0,R24
07B0 1501 movw R2,R10
07B2 C101 movw R24,R2
07B4 0197 sbiw R24,1
07B6 5C01 movw R10,R24
07B8 87E2 ldi R24,39
07BA F101 movw R30,R2
07BC 8083 std z+0,R24
07BE 1501 movw R2,R10
07C0 C101 movw R24,R2
07C2 0197 sbiw R24,1
07C4 5C01 movw R10,R24
07C6 80E3 ldi R24,48
07C8 F101 movw R30,R2
07CA 8083 std z+0,R24
07CC 1501 movw R2,R10
07CE C101 movw R24,R2
07D0 0197 sbiw R24,1
07D2 5C01 movw R10,R24
07D4 81E3 ldi R24,49
07D6 F101 movw R30,R2
07D8 8083 std z+0,R24
07DA 1501 movw R2,R10
07DC C101 movw R24,R2
07DE 0197 sbiw R24,1
07E0 5C01 movw R10,R24
07E2 80E8 ldi R24,128
07E4 F101 movw R30,R2
07E6 8083 std z+0,R24
07E8 6701 movw R12,R14
07EA 1501 movw R2,R10
07EC C101 movw R24,R2
07EE 0197 sbiw R24,1
07F0 5C01 movw R10,R24
07F2 2601 movw R4,R12
07F4 452C mov R4,R5
07F6 5524 clr R5
07F8 F101 movw R30,R2
07FA 4082 std z+0,R4
07FC FC01 movw R30,R24
07FE C082 std z+0,R12
0800 8C01 movw R16,R24
0802 L57:
0802 0E940000 xcall pop_gset5x
0806 .dbline 0 ; func end
0806 0895 ret
0808 ; psp -> R10,R11
0808 ; err -> R10
0808 ; prio -> R12
0808 ; ptos -> y+16
0808 ; pdata -> R14,R15
0808 ; task -> R10,R11
.even
0808 _OSTaskCreate::
0808 0E940000 xcall push_gset5x
080C 7901 movw R14,R18
080E 5801 movw R10,R16
0810 2A97 sbiw R28,10
0812 CA88 ldd R12,y+18
0814 8FE0 ldi R24,15
0816 8C15 cp R24,R12
0818 10F4 brsh L59
081A 0AE2 ldi R16,42
081C 70C0 xjmp L58
081E L59:
081E 0A93 st -y,r16
0820 0FB7 in r16,0x3F
0822 F894 cli
0824 0F93 push r16
0826 0991 ld r16,y+
0828 82E0 ldi R24,2
082A 8C9D mul R24,R12
082C F001 movw R30,R0
082E 80E0 ldi R24,<_OSTCBPrioTbl
0830 90E0 ldi R25,>_OSTCBPrioTbl
0832 E80F add R30,R24
0834 F91F adc R31,R25
0836 2080 ldd R2,z+0
0838 3180 ldd R3,z+1
083A 2220 tst R2
083C 09F0 breq X13
083E 5AC0 xjmp L61
0840 X13:
0840 3320 tst R3
0842 09F0 breq X14
0844 57C0 xjmp L61
0846 X14:
0846 X12:
0846 82E0 ldi R24,2
0848 8C9D mul R24,R12
084A F001 movw R30,R0
084C 80E0 ldi R24,<_OSTCBPrioTbl
084E 90E0 ldi R25,>_OSTCBPrioTbl
0850 E80F add R30,R24
0852 F91F adc R31,R25
0854 81E0 ldi R24,1
0856 90E0 ldi R25,0
0858 9183 std z+1,R25
085A 8083 std z+0,R24
085C 0A93 st -y,r16
085E 0F91 pop r16
0860 0FBF out 0x3F,r16
0862 0991 ld r16,y+
0864 2224 clr R2
0866 3324 clr R3
0868 3B82 std y+3,R3
086A 2A82 std y+2,R2
086C 0888 ldd R0,y+16
086E 1988 ldd R1,y+17
0870 1982 std y+1,R1
0872 0882 std y+0,R0
0874 9701 movw R18,R14
0876 8501 movw R16,R10
0878 CCDE xcall _OSTaskStkInit
087A 5801 movw R10,R16
087C 2224 clr R2
087E 3324 clr R3
0880 3986 std y+9,R3
0882 2886 std y+8,R2
0884 3F82 std y+7,R3
0886 2E82 std y+6,R2
0888 3D82 std y+5,R3
088A 2C82 std y+4,R2
088C 3B82 std y+3,R3
088E 2A82 std y+2,R2
0890 3982 std y+1,R3
0892 2882 std y+0,R2
0894 9501 movw R18,R10
0896 0C2D mov R16,R12
0898 BDDD xcall _OSTCBInit
089A A02E mov R10,R16
089C 0023 tst R16
089E A1F4 brne L63
08A0 0A93 st -y,r16
08A2 0FB7 in r16,0x3F
08A4 F894 cli
08A6 0F93 push r16
08A8 0991 ld r16,y+
08AA 8091E500 lds R24,_OSTaskCtr
08AE 8F5F subi R24,255 ; addi 1
08B0 8093E500 sts _OSTaskCtr,R24
08B4 0A93 st -y,r16
08B6 0F91 pop r16
08B8 0FBF out 0x3F,r16
08BA 0991 ld r16,y+
08BC 2090E600 lds R2,_OSRunning
08C0 2220 tst R2
08C2 B1F0 breq L64
08C4 DEDC xcall _OSSched
08C6 14C0 xjmp L64
08C8 L63:
08C8 0A93 st -y,r16
08CA 0FB7 in r16,0x3F
08CC F894 cli
08CE 0F93 push r16
08D0 0991 ld r16,y+
08D2 82E0 ldi R24,2
08D4 8C9D mul R24,R12
08D6 F001 movw R30,R0
08D8 80E0 ldi R24,<_OSTCBPrioTbl
08DA 90E0 ldi R25,>_OSTCBPrioTbl
08DC E80F add R30,R24
08DE F91F adc R31,R25
08E0 2224 clr R2
08E2 3324 clr R3
08E4 3182 std z+1,R3
08E6 2082 std z+0,R2
08E8 0A93 st -y,r16
08EA 0F91 pop r16
08EC 0FBF out 0x3F,r16
08EE 0991 ld r16,y+
08F0 L64:
08F0 0A2D mov R16,R10
08F2 05C0 xjmp L58
08F4 L61:
08F4 0A93 st -y,r16
08F6 0F91 pop r16
08F8 0FBF out 0x3F,r16
08FA 0991 ld r16,y+
08FC 08E2 ldi R16,40
08FE L58:
08FE 2A96 adiw R28,10
0900 0E940000 xcall pop_gset5x
0904 .dbline 0 ; func end
0904 0895 ret
0906 ; ticks -> R10,R11
.even
0906 _OSTimeDly::
0906 0E940000 xcall push_gset3x
090A 5801 movw R10,R16
090C AA20 tst R10
090E 19F4 brne X15
0910 BB20 tst R11
0912 09F4 brne X16
0914 32C0 xjmp L68
0916 X16:
0916 X15:
0916 0A93 st -y,r16
0918 0FB7 in r16,0x3F
091A F894 cli
091C 0F93 push r16
091E 0991 ld r16,y+
0920 80E0 ldi R24,<_OSRdyTbl
0922 90E0 ldi R25,>_OSRdyTbl
0924 E091E300 lds R30,_OSTCBCur
0928 F091E400 lds R31,_OSTCBCur+1
092C 2384 ldd R2,z+11
092E 3324 clr R3
0930 280E add R2,R24
0932 391E adc R3,R25
0934 E091E300 lds R30,_OSTCBCur
0938 F091E400 lds R31,_OSTCBCur+1
093C 4484 ldd R4,z+12
093E 4094 com R4
0940 F101 movw R30,R2
0942 5080 ldd R5,z+0
0944 5420 and R5,R4
0946 452C mov R4,R5
0948 4082 std z+0,R4
094A 5520 tst R5
094C 59F4 brne L70
094E E091E300 lds R30,_OSTCBCur
0952 F091E400 lds R31,_OSTCBCur+1
0956 2584 ldd R2,z+13
0958 2094 com R2
095A 3090E900 lds R3,_OSRdyGrp
095E 3220 and R3,R2
0960 3092E900 sts _OSRdyGrp,R3
0964 L70:
0964 E091E300 lds R30,_OSTCBCur
0968 F091E400 lds R31,_OSTCBCur+1
096C B782 std z+7,R11
096E A682 std z+6,R10
0970 0A93 st -y,r16
0972 0F91 pop r16
0974 0FBF out 0x3F,r16
0976 0991 ld r16,y+
0978 84DC xcall _OSSched
097A L68:
097A L67:
097A 0E940000 xcall pop_gset3x
097E .dbline 0 ; func end
097E 0895 ret
.area bss(ram, con, rel)
0000 _OSTCBTbl:
0000 .blkb 84
0054 _OSTaskIdleStk:
0054 .blkb 100
00B8 _OSIntExitY:
00B8 .blkb 1
00B9 _OSTime::
00B9 .blkb 4
00BD _OSTCBPrioTbl::
00BD .blkb 32
00DD _OSTCBList::
00DD .blkb 2
00DF _OSTCBHighRdy::
00DF .blkb 2
00E1 _OSTCBFreeList::
00E1 .blkb 2
00E3 _OSTCBCur::
00E3 .blkb 2
00E5 _OSTaskCtr::
00E5 .blkb 1
00E6 _OSRunning::
00E6 .blkb 1
00E7 _OSRdyTbl::
00E7 .blkb 2
00E9 _OSRdyGrp::
00E9 .blkb 1
00EA _OSPrioHighRdy::
00EA .blkb 1
00EB _OSPrioCur::
00EB .blkb 1
00EC _OSLockNesting::
00EC .blkb 1
00ED _OSIntNesting::
00ED .blkb 1
00EE _OSIdleCtr::
00EE .blkb 4
00F2 _OSEventTbl::
00F2 .blkb 16
0102 _OSEventFreeList::
0102 .blkb 2
0104 _OSCtxSwCtr::
0104 .blkb 4
.area func_lit
0000 E701 PL_OSTaskIdle: .word `_OSTaskIdle
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -