📄 ucos_ii.lis
字号:
064E 85E0 ldi R24,5
0650 F101 movw R30,R2
0652 8083 std z+0,R24
0654 .dbline 74
0654 1501 movw R2,R10
0656 C101 movw R24,R2
0658 0197 sbiw R24,1
065A 5C01 movw R10,R24
065C 86E0 ldi R24,6
065E F101 movw R30,R2
0660 8083 std z+0,R24
0662 .dbline 75
0662 1501 movw R2,R10
0664 C101 movw R24,R2
0666 0197 sbiw R24,1
0668 5C01 movw R10,R24
066A 87E0 ldi R24,7
066C F101 movw R30,R2
066E 8083 std z+0,R24
0670 .dbline 76
0670 1501 movw R2,R10
0672 C101 movw R24,R2
0674 0197 sbiw R24,1
0676 5C01 movw R10,R24
0678 88E0 ldi R24,8
067A F101 movw R30,R2
067C 8083 std z+0,R24
067E .dbline 77
067E 1501 movw R2,R10
0680 C101 movw R24,R2
0682 0197 sbiw R24,1
0684 5C01 movw R10,R24
0686 89E0 ldi R24,9
0688 F101 movw R30,R2
068A 8083 std z+0,R24
068C .dbline 78
068C 1501 movw R2,R10
068E C101 movw R24,R2
0690 0197 sbiw R24,1
0692 5C01 movw R10,R24
0694 80E1 ldi R24,16
0696 F101 movw R30,R2
0698 8083 std z+0,R24
069A .dbline 79
069A 1501 movw R2,R10
069C C101 movw R24,R2
069E 0197 sbiw R24,1
06A0 5C01 movw R10,R24
06A2 81E1 ldi R24,17
06A4 F101 movw R30,R2
06A6 8083 std z+0,R24
06A8 .dbline 80
06A8 1501 movw R2,R10
06AA C101 movw R24,R2
06AC 0197 sbiw R24,1
06AE 5C01 movw R10,R24
06B0 82E1 ldi R24,18
06B2 F101 movw R30,R2
06B4 8083 std z+0,R24
06B6 .dbline 81
06B6 1501 movw R2,R10
06B8 C101 movw R24,R2
06BA 0197 sbiw R24,1
06BC 5C01 movw R10,R24
06BE 83E1 ldi R24,19
06C0 F101 movw R30,R2
06C2 8083 std z+0,R24
06C4 .dbline 82
06C4 1501 movw R2,R10
06C6 C101 movw R24,R2
06C8 0197 sbiw R24,1
06CA 5C01 movw R10,R24
06CC 84E1 ldi R24,20
06CE F101 movw R30,R2
06D0 8083 std z+0,R24
06D2 .dbline 83
06D2 1501 movw R2,R10
06D4 C101 movw R24,R2
06D6 0197 sbiw R24,1
06D8 5C01 movw R10,R24
06DA 85E1 ldi R24,21
06DC F101 movw R30,R2
06DE 8083 std z+0,R24
06E0 .dbline 84
06E0 6901 movw R12,R18
06E2 .dbline 85
06E2 1501 movw R2,R10
06E4 C101 movw R24,R2
06E6 0197 sbiw R24,1
06E8 F101 movw R30,R2
06EA C082 std z+0,R12
06EC .dbline 86
06EC 1C01 movw R2,R24
06EE 0197 sbiw R24,1
06F0 2601 movw R4,R12
06F2 452C mov R4,R5
06F4 5524 clr R5
06F6 F101 movw R30,R2
06F8 4082 std z+0,R4
06FA .dbline 87
06FA 1C01 movw R2,R24
06FC 0197 sbiw R24,1
06FE 5C01 movw R10,R24
0700 88E1 ldi R24,24
0702 F101 movw R30,R2
0704 8083 std z+0,R24
0706 .dbline 88
0706 1501 movw R2,R10
0708 C101 movw R24,R2
070A 0197 sbiw R24,1
070C 5C01 movw R10,R24
070E 89E1 ldi R24,25
0710 F101 movw R30,R2
0712 8083 std z+0,R24
0714 .dbline 89
0714 1501 movw R2,R10
0716 C101 movw R24,R2
0718 0197 sbiw R24,1
071A 5C01 movw R10,R24
071C 80E2 ldi R24,32
071E F101 movw R30,R2
0720 8083 std z+0,R24
0722 .dbline 90
0722 1501 movw R2,R10
0724 C101 movw R24,R2
0726 0197 sbiw R24,1
0728 5C01 movw R10,R24
072A 81E2 ldi R24,33
072C F101 movw R30,R2
072E 8083 std z+0,R24
0730 .dbline 91
0730 1501 movw R2,R10
0732 C101 movw R24,R2
0734 0197 sbiw R24,1
0736 5C01 movw R10,R24
0738 82E2 ldi R24,34
073A F101 movw R30,R2
073C 8083 std z+0,R24
073E .dbline 92
073E 1501 movw R2,R10
0740 C101 movw R24,R2
0742 0197 sbiw R24,1
0744 5C01 movw R10,R24
0746 83E2 ldi R24,35
0748 F101 movw R30,R2
074A 8083 std z+0,R24
074C .dbline 93
074C 1501 movw R2,R10
074E C101 movw R24,R2
0750 0197 sbiw R24,1
0752 5C01 movw R10,R24
0754 84E2 ldi R24,36
0756 F101 movw R30,R2
0758 8083 std z+0,R24
075A .dbline 94
075A 1501 movw R2,R10
075C C101 movw R24,R2
075E 0197 sbiw R24,1
0760 5C01 movw R10,R24
0762 85E2 ldi R24,37
0764 F101 movw R30,R2
0766 8083 std z+0,R24
0768 .dbline 95
0768 1501 movw R2,R10
076A C101 movw R24,R2
076C 0197 sbiw R24,1
076E 5C01 movw R10,R24
0770 86E2 ldi R24,38
0772 F101 movw R30,R2
0774 8083 std z+0,R24
0776 .dbline 96
0776 1501 movw R2,R10
0778 C101 movw R24,R2
077A 0197 sbiw R24,1
077C 5C01 movw R10,R24
077E 87E2 ldi R24,39
0780 F101 movw R30,R2
0782 8083 std z+0,R24
0784 .dbline 98
0784 1501 movw R2,R10
0786 C101 movw R24,R2
0788 0197 sbiw R24,1
078A 5C01 movw R10,R24
078C 80E3 ldi R24,48
078E F101 movw R30,R2
0790 8083 std z+0,R24
0792 .dbline 99
0792 1501 movw R2,R10
0794 C101 movw R24,R2
0796 0197 sbiw R24,1
0798 5C01 movw R10,R24
079A 81E3 ldi R24,49
079C F101 movw R30,R2
079E 8083 std z+0,R24
07A0 .dbline 101
07A0 1501 movw R2,R10
07A2 C101 movw R24,R2
07A4 0197 sbiw R24,1
07A6 5C01 movw R10,R24
07A8 80E8 ldi R24,128
07AA F101 movw R30,R2
07AC 8083 std z+0,R24
07AE .dbline 103
07AE 6701 movw R12,R14
07B0 .dbline 104
07B0 1501 movw R2,R10
07B2 C101 movw R24,R2
07B4 0197 sbiw R24,1
07B6 5C01 movw R10,R24
07B8 2601 movw R4,R12
07BA 452C mov R4,R5
07BC 5524 clr R5
07BE F101 movw R30,R2
07C0 4082 std z+0,R4
07C2 .dbline 105
07C2 FC01 movw R30,R24
07C4 C082 std z+0,R12
07C6 .dbline 106
07C6 082F mov R16,R24
07C8 192F mov R17,R25
07CA .dbline -2
07CA L57:
07CA 00D0 rcall pop_gset5x
07CC .dbline 0 ; func end
07CC 0895 ret
07CE .dbsym r stks 14 pc
07CE .dbsym r tmp 12 i
07CE .dbsym r stk 10 pc
07CE .dbsym l opt 8 i
07CE .dbsym l ptos 6 pc
07CE .dbsym r pdata 18 pV
07CE .dbsym r task 16 pfV
07CE .dbend
07CE .dbfunc e OSTaskCreate _OSTaskCreate fc
07CE ; psp -> R10,R11
07CE ; err -> R10
07CE ; prio -> R12
07CE ; ptos -> y+16
07CE ; pdata -> R14,R15
07CE ; task -> R10,R11
.even
07CE _OSTaskCreate::
07CE 00D0 rcall push_gset5x
07D0 7901 movw R14,R18
07D2 5801 movw R10,R16
07D4 2A97 sbiw R28,10
07D6 CA88 ldd R12,y+18
07D8 .dbline -1
07D8 .dbline 110
07D8 .dbline 115
07D8 8FE0 ldi R24,15
07DA 8C15 cp R24,R12
07DC 10F4 brsh L59
07DE .dbline 115
07DE .dbline 116
07DE 0AE2 ldi R16,42
07E0 70C0 rjmp L58
07E2 L59:
07E2 .dbline 118
07E2 0A93 st -y,r16
07E4 0FB7 in r16,0x3F
07E6 F894 cli
07E8 0F93 push r16
07EA 0991 ld r16,y+
07EC .dbline 118
07EC .dbline 119
07EC 82E0 ldi R24,2
07EE 8C9D mul R24,R12
07F0 F001 movw R30,R0
07F2 80E0 ldi R24,<_OSTCBPrioTbl
07F4 90E0 ldi R25,>_OSTCBPrioTbl
07F6 E80F add R30,R24
07F8 F91F adc R31,R25
07FA 2080 ldd R2,z+0
07FC 3180 ldd R3,z+1
07FE 2220 tst R2
0800 09F0 breq X12
0802 5AC0 rjmp L61
0804 X12:
0804 3320 tst R3
0806 09F0 breq X13
0808 57C0 rjmp L61
080A X13:
080A X11:
080A .dbline 119
080A .dbline 120
080A 82E0 ldi R24,2
080C 8C9D mul R24,R12
080E F001 movw R30,R0
0810 80E0 ldi R24,<_OSTCBPrioTbl
0812 90E0 ldi R25,>_OSTCBPrioTbl
0814 E80F add R30,R24
0816 F91F adc R31,R25
0818 81E0 ldi R24,1
081A 90E0 ldi R25,0
081C 8083 std z+0,R24
081E 9183 std z+1,R25
0820 .dbline 122
0820 0A93 st -y,r16
0822 0F91 pop r16
0824 0FBF out 0x3F,r16
0826 0991 ld r16,y+
0828 .dbline 122
0828 .dbline 123
0828 2224 clr R2
082A 3324 clr R3
082C 2A82 std y+2,R2
082E 3B82 std y+3,R3
0830 0888 ldd R0,y+16
0832 1988 ldd R1,y+17
0834 0882 std y+0,R0
0836 1982 std y+1,R1
0838 9701 movw R18,R14
083A 8501 movw R16,R10
083C CDDE rcall _OSTaskStkInit
083E 5801 movw R10,R16
0840 .dbline 124
0840 2224 clr R2
0842 3324 clr R3
0844 2886 std y+8,R2
0846 3986 std y+9,R3
0848 2E82 std y+6,R2
084A 3F82 std y+7,R3
084C 2C82 std y+4,R2
084E 3D82 std y+5,R3
0850 2A82 std y+2,R2
0852 3B82 std y+3,R3
0854 2882 std y+0,R2
0856 3982 std y+1,R3
0858 9501 movw R18,R10
085A 0C2D mov R16,R12
085C CDDD rcall _OSTCBInit
085E A02E mov R10,R16
0860 .dbline 125
0860 0023 tst R16
0862 A1F4 brne L63
0864 .dbline 125
0864 .dbline 126
0864 0A93 st -y,r16
0866 0FB7 in r16,0x3F
0868 F894 cli
086A 0F93 push r16
086C 0991 ld r16,y+
086E .dbline 126
086E .dbline 127
086E 8091E500 lds R24,_OSTaskCtr
0872 8F5F subi R24,255 ; addi 1
0874 8093E500 sts _OSTaskCtr,R24
0878 .dbline 128
0878 0A93 st -y,r16
087A 0F91 pop r16
087C 0FBF out 0x3F,r16
087E 0991 ld r16,y+
0880 .dbline 128
0880 .dbline 129
0880 2090E600 lds R2,_OSRunning
0884 2220 tst R2
0886 B1F0 breq L64
0888 .dbline 129
0888 .dbline 130
0888 F4DC rcall _OSSched
088A .dbline 131
088A .dbline 132
088A 14C0 rjmp L64
088C L63:
088C .dbline 132
088C .dbline 133
088C 0A93 st -y,r16
088E 0FB7 in r16,0x3F
0890 F894 cli
0892 0F93 push r16
0894 0991 ld r16,y+
0896 .dbline 133
0896 .dbline 134
0896 82E0 ldi R24,2
0898 8C9D mul R24,R12
089A F001 movw R30,R0
089C 80E0 ldi R24,<_OSTCBPrioTbl
089E 90E0 ldi R25,>_OSTCBPrioTbl
08A0 E80F add R30,R24
08A2 F91F adc R31,R25
08A4 2224 clr R2
08A6 3324
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -