📄 ucos_ii.lst
字号:
##############################################################################
# #
# IAR AT90S C-Compiler V1.40E/386 #
# #
# Internal versions FE4.40H CO1.11K CG1.40E GL1.06L CD1.04A #
# AF1.25U AB1.40C EB1.31B #
# #
# Compile time = 22/Jun/1999 13:23:26 #
# Target option = Max 64 KB data + 8 KB code (8515 4414...) #
# Memory model = small #
# Source file = ucos_ii.c #
# List file = ..\lst\ucos_ii.lst #
# Object file = ..\obj\ucos_ii.r90 #
# Command line = -r -ms -v1 -K -e -y -z9 -q -o ..\obj\ucos_ii.r90 #
# -l ..\lst\ucos_ii ucos_ii.c #
# #
# (c) Copyright IAR Systems 1998 #
##############################################################################
\ NAME ucos_ii(17)
\ RSEG CODE(0)
\ RSEG UDATA1(0)
\ RSEG IDATA1(0)
\ RSEG CDATA1(0)
\ PUBLIC OSCPUUsage
\ EXTERN OSCtxSw
\ PUBLIC OSCtxSwCtr
\ PUBLIC OSEventFreeList
\ PUBLIC OSEventTO
\ PUBLIC OSEventTaskRdy
\ PUBLIC OSEventTaskWait
\ PUBLIC OSEventTbl
\ PUBLIC OSEventWaitListInit
\ PUBLIC OSIdleCtr
\ PUBLIC OSIdleCtrMax
\ PUBLIC OSIdleCtrRun
\ PUBLIC OSInit
\ EXTERN OSIntCtxSw
\ PUBLIC OSIntEnter
\ PUBLIC OSIntExit
\ PUBLIC OSIntNesting
\ PUBLIC OSLockNesting
\ PUBLIC OSMapTbl
\ PUBLIC OSPrioCur
\ PUBLIC OSPrioHighRdy
\ PUBLIC OSRdyGrp
\ PUBLIC OSRdyTbl
\ PUBLIC OSRunning
\ PUBLIC OSSched
\ PUBLIC OSSchedLock
\ PUBLIC OSSchedUnlock
\ PUBLIC OSSemAccept
\ PUBLIC OSSemCreate
\ PUBLIC OSSemPend
\ PUBLIC OSSemPost
\ PUBLIC OSSemQuery
\ PUBLIC OSStart
\ EXTERN OSStartHighRdy
\ PUBLIC OSStatInit
\ PUBLIC OSStatRdy
\ PUBLIC OSTCBCur
\ PUBLIC OSTCBFreeList
\ PUBLIC OSTCBHighRdy
\ PUBLIC OSTCBInit
\ PUBLIC OSTCBList
\ PUBLIC OSTCBPrioTbl
\ PUBLIC OSTaskCreate
\ EXTERN OSTaskCreateHook
\ PUBLIC OSTaskCtr
\ PUBLIC OSTaskIdle
\ PUBLIC OSTaskQuery
\ PUBLIC OSTaskStat
\ EXTERN OSTaskStatHook
\ EXTERN OSTaskStkInit
\ PUBLIC OSTime
\ PUBLIC OSTimeDly
\ PUBLIC OSTimeDlyHMSM
\ PUBLIC OSTimeDlyResume
\ PUBLIC OSTimeGet
\ PUBLIC OSTimeSet
\ PUBLIC OSTimeTick
\ EXTERN OSTimeTickHook
\ PUBLIC OSUnMapTbl
\ PUBLIC OSVersion
\ EXTERN ?S_SHL_L02
\ EXTERN ?L_MUL_L03
\ EXTERN ?UL_DIVMOD_L03
\ EXTERN ?MOVE_LONG_L07
\ EXTERN ?PROLOGUE2_L09
\ EXTERN ?PROLOGUE4_L09
\ EXTERN ?PROLOGUE6_L09
\ EXTERN ?PROLOGUE10_L09
\ EXTERN ?EPILOGUE_B2_L09
\ EXTERN ?EPILOGUE_B4_L09
\ EXTERN ?EPILOGUE_B6_L09
\ EXTERN ?EPILOGUE_B10_L09
\ EXTERN ?CL1S_1_40_L08
\ RSEG CODE
\ OSEventTaskRdy:
1 /*
2 *********************************************************************************************************
3 * uC/OS-II
4 * The Real-Time Kernel
5 *
6 * (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
7 * All Rights Reserved
8 *
9 * V2.00
10 *
11 * File : uCOS_II.C
12 * By : Jean J. Labrosse
13 *********************************************************************************************************
14 */
15
16 #define OS_GLOBALS /* Declare GLOBAL variables */
17 #include "includes.h"
18
19
20 #define OS_MASTER_FILE /* Prevent the following files from including includes.h */
21 #include "\software\uCOS-II\source\os_core.c"
\ 00000000 602F MOV R22,R16
\ 00000002 712F MOV R23,R17
\ 00000004 1880 LD R1,Y
\ 00000006 75D0 RCALL ?0244
\ 00000008 0781 LDD R16,Z+7
\ 0000000A 6CD0 RCALL ?0243
\ 0000000C 2081 LD R18,Z
\ 0000000E E22F MOV R30,R18
\ 00000010 82D0 RCALL ?0249
\ 00000012 0080 LD R0,Z
\ 00000014 022F MOV R16,R18
\ 00000016 1127 CLR R17
\ 00000018 060F ADD R16,R22
\ 0000001A 171F ADC R17,R23
\ 0000001C 0E5F SUBI R16,LOW(254)
\ 0000001E 1F4F SBCI R17,LOW(255)
\ 00000020 68D0 RCALL ?0244
\ 00000022 3081 LD R19,Z
\ 00000024 E32F MOV R30,R19
\ 00000026 93D0 RCALL ?0289
\ 00000028 3080 LD R3,Z
\ 0000002A E32D MOV R30,R3
\ 0000002C 74D0 RCALL ?0249
\ 0000002E 3081 LD R19,Z
\ 00000030 222E MOV R2,R18
\ 00000032 220C LSL R2
\ 00000034 220C LSL R2
\ 00000036 220C LSL R2
\ 00000038 230C ADD R2,R3
\ 0000003A 5BD0 RCALL ?0244
\ 0000003C 032F MOV R16,R19
\ 0000003E 0095 COM R16
\ 00000040 1081 LD R17,Z
\ 00000042 1023 AND R17,R16
\ 00000044 1083 ST Z,R17
\ 00000046 39F4 BRNE ?0027
\ 00000048 E62F MOV R30,R22
\ 0000004A F72F MOV R31,R23
\ 0000004C 002D MOV R16,R0
\ 0000004E 0095 COM R16
\ 00000050 1781 LDD R17,Z+7
\ 00000052 1023 AND R17,R16
\ 00000054 1783 STD Z+7,R17
\ ?0027:
\ 00000056 E22D MOV R30,R2
\ 00000058 5DD0 RCALL ?0248
\ 0000005A 62D0 RCALL ?0252
\ 0000005C 6627 CLR R22
\ 0000005E 49D0 RCALL ?0244
\ 00000060 6087 STD Z+8,R22
\ 00000062 6187 STD Z+9,R22
\ 00000064 6683 STD Z+6,R22
\ 00000066 6783 STD Z+7,R22
\ 00000068 1094 COM R1
\ 0000006A 6285 LDD R22,Z+10
\ 0000006C 6121 AND R22,R1
\ 0000006E 6287 STD Z+10,R22
\ 00000070 0285 LDD R16,Z+10
\ 00000072 0023 TST R16
\ 00000074 49F4 BRNE ?0033
\ 00000076 0091.... LDS R16,LWRD(OSRdyGrp)
\ 0000007A 0029 OR R16,R0
\ 0000007C 0093.... STS LWRD(OSRdyGrp),R16
\ 00000080 52D0 RCALL ?0254
\ 00000082 0081 LD R16,Z
\ 00000084 032B OR R16,R19
\ 00000086 0083 ST Z,R16
\ ?0033:
\ 00000088 2196 ADIW R28,LOW(1)
\ 0000008A 0895 RET
\ ?0239:
\ 0000008C 57D0 RCALL ?0287
\ 0000008E 0081 LDD R16,Z+0
\ 00000090 1181 LDD R17,Z+1
\ 00000092 67D0 RCALL ?0292
\ 00000094 .... LDI R30,LOW(OSCtxSwCtr)
\ 00000096 .... LDI R31,(OSCtxSwCtr >> 8)
\ 00000098 5ED0 RCALL ?0291
\ 0000009A 1F4F SBCI R17,LOW(255)
\ 0000009C 2F4F SBCI R18,LOW(255)
\ 0000009E 3F4F SBCI R19,LOW(255)
\ 000000A0 65D0 RCALL ?0293
\ 000000A2 2283 STD Z+2,R18
\ 000000A4 3383 STD Z+3,R19
\ 000000A6 0895 RET
\ ?0240:
\ 000000A8 49D0 RCALL ?0287
\ 000000AA 2081 LDD R18,Z+0
\ 000000AC 3181 LDD R19,Z+1
\ 000000AE 022F MOV R16,R18
\ 000000B0 032B OR R16,R19
\ 000000B2 0895 RET
\ ?0241:
\ 000000B4 4AD0 RCALL ?0290
\ 000000B6 1081 LD R17,Z
\ 000000B8 E12F MOV R30,R17
\ 000000BA 5BD0 RCALL ?0294
\ 000000BC 0081 LD R16,Z
\ 000000BE E02F MOV R30,R16
\ 000000C0 46D0 RCALL ?0289
\ 000000C2 0081 LD R16,Z
\ 000000C4 110F LSL R17
\ 000000C6 110F LSL R17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -