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 + -
显示快捷键?