ucos_ii.lis
来自「基于mega128的ucos参考源码」· LIS 代码 · 共 1,834 行 · 第 1/5 页
LIS
1,834 行
0000 ; #include <os_time.c>
0000 ; #include <os_time.c>
0000 ; #include <os_time.c>
0000 ; #include <os_time.c>
0000 ; #include <os_time.c>
0000 ; #include <os_time.c>
0000 ; #include <os_time.c>
0000 ; #include <os_time.c>
0000 ; #include <os_time.c>
0000 .dbline 232
0000 ; #include <os_time.c>
0000 ; #include <os_time.c>
0000 0E940000 xcall _OSInitHookBegin
0004 .dbline 235
0004 ; #include <os_time.c>
0004 ; #include <os_time.c>
0004 ; #include <os_time.c>
0004 BBD2 xcall _OS_InitMisc
0006 .dbline 237
0006 ; #include <os_time.c>
0006 ; #include <os_time.c>
0006 E0D2 xcall _OS_InitRdyList
0008 .dbline 239
0008 ; #include <os_time.c>
0008 ; #include <os_time.c>
0008 0ED3 xcall _OS_InitTCBList
000A .dbline 241
000A ; #include <os_time.c>
000A ; #include <os_time.c>
000A 8AD2 xcall _OS_InitEventList
000C .dbline 255
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C ; #include <os_time.c>
000C FED2 xcall _OS_InitTaskIdle
000E .dbline 261
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E ; #include <os_time.c>
000E 0E940000 xcall _OSInitHookEnd
0012 .dbline 265
0012 ; #include <os_time.c>
0012 ; #include <os_time.c>
0012 ; #include <os_time.c>
0012 ; #include <os_time.c>
0012 0E940000 xcall _OSDebugInit
0016 .dbline -2
0016 L1:
0016 .dbline 0 ; func end
0016 0895 ret
0018 .dbend
0018 .dbfunc e OSIntEnter _OSIntEnter fV
.even
0018 _OSIntEnter::
0018 .dbline -1
0018 .dbline 295
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 ; #include <os_time.c>
0018 .dbline 296
0018 ; #include <os_time.c>
0018 80910D02 lds R24,_OSRunning
001C 8130 cpi R24,1
001E 39F4 brne L3
0020 .dbline 296
0020 .dbline 297
0020 ; #include <os_time.c>
0020 80911502 lds R24,_OSIntNesting
0024 8F3F cpi R24,255
0026 18F4 brsh L5
0028 .dbline 297
0028 .dbline 298
0028 ; #include <os_time.c>
0028 8F5F subi R24,255 ; addi 1
002A 80931502 sts _OSIntNesting,R24
002E .dbline 299
002E ; #include <os_time.c>
002E L5:
002E .dbline 300
002E L3:
002E .dbline -2
002E L2:
002E .dbline 0 ; func end
002E 0895 ret
0030 .dbend
0030 .dbfunc e OSIntExit _OSIntExit fV
0030 ; cpu_sr -> R10
.even
0030 _OSIntExit::
0030 0E940000 xcall push_gset3
0034 .dbline -1
0034 .dbline 323
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 .dbline 329
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 ; #include <os_time.c>
0034 80910D02 lds R24,_OSRunning
0038 8130 cpi R24,1
003A 09F0 breq X0
003C 7DC0 xjmp L8
003E X0:
003E .dbline 329
003E .dbline 330
003E ; #include <os_time.c>
003E 0E940000 xcall _OS_CPU_SR_Save
0042 A02E mov R10,R16
0044 .dbline 331
0044 ; #include <os_time.c>
0044 2224 clr R2
0046 30901502 lds R3,_OSIntNesting
004A 2314 cp R2,R3
004C 20F4 brsh L10
004E .dbline 331
004E .dbline 332
004E ; #include <os_time.c>
004E 832D mov R24,R3
0050 8150 subi R24,1
0052 80931502 sts _OSIntNesting,R24
0056 .dbline 333
0056 ; #include <os_time.c>
0056 L10:
0056 .dbline 334
0056 ; #include <os_time.c>
0056 20901502 lds R2,_OSIntNesting
005A 2220 tst R2
005C 09F0 breq X1
005E 69C0 xjmp L12
0060 X1:
0060 .dbline 334
0060 .dbline 335
0060 ; #include <os_time.c>
0060 20901302 lds R2,_OSLockNesting
0064 2220 tst R2
0066 09F0 breq X2
0068 64C0 xjmp L14
006A X2:
006A .dbline 335
006A .dbline 336
006A ; #include <os_time.c>
006A 80E0 ldi R24,<_OSUnMapTbl
006C 90E0 ldi R25,>_OSUnMapTbl
006E E0911002 lds R30,_OSRdyGrp
0072 FF27 clr R31
0074 E80F add R30,R24
0076 F91F adc R31,R25
0078 E491 lpm R30,Z
007A E0931402 sts _OSIntExitY,R30
007E .dbline 337
007E ; #include <os_time.c>
007E 80E0 ldi R24,<_OSRdyTbl
0080 90E0 ldi R25,>_OSRdyTbl
0082 FF27 clr R31
0084 E80F add R30,R24
0086 F91F adc R31,R25
0088 E081 ldd R30,z+0
008A FF27 clr R31
008C 80E0 ldi R24,<_OSUnMapTbl
008E 90E0 ldi R25,>_OSUnMapTbl
0090 E80F add R30,R24
0092 F91F adc R31,R25
0094 2490 lpm R2,Z
0096 3324 clr R3
0098 40901402 lds R4,_OSIntExitY
009C 5524 clr R5
009E 440C lsl R4
00A0 551C rol R5
00A2 440C lsl R4
00A4 551C rol R5
00A6 440C lsl R4
00A8 551C rol R5
00AA 420C add R4,R2
00AC 531C adc R5,R3
00AE 40921102 sts _OSPrioHighRdy,R4
00B2 .dbline 338
00B2 ; #include <os_time.c>
00B2 20901202 lds R2,_OSPrioCur
00B6 4214 cp R4,R2
00B8 09F4 brne X3
00BA 3BC0 xjmp L16
00BC X3:
00BC .dbline 338
00BC .dbline 339
00BC ; #include <os_time.c>
00BC 242C mov R2,R4
00BE 82E0 ldi R24,2
00C0 829D mul R24,R2
00C2 F001 movw R30,R0
00C4 80E0 ldi R24,<_OSTCBPrioTbl
00C6 90E0 ldi R25,>_OSTCBPrioTbl
00C8 E80F add R30,R24
00CA F91F adc R31,R25
00CC 2080 ldd R2,z+0
00CE 3180 ldd R3,z+1
00D0 30920301 sts _OSTCBHighRdy+1,R3
00D4 20920201 sts _OSTCBHighRdy,R2
00D8 .dbline 341
00D8 ; #include <os_time.c>
00D8 ; #include <os_time.c>
00D8 C101 movw R24,R2
00DA 4096 adiw R24,16
00DC 41E0 ldi R20,1
00DE 50E0 ldi R21,0
00E0 60E0 ldi R22,0
00E2 70E0 ldi R23,0
00E4 FC01 movw R30,R24
00E6 4080 ldd R4,z+0
00E8 5180 ldd R5,z+1
00EA 6280 ldd R6,z+2
00EC 7380 ldd R7,z+3
00EE 440E add R4,R20
00F0 551E adc R5,R21
00F2 661E adc R6,R22
00F4 771E adc R7,R23
00F6 4082 std z+0,R4
00F8 5182 std z+1,R5
00FA 6282 std z+2,R6
00FC 7382 std z+3,R7
00FE .dbline 343
00FE ; #include <os_time.c>
00FE ; #include <os_time.c>
00FE 41E0 ldi R20,1
0100 50E0 ldi R21,0
0102 60E0 ldi R22,0
0104 70E0 ldi R23,0
0106 40904202 lds R4,_OSCtxSwCtr+2
010A 50904302 lds R5,_OSCtxSwCtr+2+1
010E 20904002 lds R2,_OSCtxSwCtr
0112 30904102 lds R3,_OSCtxSwCtr+1
0116 240E add R2,R20
0118 351E adc R3,R21
011A 461E adc R4,R22
011C 571E adc R5,R23
011E 30924102 sts _OSCtxSwCtr+1,R3
0122 20924002 sts _OSCtxSwCtr,R2
0126 50924302 sts _OSCtxSwCtr+2+1,R5
012A 40924202 sts _OSCtxSwCtr+2,R4
012E .dbline 344
012E ; #include <os_time.c>
012E 0E940000 xcall _OSIntCtxSw
0132 .dbline 345
0132 ; #include <os_time.c>
0132 L16:
0132 .dbline 346
0132 ; #include <os_time.c>
0132 L14:
0132 .dbline 347
0132 ; #include <os_time.c>
0132 L12:
0132 .dbline 348
0132 0A2D mov R16,R10
0134 0E940000 xcall _OS_CPU_SR_Restore
0138 .dbline 349
0138 L8:
0138 .dbline -2
0138 L7:
0138 0E940000 xcall pop_gset3
013C .dbline 0 ; func end
013C 0895 ret
013E .dbsym r cpu_sr 10 c
013E .dbend
013E .dbfunc e OSSchedLock _OSSchedLock fV
013E ; cpu_sr -> R20
.even
013E _OSSchedLock::
013E 0E940000 xcall push_gset1
0142 .dbline -1
0142 .dbline 370
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 .dbline 376
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 ; #include <os_time.c>
0142 80910D02 lds R24,_OSRunning
0146 8130 cpi R24,1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?