📄 os_cpu_c.lst
字号:
ANSI-C/cC++ Compiler for HC08 V-5.0.12 ICG, Oct 6 2000
1: #define OS_CPU_GLOBALS
2: #include "includes.h"
3:
4: void *OSTaskStkInit (void (*task)(void *pd), void *pdata, void *ptos, INT16U opt)
5: {
Function: OSTaskStkInit
Source : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o
0000 a7fe AIS #-2
6: INT16U *stk;
7: opt = opt;
8: stk = (INT16U *)ptos;
0002 95 TSX
0003 e605 LDA 5,X
0005 e701 STA 1,X
9: *--stk = (INT16U)(task);
0007 a002 SUB #2
0009 e701 STA 1,X
000b e604 LDA 4,X
000d a200 SBC #0
000f f7 STA ,X
0010 ee01 LDX 1,X
0012 9ee60a LDA 10,SP
0015 87 PSHA
0016 9ee602 LDA 2,SP
0019 87 PSHA
001a 8a PULH
001b 86 PULA
001c e701 STA 1,X
001e 9ee609 LDA 9,SP
0021 f7 STA ,X
0022 ad0f BSR L33 ;abs = 0033
10: *--stk = (INT16U)(0x00);
0024 6f01 CLR 1,X
0026 7f CLR ,X
0027 ad0a BSR L33 ;abs = 0033
11: *--stk = (INT16U)(0x00);
0029 6f01 CLR 1,X
002b 7f CLR ,X
12: return ((void *)stk);
002c 95 TSX
002d e601 LDA 1,X
002f fe LDX ,X
13: }
0030 a702 AIS #2
0032 81 RTS
0033 L33:
0033 95 TSX
0034 e603 LDA 3,X
0036 a002 SUB #2
0038 e703 STA 3,X
003a e602 LDA 2,X
003c a200 SBC #0
003e e702 STA 2,X
0040 ee03 LDX 3,X
0042 87 PSHA
0043 8a PULH
0044 81 RTS
14:
15: void OSStartHighRdy(void)
16: {
Function: OSStartHighRdy
Source : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o
17: OSRunning++;
0000 3c00 INC OSRunning
18: asm {
19:
20: LDX OSTCBHighRdy
0002 be00 LDX OSTCBHighRdy
21: STX OSTCBCur
0004 bf00 STX OSTCBCur
22: PSHX
0006 89 PSHX
23: LDX OSTCBHighRdy:1
0007 be01 LDX OSTCBHighRdy:1
24: STX OSTCBCur:1
0009 bf01 STX OSTCBCur:1
25: PULH
000b 8a PULH
26: LDA 0,x
000c f6 LDA ,X
27: PSHA
000d 87 PSHA
28: LDX 1,x
000e ee01 LDX 1,X
29: PULH
0010 8a PULH
30: TXS
0011 94 TXS
31: PULH
0012 8a PULH
32: RTI
0013 80 RTI
33: };
34: }
35:
36: void OSIntCtxSw(void)
37: {
Function: OSIntCtxSw
Source : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o
38: asm {
39: AIS #4
0000 a704 AIS #4
40: TSX
0002 95 TSX
41: PSHX
0003 89 PSHX
42: PSHH
0004 8b PSHH
43: LDX OSTCBCur:0
0005 be00 LDX OSTCBCur
44: PSHX
0007 89 PSHX
45: LDX OSTCBCur:1
0008 be01 LDX OSTCBCur:1
46: PULH
000a 8a PULH
47: PULA
000b 86 PULA
48: STA 0,x
000c f7 STA ,X
49: PULA
000d 86 PULA
50: STA 1,x
000e e701 STA 1,X
51: LDA OSPrioHighRdy
0010 b600 LDA OSPrioHighRdy
52: STA OSPrioCur
0012 b700 STA OSPrioCur
53: LDX OSTCBHighRdy:0
0014 be00 LDX OSTCBHighRdy
54: STX OSTCBCur:0
0016 bf00 STX OSTCBCur
55: PSHX
0018 89 PSHX
56: LDX OSTCBHighRdy:1
0019 be01 LDX OSTCBHighRdy:1
57: STX OSTCBCur:1
001b bf01 STX OSTCBCur:1
58: PULH
001d 8a PULH
59: LDA 0,x
001e f6 LDA ,X
60: PSHA
001f 87 PSHA
61: LDX 1,x
0020 ee01 LDX 1,X
62: PULH
0022 8a PULH
63: TXS
0023 94 TXS
64: PULH
0024 8a PULH
65: RTI
0025 80 RTI
66: };
67: }
68:
69:
70: void OSCtxSw(void)
71: {
Function: OSCtxSw
Source : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o
72: asm {
73: PSHH
0000 8b PSHH
74: TSX
0001 95 TSX
75: PSHX
0002 89 PSHX
76: PSHH
0003 8b PSHH
77: LDX OSTCBCur:0
0004 be00 LDX OSTCBCur
78: PSHX
0006 89 PSHX
79: LDX OSTCBCur:1
0007 be01 LDX OSTCBCur:1
80: PULH
0009 8a PULH
81: PULA
000a 86 PULA
82: STA 0,x
000b f7 STA ,X
83: PULA
000c 86 PULA
84: STA 1,x
000d e701 STA 1,X
85: LDA OSPrioHighRdy
000f b600 LDA OSPrioHighRdy
86: STA OSPrioCur
0011 b700 STA OSPrioCur
87: LDX OSTCBHighRdy:0
0013 be00 LDX OSTCBHighRdy
88: STX OSTCBCur:0
0015 bf00 STX OSTCBCur
89: PSHX
0017 89 PSHX
90: LDX OSTCBHighRdy:1
0018 be01 LDX OSTCBHighRdy:1
91: STX OSTCBCur:1
001a bf01 STX OSTCBCur:1
92: PULH
001c 8a PULH
93: LDA 0,x
001d f6 LDA ,X
94: PSHA
001e 87 PSHA
95: LDX 1,x
001f ee01 LDX 1,X
96: PULH
0021 8a PULH
97: TXS
0022 94 TXS
98: PULH
0023 8a PULH
99: RTI
0024 80 RTI
100: };
101: }
102:
103: void OSTaskCreateHook (OS_TCB *ptcb)
104: {
Function: OSTaskCreateHook
Source : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o
105: ptcb = ptcb;
106: }
0000 81 RTS
107:
108: void OSTaskDelHook (OS_TCB *ptcb)
109: {
Function: OSTaskDelHook
Source : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o
110: ptcb = ptcb;
111: }
0000 81 RTS
112:
113: void OSTaskSwHook (void)
114: {
Function: OSTaskSwHook
Source : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o
115: }
0000 81 RTS
116:
117: void OSTaskStatHook (void)
118: {
Function: OSTaskStatHook
Source : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o
119: }
0000 81 RTS
120: void OSTimeTickHook (void)
121: {
Function: OSTimeTickHook
Source : C:\motoctest\ucos1\sources\OS_CPU_C.c
Options : -Cc -EnvGENPATH=C:\motoctest\ucos1;C:\motoctest\ucos1\bin;C:\motoctest\ucos1\cmd;C:\motoctest\ucos1\prm;C:\motoctest\ucos1\sources;C:\Metrowerks\lib\HC08c\LIB;C:\Metrowerks\lib\HC08c\src;C:\Metrowerks\lib\HC08c\INCLUDE -EnvLIBPATH=C:\Metrowerks\lib\HC08c\INCLUDE -EnvOBJPATH=C:\motoctest\ucos1\bin -EnvTEXTPATH=C:\motoctest\ucos1\bin -La=%f.inc -Lasm=%n.lst -ObjN=C:\motoctest\ucos1\ucos1_Data\MMDS-MMEVS\ObjectCode\OS_CPU_C.c.o
122: }
0000 81 RTS
123:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -