📄 test.lst
字号:
R 202 ?SYMB 'pReceiverMailBox',_pReceiverMailBox,22,288
203 ; test.c 31 OS_EVENT *pSenderMailBox;
0004 204 _pSenderMailBox LABEL WORD
0004 205 DS 4
206 PUBLIC _pSenderMailBox
R 207 ?SYMB 'pSenderMailBox',_pSenderMailBox,22,288
208 ; test.c 32
209 ; test.c 33
210 ; test.c 34 //Function Prototypes
211 ; test.c 35 void ReceiverTask(void *data);
212 ; test.c 36 void SenderTask(void *data);
213 ; test.c 37
214 ; test.c 38
215 ; test.c 39 /*$PAGE*/
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:46 Page: 5
test
LOC CODE LINE SOURCELINE
216 ; test.c 40
217 ; test.c 41
218 ; test.c 42 //Main
219 ; test.c 43 void main (void)
220 ; test.c 44 {
221 TEST_2_NB ENDS
222
223 TEST_3_PR SECTION CODE WORD PUBLIC 'CPROGRAM'
224 ?LINE 44
225 PUBLIC _main
R 226 ?SYMB 'main',_main,37,1
227 ?SYMB '',44,8,34
228 _main PROC FAR
229 ?SYMB '',00H,95,0
230 ; Locals:
231 ;
232 ; CSEs:
233 ;
234 ; test.c 45 DP2 = 0xffff;
235 ?LINE 45
0000 E6E1FFFF 236 MOV DP2,#0FFFFh
237 ; test.c 46 OSInit();
238 ?LINE 46
0004 E6FC0000 R 239 MOV R12,#SOF _3
0008 88C0 240 MOV [-R0],R12
R 241 ?SYMB '',$,96,2
000A E6FC0000 R 242 MOV R12,#SEG _3
000E 88C0 243 MOV [-R0],R12
R 244 ?SYMB '',$,96,4
0010 FA000000 R 245 JMPS SEG _OSInit,_OSInit
R 246 ?SYMB '',$,96,0
0014 247 _3:
248 ; test.c 47 pReceiverMailBox = OSMboxCreate((void*)0);
249 ?LINE 47
0014 E00C 250 MOV R12,#00h
0016 E00D 251 MOV R13,#00h
0018 E6FE0000 R 252 MOV R14,#SOF _4
001C 88E0 253 MOV [-R0],R14
R 254 ?SYMB '',$,96,2
001E E6FE0000 R 255 MOV R14,#SEG _4
0022 88E0 256 MOV [-R0],R14
R 257 ?SYMB '',$,96,4
0024 FA000000 R 258 JMPS SEG _OSMboxCreate,_OSMboxCreate
R 259 ?SYMB '',$,96,0
0028 260 _4:
0028 F6F40180 R 261 MOV _pReceiverMailBox,R4
002C F6F50180 R 262 MOV (_pReceiverMailBox+2),R5
263 ; test.c 48 pSenderMailBox = OSMboxCreate((void*)0);
264 ?LINE 48
0030 E00C 265 MOV R12,#00h
0032 E00D 266 MOV R13,#00h
0034 E6FE0000 R 267 MOV R14,#SOF _5
0038 88E0 268 MOV [-R0],R14
R 269 ?SYMB '',$,96,2
003A E6FE0000 R 270 MOV R14,#SEG _5
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:46 Page: 6
test
LOC CODE LINE SOURCELINE
003E 88E0 271 MOV [-R0],R14
R 272 ?SYMB '',$,96,4
0040 FA000000 R 273 JMPS SEG _OSMboxCreate,_OSMboxCreate
R 274 ?SYMB '',$,96,0
0044 275 _5:
0044 F6F40180 R 276 MOV _pSenderMailBox,R4
0048 F6F50180 R 277 MOV (_pSenderMailBox+2),R5
278 ; test.c 49 OSTaskCreate(ReceiverTask, (void *)0, (void *)&TaskStk[0][TASK_STK_SIZE - 1], 3);
279 ?LINE 49
004C E03C 280 MOV R12,#03h
004E 88C0 281 MOV [-R0],R12
R 282 ?SYMB '',$,96,2
0050 E6FD0000 R 283 MOV R13,#POF (_TaskStk+1022)
0054 E6FE0000 R 284 MOV R14,#PAG _TaskStk
0058 88E0 285 MOV [-R0],R14
R 286 ?SYMB '',$,96,4
005A 88D0 287 MOV [-R0],R13
R 288 ?SYMB '',$,96,6
005C E6FC0000 R 289 MOV R12,#SOF _ReceiverTask
0060 E6FD0000 R 290 MOV R13,#SEG _ReceiverTask
0064 E00E 291 MOV R14,#00h
0066 E00F 292 MOV R15,#00h
0068 E6F10000 R 293 MOV R1,#SOF _6
006C 8810 294 MOV [-R0],R1
R 295 ?SYMB '',$,96,8
006E E6F10000 R 296 MOV R1,#SEG _6
0072 8810 297 MOV [-R0],R1
R 298 ?SYMB '',$,96,10
0074 FA000000 R 299 JMPS SEG _OSTaskCreate,_OSTaskCreate
R 300 ?SYMB '',$,96,6
0078 301 _6:
0078 0806 302 ADD R0,#06h
R 303 ?SYMB '',$,96,0
304 ; test.c 50 OSTaskCreate(SenderTask, (void *)0, (void *)&TaskStk[1][TASK_STK_SIZE - 1], 4);
305 ?LINE 50
007A E04C 306 MOV R12,#04h
007C 88C0 307 MOV [-R0],R12
R 308 ?SYMB '',$,96,2
007E E6FD0000 R 309 MOV R13,#POF (_TaskStk+2046)
0082 E6FE0000 R 310 MOV R14,#PAG _TaskStk
0086 88E0 311 MOV [-R0],R14
R 312 ?SYMB '',$,96,4
0088 88D0 313 MOV [-R0],R13
R 314 ?SYMB '',$,96,6
008A E6FC0000 R 315 MOV R12,#SOF _SenderTask
008E E6FD0000 R 316 MOV R13,#SEG _SenderTask
0092 E00E 317 MOV R14,#00h
0094 E00F 318 MOV R15,#00h
0096 E6F10000 R 319 MOV R1,#SOF _7
009A 8810 320 MOV [-R0],R1
R 321 ?SYMB '',$,96,8
009C E6F10000 R 322 MOV R1,#SEG _7
00A0 8810 323 MOV [-R0],R1
R 324 ?SYMB '',$,96,10
00A2 FA000000 R 325 JMPS SEG _OSTaskCreate,_OSTaskCreate
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:46 Page: 7
test
LOC CODE LINE SOURCELINE
R 326 ?SYMB '',$,96,6
00A6 327 _7:
00A6 0806 328 ADD R0,#06h
R 329 ?SYMB '',$,96,0
330 ; test.c 51 OSStart();
331 ?LINE 51
00A8 E6FC0000 R 332 MOV R12,#SOF _8
00AC 88C0 333 MOV [-R0],R12
R 334 ?SYMB '',$,96,2
00AE E6FC0000 R 335 MOV R12,#SEG _8
00B2 88C0 336 MOV [-R0],R12
R 337 ?SYMB '',$,96,4
00B4 FA000000 R 338 JMPS SEG _OSStart,_OSStart
R 339 ?SYMB '',$,96,0
00B8 340 _8:
341 ; test.c 52
342 ; test.c 53
343 ; test.c 54
344 ; test.c 55 }
345 ?LINE 55
00B8 9830 346 MOV R3,[R0+]
00BA 9820 347 MOV R2,[R0+]
00BC D120 348 ATOMIC #03h
00BE ECF3 3 349 PUSH R3
00C0 ECF2 2 350 PUSH R2
00C2 DB00 1 351 RETS
352 _main ENDP
R 353 ?SYMB '',$,17,55
354 ; test.c 56
355 ; test.c 57
356 ; test.c 58 //Tasks
357 ; test.c 59 void SenderTask (void *data)
358 ; test.c 60 {
359 ?LINE 60
360 PUBLIC _SenderTask
R 361 ?SYMB 'SenderTask',_SenderTask,37,1
362 ?SYMB '',60,8,34
363 _SenderTask PROC FAR
364 ?SYMB '',00H,95,0
00C4 2802 365 SUB R0,#02h
R 366 ?SYMB '',$,96,2
367 ; Locals:
368 ; count = offset 0
369 ; error = offset 1
370 ;
371 ; CSEs:
372 ;
373 ?SYMB 'count',2,98,273
R 374 ?SYMB '-2',$,101,2
375 ?SYMB 'error',1,98,273
R 376 ?SYMB '-1',$,101,1
377 ; test.c 61 INT8U count = 0;
378 ; test.c 62 INT8U error;
379 ; test.c 63 data = data;
380 ; test.c 64
C166/ST10 assembler v6.0 r2 SN00082920-083 (c) 1998 TASKING, Inc. Date: Dec 5 2000 Time: 10:02:46 Page: 8
test
LOC CODE LINE SOURCELINE
381 ; test.c 65
382 ; test.c 66
383 ; test.c 67 while (1)
384 ?LINE 67
00C6 385 _11:
386 ; test.c 68 {
387 ; test.c 69 for (count=0;count<10;count++)
388 ?LINE 69
00C6 E102 389 MOVB RL1,#00h
00C8 B920 390 MOVB [R0],RL1
00CA 391 _12:
392 ; test.c 70 {
393 ; test.c 71 OSMboxPost(pSenderMailBox, (void*)&count);
394 ?LINE 71
00CA F2FC0180 R 395 MOV R12,_pSenderMailBox
00CE F2FD0180 R 396 MOV R13,(_pSenderMailBox+2)
00D2 F0E0 397 MOV R14,R0
00D4 66FEFF3F 398 AND R14,#03FFFh
00D8 F2FF02FE 399 MOV R15,DPP1
00DC E6F10000 R 400 MOV R1,#SOF _13
00E0 8810 401 MOV [-R0],R1
R 402 ?SYMB '',$,96,4
00E2 E6F10000 R 403 MOV R1,#SEG _13
00E6 8810 404 MOV [-R0],R1
R 405 ?SYMB '',$,96,6
00E8 FA000000 R 406 JMPS SEG _OSMboxPost,_OSMboxPost
R 407 ?SYMB '',$,96,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -