📄 main.lst
字号:
; SOURCE LINE # 73
0000 ?C0006:
; SOURCE LINE # 74
; SOURCE LINE # 75
; SOURCE LINE # 76
0000 0500 R INC b
; SOURCE LINE # 78
0002 7D70 MOV R5,#070H
0004 7C17 MOV R4,#017H
0006 7F01 MOV R7,#01H
C51 COMPILER V7.07 MAIN 06/09/2008 17:24:41 PAGE 5
0008 120000 E LCALL _os_evt_wait_or
; SOURCE LINE # 79
000B 639002 XRL P1,#02H
; SOURCE LINE # 81
000E 80F0 SJMP ?C0006
; FUNCTION TaskB (END)
; FUNCTION TaskC (BEGIN)
; SOURCE LINE # 85
; SOURCE LINE # 86
0000 ?C0009:
; SOURCE LINE # 88
; SOURCE LINE # 89
; SOURCE LINE # 91
0000 0500 R INC c
; SOURCE LINE # 93
0002 639004 XRL P1,#04H
; SOURCE LINE # 94
0005 7F20 MOV R7,#020H
0007 7E03 MOV R6,#03H
0009 120000 E LCALL _os_dly_wait
; SOURCE LINE # 95
000C 80F2 SJMP ?C0009
; FUNCTION TaskC (END)
; FUNCTION TaskD (BEGIN)
; SOURCE LINE # 98
; SOURCE LINE # 99
0000 E4 CLR A
0001 F500 R MOV d,A
0003 ?C0012:
; SOURCE LINE # 101
; SOURCE LINE # 102
; SOURCE LINE # 104
0003 0500 R INC d
; SOURCE LINE # 114
0005 AD00 R MOV R5,TaskB_ID
0007 7F01 MOV R7,#01H
0009 120000 E LCALL _os_evt_set
; SOURCE LINE # 115
000C 639008 XRL P1,#08H
; SOURCE LINE # 116
000F 7F40 MOV R7,#040H
0011 7E06 MOV R6,#06H
0013 120000 E LCALL _os_dly_wait
; SOURCE LINE # 117
0016 80EB SJMP ?C0012
; FUNCTION TaskD (END)
; FUNCTION init (BEGIN)
; SOURCE LINE # 131
; SOURCE LINE # 132
; SOURCE LINE # 139
0000 750001 E MOV ?_os_tsk_create_user?BYTE+04H,#01H
0003 750000 R MOV ?_os_tsk_create_user?BYTE+05H,#HIGH taskA_stack
0006 750000 R MOV ?_os_tsk_create_user?BYTE+06H,#LOW taskA_stack
0009 750032 E MOV ?_os_tsk_create_user?BYTE+07H,#032H
000C 7BFF MOV R3,#0FFH
000E 7A00 R MOV R2,#HIGH TaskA
0010 7900 R MOV R1,#LOW TaskA
0012 E4 CLR A
0013 FD MOV R5,A
C51 COMPILER V7.07 MAIN 06/09/2008 17:24:41 PAGE 6
0014 120000 E LCALL _os_tsk_create_user
0017 8F00 R MOV TaskA_ID,R7
; SOURCE LINE # 140
0019 750001 E MOV ?_os_tsk_create_user?BYTE+04H,#01H
001C 750000 R MOV ?_os_tsk_create_user?BYTE+05H,#HIGH taskB_stack
001F 750000 R MOV ?_os_tsk_create_user?BYTE+06H,#LOW taskB_stack
0022 750032 E MOV ?_os_tsk_create_user?BYTE+07H,#032H
0025 7BFF MOV R3,#0FFH
0027 7A00 R MOV R2,#HIGH TaskB
0029 7900 R MOV R1,#LOW TaskB
002B 7D01 MOV R5,#01H
002D 120000 E LCALL _os_tsk_create_user
0030 8F00 R MOV TaskB_ID,R7
; SOURCE LINE # 141
0032 750001 E MOV ?_os_tsk_create_user?BYTE+04H,#01H
0035 750000 R MOV ?_os_tsk_create_user?BYTE+05H,#HIGH taskC_stack
0038 750000 R MOV ?_os_tsk_create_user?BYTE+06H,#LOW taskC_stack
003B 750032 E MOV ?_os_tsk_create_user?BYTE+07H,#032H
003E 7BFF MOV R3,#0FFH
0040 7A00 R MOV R2,#HIGH TaskC
0042 7900 R MOV R1,#LOW TaskC
0044 7D02 MOV R5,#02H
0046 120000 E LCALL _os_tsk_create_user
0049 8F00 R MOV TaskC_ID,R7
; SOURCE LINE # 142
004B 750001 E MOV ?_os_tsk_create_user?BYTE+04H,#01H
004E 750000 R MOV ?_os_tsk_create_user?BYTE+05H,#HIGH taskD_stack
0051 750000 R MOV ?_os_tsk_create_user?BYTE+06H,#LOW taskD_stack
0054 750032 E MOV ?_os_tsk_create_user?BYTE+07H,#032H
0057 7BFF MOV R3,#0FFH
0059 7A00 R MOV R2,#HIGH TaskD
005B 7900 R MOV R1,#LOW TaskD
005D 7D03 MOV R5,#03H
005F 120000 E LCALL _os_tsk_create_user
0062 8F00 R MOV TaskD_ID,R7
; SOURCE LINE # 147
0064 120000 R LCALL MainInit
; SOURCE LINE # 150
0067 00 NOP
; SOURCE LINE # 152
0068 ?C0023:
0068 22 RET
; FUNCTION init (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 154
; SOURCE LINE # 155
; SOURCE LINE # 157
0000 00 NOP
0001 ?C0031:
; SOURCE LINE # 159
0001 7BFF MOV R3,#0FFH
0003 7A00 R MOV R2,#HIGH init
0005 7900 R MOV R1,#LOW init
0007 120000 E LCALL _os_sys_init
000A ?C0032:
; SOURCE LINE # 164
; SOURCE LINE # 165
; SOURCE LINE # 167
000A 00 NOP
000B ?C0041:
; SOURCE LINE # 168
C51 COMPILER V7.07 MAIN 06/09/2008 17:24:41 PAGE 7
000B 438701 ORL PCON,#01H
; SOURCE LINE # 171
000E 00 NOP
000F 80F9 SJMP ?C0032
; FUNCTION main (END)
C51 COMPILER V7.07 MAIN 06/09/2008 17:24:41 PAGE 8
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
FP64 . . . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
BOOLEAN. . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
_os_dly_wait . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
tByte. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
tWord. . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
uchar. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
InitT0 . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_os_sys_init . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
MainInit . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
pFUNpar. . . . . . . . . . . . . . . . TYPEDEF ----- PTR ----- 3
_os_evt_set. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
INT32S . . . . . . . . . . . . . . . . TYPEDEF ----- LONG ----- 4
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
INT32U . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
INT16S . . . . . . . . . . . . . . . . TYPEDEF ----- INT ----- 2
ulong. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
INT16U . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
BOOL . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
init . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
uint . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
TaskA_ID . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
TaskB_ID . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1
TaskC_ID . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0002H 1
TaskD_ID . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0003H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1
_os_evt_wait_or. . . . . . . . . . . . EXTERN CODE PROC ----- -----
TL0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008AH 1
TaskA. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
a. . . . . . . . . . . . . . . . . . AUTO DATA CHAR 0000H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
TaskB. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
b. . . . . . . . . . . . . . . . . . AUTO DATA CHAR 0000H 1
TaskC. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
c. . . . . . . . . . . . . . . . . . AUTO DATA CHAR 0000H 1
TaskD. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
d. . . . . . . . . . . . . . . . . . AUTO DATA CHAR 0000H 1
pFUN . . . . . . . . . . . . . . . . . TYPEDEF ----- PTR ----- 3
OS_TCB . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 12
pTask. . . . . . . . . . . . . . . . MEMBER ----- PTR 0000H 3
OSTCBDly . . . . . . . . . . . . . . MEMBER ----- U_INT 0003H 2
OSTCBStat. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
stk. . . . . . . . . . . . . . . . . MEMBER ----- VOID_PTR 0006H 3
size . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0009H 1
stk_used . . . . . . . . . . . . . . MEMBER ----- U_CHAR 000AH 1
events . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 000BH 1
OS_RESULT. . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
C51 COMPILER V7.07 MAIN 06/09/2008 17:24:41 PAGE 9
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
OS_TID . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
taskA_stack. . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0000H 50
taskB_stack. . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0032H 50
_os_tsk_create_user. . . . . . . . . . EXTERN CODE PROC ----- -----
taskC_stack. . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0064H 50
taskD_stack. . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0096H 50
OS_STK . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
INT8S. . . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
INT8U. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
FP32 . . . . . . . . . . . . . . . . . TYPEDEF ----- FLOAT ----- 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 212 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 200 ----
PDATA SIZE = ---- ----
DATA SIZE = 4 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -