📄 hos_asm.lis
字号:
138 005A 0480 15 I1 ORC #H'80, CCR
139 005C 5470 16 I1 RTS
140 17 I1
141 18 I1 ; -----------------------------------------------
142 19 I1 ; 妱崬傒儅僗僋夝彍 (斈梡)
143 20 I1 ; -----------------------------------------------
144 005E 21 I1 ___ei:
145 005E 067F 22 I1 ANDC #H'7F,CCR
146 0060 5470 23 I1 RTS
147 24 I1
148 25 I1 ; -----------------------------------------------
149 26 I1 ; 妱崬傒儅僗僋 (僔僗僥儉僐乕儖梡)
150 27 I1 ; -----------------------------------------------
151 0062 28 I1 ___set_imsk:
152 0062 0480 29 I1 ORC #H'80, CCR
153 0064 5470 30 I1 RTS
154 31 I1
155 32 I1 ; -----------------------------------------------
156 33 I1 ; 妱崬傒儅僗僋偐傜偺暅婣 (僔僗僥儉僐乕儖梡)
157 34 I1 ; -----------------------------------------------
158 0066 35 I1 ___res_imsk:
159 0066 6B000000 36 I1 MOV.W @_sysstat,R0
160 006A 79600002 37 I1 AND.W #H'02,R0
161 006E 4602 38 I1 BNE NO_SET
162 0070 067F 39 I1 ANDC #H'7F,CCR
163 0072 40 I1 NO_SET:
164 0072 5470 41 I1 RTS
165 42 I1
166 43 I1 ; -----------------------------------------------
167 44 I1 ; 僞僗僋僗僞乕僩晹暘
168 45 I1 ; 嵟弶偺僨傿僗僷僢僠屻偙偙偵棃傞
169 46 I1 ; -----------------------------------------------
170 0074 47 I1 ___tskst_entry:
171 0074 0700 48 I1 LDC #H'00,CCR ; 妱傝崬傒嫋壜
*** H8/300H ASSEMBLER (Evaluation software) Ver.1.0 *** 08/10/02 17:01:08 PAGE 4
PROGRAM NAME =
172 0076 6DF0 49 I1 PUSH.W R0 ; 僗僞乕僩僷儔儊乕僞乕
173 0078 5D60 50 I1 JSR @ER6
174 007A 0B87 51 I1 ADDS #2,ER7
175 007C 5A000000 52 I1 JMP @_ext_tsk ; 僞僗僋廔椆
176 53 I1
177 54 I1 ; -----------------------------------------------
178 55 I1 ; 僞僗僋愗傝懼偊
179 56 I1 ; H __swc_dsp(T_TCB *tcb);
180 57 I1 ; -----------------------------------------------
181 0080 58 I1 ___swc_dsp:
182 0080 01006DF2 59 I1 PUSH.L ER2
183 0084 01006DF3 60 I1 PUSH.L ER3
184 0088 01006DF4 61 I1 PUSH.L ER4
185 008C 01006DF5 62 I1 PUSH.L ER5
186 0090 01006DF6 63 I1 PUSH.L ER6
187 0094 1B87 64 I1 SUBS #2, ER7 ; 儕僞乕儞僷儔儊乕僞梡椞堟嶌惉
188 65 I1 ;偙偙傪曄峏2002/07/03 by 郷
189 66 I1 ; MOV.L @_curtcb,ER1
190 67 I1 ; MOV.L ER7,@(0, ER1) ; 僗僞僢僋億僀儞僞曐懚
191 68 I1 ; MOV.L @(0, ER0), ER7 ; 僗僞僢僋億僀儞僞暅婣
192 69 I1 ; MOV.L ER0,@_curtcb ; 怴TCB搊榐
193 0096 6B010000 70 I1 MOV.W @_curtcb,R1
194 009A 6F970000 71 I1 MOV.W R7,@(0, ER1) ; 僗僞僢僋億僀儞僞曐懚
195 009E 6F070000 72 I1 MOV.W @(0, ER0), R7 ; 僗僞僢僋億僀儞僞暅婣
196 00A2 6B800000 73 I1 MOV.W R0,@_curtcb ; 怴TCB搊榐
197 00A6 6D70 74 I1 POP.W R0 ; 儕僞乕儞僷儔儊乕僞乕庢摼
198 00A8 01006D76 75 I1 POP.L ER6
199 00AC 01006D75 76 I1 POP.L ER5
200 00B0 01006D74 77 I1 POP.L ER4
201 00B4 01006D73 78 I1 POP.L ER3
202 00B8 01006D72 79 I1 POP.L ER2
203 00BC 5470 80 I1 RTS
204 81 I1
205 82 I1 ; -----------------------------------------------
206 83 I1 ; 僞僗僋偺暅婣
207 84 I1 ; void __sta_dsp(T_TCB *tcb);
208 85 I1 ; -----------------------------------------------
209 00BE 86 I1 ___sta_dsp:
210 87 I1 ;偙偙傪曄峏2002/07/03 by 郷
211 88 I1 ; MOV.L @(0, ER0),ER7 ; 僗僞僢僋億僀儞僞暅婣
212 00BE 6F070000 89 I1 MOV.W @(0, ER0),R7 ; 僗僞僢僋億僀儞僞暅婣
213 00C2 6D70 90 I1 POP.W R0
214 00C4 01006D76 91 I1 POP.L ER6
215 00C8 01006D75 92 I1 POP.L ER5
216 00CC 01006D74 93 I1 POP.L ER4
217 00D0 01006D73 94 I1 POP.L ER3
218 00D4 01006D72 95 I1 POP.L ER2
219 00D8 5470 96 I1 RTS
220 97 I1
221 98 I1 ; -----------------------------------------------
222 99 I1 ; 僞僗僋偺掆巭
223 100 I1 ; H __end_dsp(void);
224 101 I1 ; -----------------------------------------------
225 00DA 102 I1 ___end_dsp:
226 00DA 01006DF2 103 I1 PUSH.L ER2
227 00DE 01006DF3 104 I1 PUSH.L ER3
228 00E2 01006DF4 105 I1 PUSH.L ER4
*** H8/300H ASSEMBLER (Evaluation software) Ver.1.0 *** 08/10/02 17:01:08 PAGE 5
PROGRAM NAME =
229 00E6 01006DF5 106 I1 PUSH.L ER5
230 00EA 01006DF6 107 I1 PUSH.L ER6
231 00EE 1B87 108 I1 SUBS #2, ER7 ; 儕僞乕儞僷儔儊乕僞梡椞堟嶌惉
232 109 I1 ;偙偙傪曄峏2002/07/03 by 郷
233 110 I1 ; MOV.L @_curtcb,ER1
234 111 I1 ; MOV.L ER7,@(0, ER1) ; 僗僞僢僋億僀儞僞曐懚
235 00F0 6B010000 112 I1 MOV.W @_curtcb,R1
236 00F4 6B020000 113 I1 MOV.W @_curtcb,R2
237 00F8 6F970000 114 I1 MOV.W R7,@(0, ER1) ; 僗僞僢僋億僀儞僞曐懚
238 00FC 5A000000 115 I1 JMP @___tsk_hlt ; 僞僗僋掆巭
239 116 I1
240 117 I1 ; -----------------------------------------------
241 118 I1 ; HALT (儗僨傿乕僉儏乕偵僞僗僋偑柍偄)
242 119 I1 ; -----------------------------------------------
243 0100 120 I1 ___tsk_hlt:
244 0100 7A00FFFFFFFF 121 I1 MOV.L #H'FFFFFFFF,ER0 ; NADR
245 0106 01006B800000 122 I1 MOV.L ER0,@_curtcb
246 010C 7A0700000000 123 I1 MOV.L #_halt_sp,ER7
247 0112 0700 124 I1 LDC #H'00,CCR ; 妱傝崬傒嫋壜
248 0114 40FE 125 I1 HLT_LOOP: BRA HLT_LOOP ; 柍尷儖乕僾
249 126 I1
250 0000 127 I1 .SECTION B,DATA,ALIGN=2
251 0000 00000080 128 I1 _halt_stack: .RES.W 64 ; HALT帪偺僗僞僢僋
252 0080 129 I1 _halt_sp:
253 130 I1
254 131 I1 ; .END
255 12 .INCLUDE "int_asm.src"
256 1 I1 ; ---------------------------------------------------------------------------
257 2 I1 ; HOS 妱傝崬傒娗棟 傾僙儞僽儕晹
258 3 I1 ;
259 4 I1 ; Copyright(C) 1998-2002 by Project HOS
260 5 I1 ; ---------------------------------------------------------------------------
261 6 I1 ; .CPU 300HN
262 7 I1
263 8 I1 ; .INCLUDE "extern.inc"
264 9 I1
265 10 I1
266 0116 11 I1 .SECTION P,CODE,ALIGN=2
267 12 I1
268 13 I1 ; -----------------------------------------------
269 14 I1 ; 僨僼僅儖僩偺妱傝崬傒僴儞僪儔
270 15 I1 ; -----------------------------------------------
271 0116 16 I1 _int_default:
272 0116 5670 17 I1 RTE
273 18 I1
274 19 I1 ; -----------------------------------------------
275 20 I1 ; 妱傝崬傒偺僩儔僢僾
276 21 I1 ; ER1 偵屇傃弌偟傾僪儗僗偑擖偭偰偔傞
277 22 I1 ; -----------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -