www.pudn.com > uCOSV262.rar > main.ls1


A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 1


MACRO ASSEMBLER A51 V8.00b
OBJECT MODULE PLACED IN ..\Output\main.OBJ
ASSEMBLER INVOKED BY: D:\Program Files\keil\C51\BIN\A51.EXE ..\Output\main.src PR(..\Output\main.ls1) EP DEBUG

LOC OBJ LINE SOURCE

1 ; ..\Output\main.SRC generated from: main.c
2 ; COMPILER INVOKED BY:
3 ; D:\Program Files\keil\C51\BIN\C51.EXE main.c LARGE BROWSE INCDIR(..\app;..\Main;..
\Port;..\SOURCE) DEBUG OBJECTEXTEND PRINT(..\Output\main.lst) SRC(..\Output\main.SRC)
4
5 $nomod51
6
7 NAME MAIN
8
00DA 9 CCF2 BIT 0D8H.2
009B 10 TB80 BIT 098H.3
009D 11 SPI0CKR DATA 09DH
00DB 12 CCF3 BIT 0D8H.3
0080 13 P0 DATA 080H
00F8 14 SPIEN BIT 0F8H.0
00DC 15 CCF4 BIT 0D8H.4
009F 16 SM00 BIT 098H.7
0090 17 P1 DATA 090H
00C2 18 AA BIT 0C0H.2
009E 19 SM10 BIT 098H.6
00FF 20 WDTCN DATA 0FFH
00A0 21 P2 DATA 0A0H
009D 22 SM20 BIT 098H.5
00BC 23 ADC0CF DATA 0BCH
00B0 24 P3 DATA 0B0H
00D6 25 AC BIT 0D0H.6
00AB 26 ADC1CF DATA 0ABH
0084 27 P4 DATA 084H
00E6 28 EIE1 DATA 0E6H
0085 29 P5 DATA 085H
00AF 30 EA BIT 0A8H.7
00E7 31 EIE2 DATA 0E7H
0086 32 P6 DATA 086H
0096 33 P7 DATA 096H
008F 34 PSCTL DATA 08FH
00F9 35 MSTEN BIT 0F8H.1
00DF 36 CF BIT 0D8H.7
00E8 37 ADC0CN DATA 0E8H
00D4 38 DAC0CN DATA 0D4H
00D7 39 DAC1CN DATA 0D7H
00AA 40 ADC1CN DATA 0AAH
00A4 41 P0MDOUT DATA 0A4H
00A5 42 P1MDOUT DATA 0A5H
00A8 43 IE DATA 0A8H
00A6 44 P2MDOUT DATA 0A6H
00A7 45 P3MDOUT DATA 0A7H
0093 46 TMR3RLH DATA 093H
00F6 47 EIP1 DATA 0F6H
00F7 48 EIP2 DATA 0F7H
00FA 49 PCA0CPH0 DATA 0FAH
00FB 50 PCA0CPH1 DATA 0FBH
00AD 51 P3IF DATA 0ADH
0092 52 TMR3RLL DATA 092H
00FC 53 PCA0CPH2 DATA 0FCH
00DE 54 CR BIT 0D8H.6
00FD 55 PCA0CPH3 DATA 0FDH
00CE 56 EXF2 BIT 0C8H.6
009C 57 REN0 BIT 098H.4
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 2

00FE 58 PCA0CPH4 DATA 0FEH
00EA 59 PCA0CPL0 DATA 0EAH
00A3 60 EMI0CF DATA 0A3H
00EB 61 PCA0CPL1 DATA 0EBH
00DA 62 PCA0CPM0 DATA 0DAH
00D9 63 PCA0MD DATA 0D9H
00D8 64 PCA0CN DATA 0D8H
00EC 65 PCA0CPL2 DATA 0ECH
00DB 66 PCA0CPM1 DATA 0DBH
00ED 67 PCA0CPL3 DATA 0EDH
00DC 68 PCA0CPM2 DATA 0DCH
00B8 69 IP DATA 0B8H
00EE 70 PCA0CPL4 DATA 0EEH
00DD 71 PCA0CPM3 DATA 0DDH
00DE 72 PCA0CPM4 DATA 0DEH
00FB 73 TXBSY BIT 0F8H.3
00D7 74 CY BIT 0D0H.7
00C3 75 SI BIT 0C0H.3
00E1 76 XBR0 DATA 0E1H
00B9 77 SADEN0 DATA 0B9H
00E2 78 XBR1 DATA 0E2H
00AF 79 EMI0CN DATA 0AFH
00AE 80 SADEN1 DATA 0AEH
00E3 81 XBR2 DATA 0E3H
00D1 82 REF0CN DATA 0D1H
00A9 83 SADDR0 DATA 0A9H
00F3 84 SADDR1 DATA 0F3H
00BA 85 AMX0CF DATA 0BAH
00ED 86 AD0INT BIT 0E8H.5
00CB 87 RCAP2H DATA 0CBH
00BC 88 PS BIT 0B8H.4
0081 89 SP DATA 081H
00E5 90 RCAP4H DATA 0E5H
00A1 91 EMI0TC DATA 0A1H
00D2 92 OV BIT 0D0H.2
00C0 93 SMB0CN DATA 0C0H
00CA 94 RCAP2L DATA 0CAH
00FD 95 MODF BIT 0F8H.5
00E4 96 RCAP4L DATA 0E4H
00CF 97 SMB0CR DATA 0CFH
009E 98 CPT0CN DATA 09EH
00BD 99 P1MDIN DATA 0BDH
009F 100 CPT1CN DATA 09FH
00F8 101 SPI0CN DATA 0F8H
0087 102 PCON DATA 087H
00FF 103 SPIF BIT 0F8H.7
00B5 104 P74OUT DATA 0B5H
0089 105 TMOD DATA 089H
0088 106 TCON DATA 088H
00FE 107 WCOL BIT 0F8H.6
00BB 108 AMX0SL DATA 0BBH
00AC 109 AMX1SL DATA 0ACH
0091 110 TMR3CN DATA 091H
0089 111 IE0 BIT 088H.1
008B 112 IE1 BIT 088H.3
00F0 113 B DATA 0F0H
00D3 114 DAC0H DATA 0D3H
00BF 115 ADC0H DATA 0BFH
00B2 116 OSCICN DATA 0B2H
00D6 117 DAC1H DATA 0D6H
00C1 118 SMBFTE BIT 0C0H.1
00C7 119 BUSY BIT 0C0H.7
00D2 120 DAC0L DATA 0D2H
00BE 121 ADC0L DATA 0BEH
00D5 122 DAC1L DATA 0D5H
00E0 123 ACC DATA 0E0H
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 3

00AC 124 ES0 BIT 0A8H.4
00EF 125 AD0EN BIT 0E8H.7
00C9 126 CT2 BIT 0C8H.1
00A9 127 ET0 BIT 0A8H.1
00AB 128 ET1 BIT 0A8H.3
008D 129 TF0 BIT 088H.5
00AD 130 ET2 BIT 0A8H.5
0098 131 RI0 BIT 098H.0
008F 132 TF1 BIT 088H.7
00CF 133 TF2 BIT 0C8H.7
00C0 134 SMBTOE BIT 0C0H.0
008C 135 TH0 DATA 08CH
00A8 136 EX0 BIT 0A8H.0
0099 137 TI0 BIT 098H.1
0088 138 IT0 BIT 088H.0
00F9 139 PCA0H DATA 0F9H
008D 140 TH1 DATA 08DH
00AA 141 EX1 BIT 0A8H.2
008A 142 IT1 BIT 088H.2
00CD 143 TH2 DATA 0CDH
00D0 144 P BIT 0D0H.0
00F5 145 TH4 DATA 0F5H
00B1 146 OSCXCN DATA 0B1H
008A 147 TL0 DATA 08AH
00E9 148 PCA0L DATA 0E9H
008B 149 TL1 DATA 08BH
00CC 150 TL2 DATA 0CCH
00B9 151 PT0 BIT 0B8H.1
00F4 152 TL4 DATA 0F4H
00D3 153 RS0 BIT 0D0H.3
00BB 154 PT1 BIT 0B8H.3
00D4 155 RS1 BIT 0D0H.4
00BD 156 PT2 BIT 0B8H.5
008C 157 TR0 BIT 088H.4
00EE 158 AD0TM BIT 0E8H.6
008E 159 TR1 BIT 088H.6
00CA 160 TR2 BIT 0C8H.2
00B8 161 PX0 BIT 0B8H.0
00BA 162 PX1 BIT 0B8H.2
00FA 163 SLVSEL BIT 0F8H.2
0083 164 DPH DATA 083H
00CD 165 RCLK0 BIT 0C8H.5
00C5 166 ADC0GTH DATA 0C5H
00CC 167 TCLK0 BIT 0C8H.4
0082 168 DPL DATA 082H
00C4 169 ADC0GTL DATA 0C4H
0099 170 SBUF0 DATA 099H
00F2 171 SBUF1 DATA 0F2H
00C7 172 ADC0LTH DATA 0C7H
00CB 173 EXEN2 BIT 0C8H.3
00EF 174 RSTSRC DATA 0EFH
00B7 175 FLACL DATA 0B7H
00C8 176 CPRL2 BIT 0C8H.0
0098 177 SCON0 DATA 098H
00F1 178 SCON1 DATA 0F1H
00C6 179 ADC0LTL DATA 0C6H
00C8 180 T2CON DATA 0C8H
00C5 181 STA BIT 0C0H.5
00C9 182 T4CON DATA 0C9H
00C3 183 SMB0ADR DATA 0C3H
00C2 184 SMB0DAT DATA 0C2H
009A 185 SPI0CFG DATA 09AH
0095 186 TMR3H DATA 095H
008E 187 CKCON DATA 08EH
00FC 188 RXOVRN BIT 0F8H.4
0094 189 TMR3L DATA 094H
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 4

00E8 190 AD0LJST BIT 0E8H.0
00D5 191 F0 BIT 0D0H.5
00B6 192 FLSCL DATA 0B6H
00EA 193 AD0CM0 BIT 0E8H.2
00D1 194 F1 BIT 0D0H.1
00C4 195 STO BIT 0C0H.4
00C6 196 ENSMB BIT 0C0H.6
00EB 197 AD0CM1 BIT 0E8H.3
009B 198 SPI0DAT DATA 09BH
00E9 199 AD0WINT BIT 0E8H.1
009C 200 ADC1 DATA 09CH
00EC 201 AD0BUSY BIT 0E8H.4
00D0 202 PSW DATA 0D0H
00D8 203 CCF0 BIT 0D8H.0
009A 204 RB80 BIT 098H.2
00C1 205 SMB0STA DATA 0C1H
00D9 206 CCF1 BIT 0D8H.1
207 ?PR?_TSK2?MAIN SEGMENT CODE
208 ?XD?_TSK2?MAIN SEGMENT XDATA OVERLAYABLE
209 ?PR?_TSK3?MAIN SEGMENT CODE
210 ?XD?_TSK3?MAIN SEGMENT XDATA OVERLAYABLE
211 ?PR?_TSK4?MAIN SEGMENT CODE
212 ?XD?_TSK4?MAIN SEGMENT XDATA OVERLAYABLE
213 ?PR?_TSK5?MAIN SEGMENT CODE
214 ?XD?_TSK5?MAIN SEGMENT XDATA OVERLAYABLE
215 ?PR?_TSK6?MAIN SEGMENT CODE
216 ?XD?_TSK6?MAIN SEGMENT XDATA OVERLAYABLE
217 ?PR?_TSK7?MAIN SEGMENT CODE
218 ?XD?_TSK7?MAIN SEGMENT XDATA OVERLAYABLE
219 ?PR?_TSK8?MAIN SEGMENT CODE
220 ?XD?_TSK8?MAIN SEGMENT XDATA OVERLAYABLE
221 ?PR?_TSK9?MAIN SEGMENT CODE
222 ?XD?_TSK9?MAIN SEGMENT XDATA OVERLAYABLE
223 ?PR?_TSKA?MAIN SEGMENT CODE
224 ?XD?_TSKA?MAIN SEGMENT XDATA OVERLAYABLE
225 ?PR?_TSKB?MAIN SEGMENT CODE
226 ?XD?_TSKB?MAIN SEGMENT XDATA OVERLAYABLE
227 ?PR?_TSKC?MAIN SEGMENT CODE
228 ?XD?_TSKC?MAIN SEGMENT XDATA OVERLAYABLE
229 ?PR?_TSKD?MAIN SEGMENT CODE
230 ?XD?_TSKD?MAIN SEGMENT XDATA OVERLAYABLE
231 ?PR?_TSKE?MAIN SEGMENT CODE
232 ?XD?_TSKE?MAIN SEGMENT XDATA OVERLAYABLE
233 ?PR?_TSKF?MAIN SEGMENT CODE
234 ?XD?_TSKF?MAIN SEGMENT XDATA OVERLAYABLE
235 ?PR?main?MAIN SEGMENT CODE
236 ?PR?_TaskStart?MAIN SEGMENT CODE
237 ?PR?_TaskTest?MAIN SEGMENT CODE
238 ?XD?_TaskTest?MAIN SEGMENT XDATA OVERLAYABLE
239 ?XD?MAIN SEGMENT XDATA
240 EXTRN CODE (_?OSTaskCreate)
241 EXTRN CODE (_?OSStart)
242 EXTRN CODE (_?OSInit)
243 EXTRN CODE (Init_Device)
244 EXTRN CODE (_?OSTimeInit)
245 EXTRN CODE (_OSTimeDly)
246 EXTRN CODE (?C_STARTUP)
247 EXTRN CODE (?C?ADDXBP)
248 PUBLIC TSK_STK7
249 PUBLIC TSK_STK6
250 PUBLIC TSK_STK5
251 PUBLIC TSK_STK4
252 PUBLIC TSK_STK3
253 PUBLIC TSK_STK2
254 PUBLIC TaskTestStk
255 PUBLIC TaskStartStk
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 5

256 PUBLIC TSK_STKF
257 PUBLIC TSK_STKE
258 PUBLIC TSK_STKD
259 PUBLIC TSK_STKC
260 PUBLIC TSK_STKB
261 PUBLIC TSK_STKA
262 PUBLIC TSK_STK9
263 PUBLIC TSK_STK8
264 PUBLIC _TaskTest
265 PUBLIC _TaskStart
266 PUBLIC main
267 PUBLIC _TSKF
268 PUBLIC _TSKE
269 PUBLIC _TSKD
270 PUBLIC _TSKC
271 PUBLIC _TSKB
272 PUBLIC _TSKA
273 PUBLIC _TSK9
274 PUBLIC _TSK8
275 PUBLIC _TSK7
276 PUBLIC _TSK6
277 PUBLIC _TSK5
278 PUBLIC _TSK4
279 PUBLIC _TSK3
280 PUBLIC _TSK2
281
---- 282 RSEG ?XD?_TSK2?MAIN
0000 283 ?_TSK2?BYTE:
0000 284 p?040: DS 3
285
---- 286 RSEG ?XD?_TSK3?MAIN
0000 287 ?_TSK3?BYTE:
0000 288 p?141: DS 3
289
---- 290 RSEG ?XD?_TSK4?MAIN
0000 291 ?_TSK4?BYTE:
0000 292 p?242: DS 3
293
---- 294 RSEG ?XD?_TSK5?MAIN
0000 295 ?_TSK5?BYTE:
0000 296 p?343: DS 3
297
---- 298 RSEG ?XD?_TSK6?MAIN
0000 299 ?_TSK6?BYTE:
0000 300 p?444: DS 3
301
---- 302 RSEG ?XD?_TSK7?MAIN
0000 303 ?_TSK7?BYTE:
0000 304 p?545: DS 3
305
---- 306 RSEG ?XD?_TSK8?MAIN
0000 307 ?_TSK8?BYTE:
0000 308 p?646: DS 3
309
---- 310 RSEG ?XD?_TSK9?MAIN
0000 311 ?_TSK9?BYTE:
0000 312 p?747: DS 3
313
---- 314 RSEG ?XD?_TSKA?MAIN
0000 315 ?_TSKA?BYTE:
0000 316 p?848: DS 3
317
---- 318 RSEG ?XD?_TSKB?MAIN
0000 319 ?_TSKB?BYTE:
0000 320 p?949: DS 3
321
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 6

---- 322 RSEG ?XD?_TSKC?MAIN
0000 323 ?_TSKC?BYTE:
0000 324 p?1050: DS 3
325
---- 326 RSEG ?XD?_TSKD?MAIN
0000 327 ?_TSKD?BYTE:
0000 328 p?1151: DS 3
329
---- 330 RSEG ?XD?_TSKE?MAIN
0000 331 ?_TSKE?BYTE:
0000 332 p?1252: DS 3
333
---- 334 RSEG ?XD?_TaskTest?MAIN
0000 335 ?_TaskTest?BYTE:
0000 336 led_on?1656: DS 1
337
---- 338 RSEG ?XD?_TSKF?MAIN
0000 339 ?_TSKF?BYTE:
0000 340 p?1353: DS 3
341
---- 342 RSEG ?XD?MAIN
0000 343 TSK_STK8: DS 128
0080 344 TSK_STK9: DS 128
0100 345 TSK_STKA: DS 128
0180 346 TSK_STKB: DS 128
0200 347 TSK_STKC: DS 128
0280 348 TSK_STKD: DS 128
0300 349 TSK_STKE: DS 128
0380 350 TSK_STKF: DS 128
0400 351 TaskStartStk: DS 128
0480 352 TaskTestStk: DS 128
0500 353 TSK_STK2: DS 128
0580 354 TSK_STK3: DS 128
0600 355 TSK_STK4: DS 128
0680 356 TSK_STK5: DS 128
0700 357 TSK_STK6: DS 128
0780 358 TSK_STK7: DS 128
359 ; #include "INCLUDES.H"
360 ; extern void Init_Device(void);
361 ;
362 ; #define TaskStkSize 128
363 ; //#define TaskStartPrio 0
364 ; //#define TaskTestPrio 1
365 ;
366 ; OS_STK TaskStartStk[TaskStkSize];
367 ; OS_STK TaskTestStk[TaskStkSize];
368 ; OS_STK TSK_STK2[TaskStkSize];
369 ; OS_STK TSK_STK3[TaskStkSize];
370 ; OS_STK TSK_STK4[TaskStkSize];
371 ; OS_STK TSK_STK5[TaskStkSize];
372 ; OS_STK TSK_STK6[TaskStkSize];
373 ; OS_STK TSK_STK7[TaskStkSize];
374 ; OS_STK TSK_STK8[TaskStkSize];
375 ; OS_STK TSK_STK9[TaskStkSize];
376 ; OS_STK TSK_STKA[TaskStkSize];
377 ; OS_STK TSK_STKB[TaskStkSize];
378 ; OS_STK TSK_STKC[TaskStkSize];
379 ; OS_STK TSK_STKD[TaskStkSize];
380 ; OS_STK TSK_STKE[TaskStkSize];
381 ; OS_STK TSK_STKF[TaskStkSize];
382 ;
383 ; void TaskStart(void *ppdata);
384 ; void TaskTest(void *ppdata);
385 ; void TSK2(void *p)
386
---- 387 RSEG ?PR?_TSK2?MAIN
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 7

0000 388 _TSK2:
389 USING 0
390 ; SOURCE LINE # 27
0000 900000 F 391 MOV DPTR,#p?040
0003 EB 392 MOV A,R3
0004 F0 393 MOVX @DPTR,A
0005 A3 394 INC DPTR
0006 EA 395 MOV A,R2
0007 F0 396 MOVX @DPTR,A
0008 A3 397 INC DPTR
0009 E9 398 MOV A,R1
000A F0 399 MOVX @DPTR,A
400 ; { while(1){OSTimeDly(3);}
401 ; SOURCE LINE # 28
000B 402 ?C0001:
000B 7F03 403 MOV R7,#03H
000D 7E00 404 MOV R6,#00H
000F 120000 F 405 LCALL _OSTimeDly
0012 80F7 406 SJMP ?C0001
407 ; END OF _TSK2
408
409 ; }
410 ; void TSK3(void *p)
411
---- 412 RSEG ?PR?_TSK3?MAIN
0000 413 _TSK3:
414 USING 0
415 ; SOURCE LINE # 30
0000 900000 F 416 MOV DPTR,#p?141
0003 EB 417 MOV A,R3
0004 F0 418 MOVX @DPTR,A
0005 A3 419 INC DPTR
0006 EA 420 MOV A,R2
0007 F0 421 MOVX @DPTR,A
0008 A3 422 INC DPTR
0009 E9 423 MOV A,R1
000A F0 424 MOVX @DPTR,A
425 ; { while(1){OSTimeDly(5);}
426 ; SOURCE LINE # 31
000B 427 ?C0004:
000B 7F05 428 MOV R7,#05H
000D 7E00 429 MOV R6,#00H
000F 120000 F 430 LCALL _OSTimeDly
0012 80F7 431 SJMP ?C0004
432 ; END OF _TSK3
433
434 ; }
435 ;
436 ; void TSK4(void *p)
437
---- 438 RSEG ?PR?_TSK4?MAIN
0000 439 _TSK4:
440 USING 0
441 ; SOURCE LINE # 34
0000 900000 F 442 MOV DPTR,#p?242
0003 EB 443 MOV A,R3
0004 F0 444 MOVX @DPTR,A
0005 A3 445 INC DPTR
0006 EA 446 MOV A,R2
0007 F0 447 MOVX @DPTR,A
0008 A3 448 INC DPTR
0009 E9 449 MOV A,R1
000A F0 450 MOVX @DPTR,A
451 ; { while(1){OSTimeDly(7);}
452 ; SOURCE LINE # 35
000B 453 ?C0007:
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 8

000B 7F07 454 MOV R7,#07H
000D 7E00 455 MOV R6,#00H
000F 120000 F 456 LCALL _OSTimeDly
0012 80F7 457 SJMP ?C0007
458 ; END OF _TSK4
459
460 ; }
461 ;
462 ; void TSK5(void *p)
463
---- 464 RSEG ?PR?_TSK5?MAIN
0000 465 _TSK5:
466 USING 0
467 ; SOURCE LINE # 38
0000 900000 F 468 MOV DPTR,#p?343
0003 EB 469 MOV A,R3
0004 F0 470 MOVX @DPTR,A
0005 A3 471 INC DPTR
0006 EA 472 MOV A,R2
0007 F0 473 MOVX @DPTR,A
0008 A3 474 INC DPTR
0009 E9 475 MOV A,R1
000A F0 476 MOVX @DPTR,A
477 ; { while(1){OSTimeDly(11);}
478 ; SOURCE LINE # 39
000B 479 ?C0010:
000B 7F0B 480 MOV R7,#0BH
000D 7E00 481 MOV R6,#00H
000F 120000 F 482 LCALL _OSTimeDly
0012 80F7 483 SJMP ?C0010
484 ; END OF _TSK5
485
486 ; }
487 ;
488 ; void TSK6(void *p)
489
---- 490 RSEG ?PR?_TSK6?MAIN
0000 491 _TSK6:
492 USING 0
493 ; SOURCE LINE # 42
0000 900000 F 494 MOV DPTR,#p?444
0003 EB 495 MOV A,R3
0004 F0 496 MOVX @DPTR,A
0005 A3 497 INC DPTR
0006 EA 498 MOV A,R2
0007 F0 499 MOVX @DPTR,A
0008 A3 500 INC DPTR
0009 E9 501 MOV A,R1
000A F0 502 MOVX @DPTR,A
503 ; { while(1){OSTimeDly(13);}
504 ; SOURCE LINE # 43
000B 505 ?C0013:
000B 7F0D 506 MOV R7,#0DH
000D 7E00 507 MOV R6,#00H
000F 120000 F 508 LCALL _OSTimeDly
0012 80F7 509 SJMP ?C0013
510 ; END OF _TSK6
511
512 ; }
513 ;
514 ; void TSK7(void *p)
515
---- 516 RSEG ?PR?_TSK7?MAIN
0000 517 _TSK7:
518 USING 0
519 ; SOURCE LINE # 46
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 9

0000 900000 F 520 MOV DPTR,#p?545
0003 EB 521 MOV A,R3
0004 F0 522 MOVX @DPTR,A
0005 A3 523 INC DPTR
0006 EA 524 MOV A,R2
0007 F0 525 MOVX @DPTR,A
0008 A3 526 INC DPTR
0009 E9 527 MOV A,R1
000A F0 528 MOVX @DPTR,A
529 ; { while(1){OSTimeDly(17);}
530 ; SOURCE LINE # 47
000B 531 ?C0016:
000B 7F11 532 MOV R7,#011H
000D 7E00 533 MOV R6,#00H
000F 120000 F 534 LCALL _OSTimeDly
0012 80F7 535 SJMP ?C0016
536 ; END OF _TSK7
537
538 ; }
539 ;
540 ; void TSK8(void *p)
541
---- 542 RSEG ?PR?_TSK8?MAIN
0000 543 _TSK8:
544 USING 0
545 ; SOURCE LINE # 50
0000 900000 F 546 MOV DPTR,#p?646
0003 EB 547 MOV A,R3
0004 F0 548 MOVX @DPTR,A
0005 A3 549 INC DPTR
0006 EA 550 MOV A,R2
0007 F0 551 MOVX @DPTR,A
0008 A3 552 INC DPTR
0009 E9 553 MOV A,R1
000A F0 554 MOVX @DPTR,A
555 ; { while(1){OSTimeDly(19);}
556 ; SOURCE LINE # 51
000B 557 ?C0019:
000B 7F13 558 MOV R7,#013H
000D 7E00 559 MOV R6,#00H
000F 120000 F 560 LCALL _OSTimeDly
0012 80F7 561 SJMP ?C0019
562 ; END OF _TSK8
563
564 ; }
565 ; void TSK9(void *p)
566
---- 567 RSEG ?PR?_TSK9?MAIN
0000 568 _TSK9:
569 USING 0
570 ; SOURCE LINE # 53
0000 900000 F 571 MOV DPTR,#p?747
0003 EB 572 MOV A,R3
0004 F0 573 MOVX @DPTR,A
0005 A3 574 INC DPTR
0006 EA 575 MOV A,R2
0007 F0 576 MOVX @DPTR,A
0008 A3 577 INC DPTR
0009 E9 578 MOV A,R1
000A F0 579 MOVX @DPTR,A
580 ; { while(1){OSTimeDly(23);}
581 ; SOURCE LINE # 54
000B 582 ?C0022:
000B 7F17 583 MOV R7,#017H
000D 7E00 584 MOV R6,#00H
000F 120000 F 585 LCALL _OSTimeDly
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 10

0012 80F7 586 SJMP ?C0022
587 ; END OF _TSK9
588
589 ; }
590 ; void TSKA(void *p)
591
---- 592 RSEG ?PR?_TSKA?MAIN
0000 593 _TSKA:
594 USING 0
595 ; SOURCE LINE # 56
0000 900000 F 596 MOV DPTR,#p?848
0003 EB 597 MOV A,R3
0004 F0 598 MOVX @DPTR,A
0005 A3 599 INC DPTR
0006 EA 600 MOV A,R2
0007 F0 601 MOVX @DPTR,A
0008 A3 602 INC DPTR
0009 E9 603 MOV A,R1
000A F0 604 MOVX @DPTR,A
605 ; { while(1){OSTimeDly(29);}
606 ; SOURCE LINE # 57
000B 607 ?C0025:
000B 7F1D 608 MOV R7,#01DH
000D 7E00 609 MOV R6,#00H
000F 120000 F 610 LCALL _OSTimeDly
0012 80F7 611 SJMP ?C0025
612 ; END OF _TSKA
613
614 ; }
615 ; void TSKB(void *p)
616
---- 617 RSEG ?PR?_TSKB?MAIN
0000 618 _TSKB:
619 USING 0
620 ; SOURCE LINE # 59
0000 900000 F 621 MOV DPTR,#p?949
0003 EB 622 MOV A,R3
0004 F0 623 MOVX @DPTR,A
0005 A3 624 INC DPTR
0006 EA 625 MOV A,R2
0007 F0 626 MOVX @DPTR,A
0008 A3 627 INC DPTR
0009 E9 628 MOV A,R1
000A F0 629 MOVX @DPTR,A
630 ; { while(1){OSTimeDly(31);}
631 ; SOURCE LINE # 60
000B 632 ?C0028:
000B 7F1F 633 MOV R7,#01FH
000D 7E00 634 MOV R6,#00H
000F 120000 F 635 LCALL _OSTimeDly
0012 80F7 636 SJMP ?C0028
637 ; END OF _TSKB
638
639 ; }
640 ; void TSKC(void *p)
641
---- 642 RSEG ?PR?_TSKC?MAIN
0000 643 _TSKC:
644 USING 0
645 ; SOURCE LINE # 62
0000 900000 F 646 MOV DPTR,#p?1050
0003 EB 647 MOV A,R3
0004 F0 648 MOVX @DPTR,A
0005 A3 649 INC DPTR
0006 EA 650 MOV A,R2
0007 F0 651 MOVX @DPTR,A
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 11

0008 A3 652 INC DPTR
0009 E9 653 MOV A,R1
000A F0 654 MOVX @DPTR,A
655 ; { while(1){OSTimeDly(37);}
656 ; SOURCE LINE # 63
000B 657 ?C0031:
000B 7F25 658 MOV R7,#025H
000D 7E00 659 MOV R6,#00H
000F 120000 F 660 LCALL _OSTimeDly
0012 80F7 661 SJMP ?C0031
662 ; END OF _TSKC
663
664 ; }
665 ; void TSKD(void *p)
666
---- 667 RSEG ?PR?_TSKD?MAIN
0000 668 _TSKD:
669 USING 0
670 ; SOURCE LINE # 65
0000 900000 F 671 MOV DPTR,#p?1151
0003 EB 672 MOV A,R3
0004 F0 673 MOVX @DPTR,A
0005 A3 674 INC DPTR
0006 EA 675 MOV A,R2
0007 F0 676 MOVX @DPTR,A
0008 A3 677 INC DPTR
0009 E9 678 MOV A,R1
000A F0 679 MOVX @DPTR,A
680 ; { while(1){OSTimeDly(41);}
681 ; SOURCE LINE # 66
000B 682 ?C0034:
000B 7F29 683 MOV R7,#029H
000D 7E00 684 MOV R6,#00H
000F 120000 F 685 LCALL _OSTimeDly
0012 80F7 686 SJMP ?C0034
687 ; END OF _TSKD
688
689 ; }
690 ; void TSKE(void *p)
691
---- 692 RSEG ?PR?_TSKE?MAIN
0000 693 _TSKE:
694 USING 0
695 ; SOURCE LINE # 68
0000 900000 F 696 MOV DPTR,#p?1252
0003 EB 697 MOV A,R3
0004 F0 698 MOVX @DPTR,A
0005 A3 699 INC DPTR
0006 EA 700 MOV A,R2
0007 F0 701 MOVX @DPTR,A
0008 A3 702 INC DPTR
0009 E9 703 MOV A,R1
000A F0 704 MOVX @DPTR,A
705 ; { while(1){OSTimeDly(43);}
706 ; SOURCE LINE # 69
000B 707 ?C0037:
000B 7F2B 708 MOV R7,#02BH
000D 7E00 709 MOV R6,#00H
000F 120000 F 710 LCALL _OSTimeDly
0012 80F7 711 SJMP ?C0037
712 ; END OF _TSKE
713
714 ; }
715 ; void TSKF(void *p)
716
---- 717 RSEG ?PR?_TSKF?MAIN
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 12

0000 718 _TSKF:
719 USING 0
720 ; SOURCE LINE # 71
0000 900000 F 721 MOV DPTR,#p?1353
0003 EB 722 MOV A,R3
0004 F0 723 MOVX @DPTR,A
0005 A3 724 INC DPTR
0006 EA 725 MOV A,R2
0007 F0 726 MOVX @DPTR,A
0008 A3 727 INC DPTR
0009 E9 728 MOV A,R1
000A F0 729 MOVX @DPTR,A
730 ; { while(1){OSTimeDly(47);}
731 ; SOURCE LINE # 72
000B 732 ?C0040:
000B 7F2F 733 MOV R7,#02FH
000D 7E00 734 MOV R6,#00H
000F 120000 F 735 LCALL _OSTimeDly
0012 80F7 736 SJMP ?C0040
737 ; END OF _TSKF
738
739 ; }
740 ;
741 ;
742 ; main()
743
---- 744 RSEG ?PR?main?MAIN
0000 745 main:
746 USING 0
747 ; SOURCE LINE # 76
748 ; {
749 ; SOURCE LINE # 77
750 ; Init_Device();
751 ; SOURCE LINE # 78
0000 120000 F 752 LCALL Init_Device
753 ; OSInit();
754 ; SOURCE LINE # 79
0003 120000 F 755 LCALL _?OSInit
756 ; OSTaskCreate(TaskStart,(void*)0,&amt;TaskStartStk[0],0);
757 ; SOURCE LINE # 80
0006 90FFFF 758 MOV DPTR,#0FFFFH
0009 120000 F 759 LCALL ?C?ADDXBP
000C E4 760 CLR A
000D F0 761 MOVX @DPTR,A
000E 7E00 F 762 MOV R6,#HIGH (TaskStartStk)
0010 7F00 F 763 MOV R7,#LOW (TaskStartStk)
0012 90FFFE 764 MOV DPTR,#0FFFEH
0015 120000 F 765 LCALL ?C?ADDXBP
0018 EE 766 MOV A,R6
0019 F0 767 MOVX @DPTR,A
001A A3 768 INC DPTR
001B EF 769 MOV A,R7
001C F0 770 MOVX @DPTR,A
001D 7B00 771 MOV R3,#00H
001F 7A00 772 MOV R2,#00H
0021 7900 773 MOV R1,#00H
0023 90FFFD 774 MOV DPTR,#0FFFDH
0026 120000 F 775 LCALL ?C?ADDXBP
0029 EB 776 MOV A,R3
002A F0 777 MOVX @DPTR,A
002B A3 778 INC DPTR
002C EA 779 MOV A,R2
002D F0 780 MOVX @DPTR,A
002E A3 781 INC DPTR
002F E9 782 MOV A,R1
0030 F0 783 MOVX @DPTR,A
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 13

0031 7BFF 784 MOV R3,#0FFH
0033 7A00 F 785 MOV R2,#HIGH (_TaskStart)
0035 7900 F 786 MOV R1,#LOW (_TaskStart)
0037 120000 F 787 LCALL _?OSTaskCreate
788 ; OSTaskCreate(TSK2,(void*)0,TSK_STK2,1);
789 ; SOURCE LINE # 81
003A 90FFFF 790 MOV DPTR,#0FFFFH
003D 120000 F 791 LCALL ?C?ADDXBP
0040 7401 792 MOV A,#01H
0042 F0 793 MOVX @DPTR,A
0043 7E00 F 794 MOV R6,#HIGH (TSK_STK2)
0045 7F00 F 795 MOV R7,#LOW (TSK_STK2)
0047 90FFFE 796 MOV DPTR,#0FFFEH
004A 120000 F 797 LCALL ?C?ADDXBP
004D EE 798 MOV A,R6
004E F0 799 MOVX @DPTR,A
004F A3 800 INC DPTR
0050 EF 801 MOV A,R7
0051 F0 802 MOVX @DPTR,A
0052 7B00 803 MOV R3,#00H
0054 7A00 804 MOV R2,#00H
0056 7900 805 MOV R1,#00H
0058 90FFFD 806 MOV DPTR,#0FFFDH
005B 120000 F 807 LCALL ?C?ADDXBP
005E EB 808 MOV A,R3
005F F0 809 MOVX @DPTR,A
0060 A3 810 INC DPTR
0061 EA 811 MOV A,R2
0062 F0 812 MOVX @DPTR,A
0063 A3 813 INC DPTR
0064 E9 814 MOV A,R1
0065 F0 815 MOVX @DPTR,A
0066 7BFF 816 MOV R3,#0FFH
0068 7A00 F 817 MOV R2,#HIGH (_TSK2)
006A 7900 F 818 MOV R1,#LOW (_TSK2)
006C 120000 F 819 LCALL _?OSTaskCreate
820 ; OSTaskCreate(TSK3,(void*)0,TSK_STK3,3);
821 ; SOURCE LINE # 82
006F 90FFFF 822 MOV DPTR,#0FFFFH
0072 120000 F 823 LCALL ?C?ADDXBP
0075 7403 824 MOV A,#03H
0077 F0 825 MOVX @DPTR,A
0078 7E00 F 826 MOV R6,#HIGH (TSK_STK3)
007A 7F00 F 827 MOV R7,#LOW (TSK_STK3)
007C 90FFFE 828 MOV DPTR,#0FFFEH
007F 120000 F 829 LCALL ?C?ADDXBP
0082 EE 830 MOV A,R6
0083 F0 831 MOVX @DPTR,A
0084 A3 832 INC DPTR
0085 EF 833 MOV A,R7
0086 F0 834 MOVX @DPTR,A
0087 7B00 835 MOV R3,#00H
0089 7A00 836 MOV R2,#00H
008B 7900 837 MOV R1,#00H
008D 90FFFD 838 MOV DPTR,#0FFFDH
0090 120000 F 839 LCALL ?C?ADDXBP
0093 EB 840 MOV A,R3
0094 F0 841 MOVX @DPTR,A
0095 A3 842 INC DPTR
0096 EA 843 MOV A,R2
0097 F0 844 MOVX @DPTR,A
0098 A3 845 INC DPTR
0099 E9 846 MOV A,R1
009A F0 847 MOVX @DPTR,A
009B 7BFF 848 MOV R3,#0FFH
009D 7A00 F 849 MOV R2,#HIGH (_TSK3)
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 14

009F 7900 F 850 MOV R1,#LOW (_TSK3)
00A1 120000 F 851 LCALL _?OSTaskCreate
852 ; OSTaskCreate(TSK4,(void*)0,TSK_STK4,4);
853 ; SOURCE LINE # 83
00A4 90FFFF 854 MOV DPTR,#0FFFFH
00A7 120000 F 855 LCALL ?C?ADDXBP
00AA 7404 856 MOV A,#04H
00AC F0 857 MOVX @DPTR,A
00AD 7E00 F 858 MOV R6,#HIGH (TSK_STK4)
00AF 7F00 F 859 MOV R7,#LOW (TSK_STK4)
00B1 90FFFE 860 MOV DPTR,#0FFFEH
00B4 120000 F 861 LCALL ?C?ADDXBP
00B7 EE 862 MOV A,R6
00B8 F0 863 MOVX @DPTR,A
00B9 A3 864 INC DPTR
00BA EF 865 MOV A,R7
00BB F0 866 MOVX @DPTR,A
00BC 7B00 867 MOV R3,#00H
00BE 7A00 868 MOV R2,#00H
00C0 7900 869 MOV R1,#00H
00C2 90FFFD 870 MOV DPTR,#0FFFDH
00C5 120000 F 871 LCALL ?C?ADDXBP
00C8 EB 872 MOV A,R3
00C9 F0 873 MOVX @DPTR,A
00CA A3 874 INC DPTR
00CB EA 875 MOV A,R2
00CC F0 876 MOVX @DPTR,A
00CD A3 877 INC DPTR
00CE E9 878 MOV A,R1
00CF F0 879 MOVX @DPTR,A
00D0 7BFF 880 MOV R3,#0FFH
00D2 7A00 F 881 MOV R2,#HIGH (_TSK4)
00D4 7900 F 882 MOV R1,#LOW (_TSK4)
00D6 120000 F 883 LCALL _?OSTaskCreate
884 ; OSTaskCreate(TSK5,(void*)0,TSK_STK5,5);
885 ; SOURCE LINE # 84
00D9 90FFFF 886 MOV DPTR,#0FFFFH
00DC 120000 F 887 LCALL ?C?ADDXBP
00DF 7405 888 MOV A,#05H
00E1 F0 889 MOVX @DPTR,A
00E2 7E00 F 890 MOV R6,#HIGH (TSK_STK5)
00E4 7F00 F 891 MOV R7,#LOW (TSK_STK5)
00E6 90FFFE 892 MOV DPTR,#0FFFEH
00E9 120000 F 893 LCALL ?C?ADDXBP
00EC EE 894 MOV A,R6
00ED F0 895 MOVX @DPTR,A
00EE A3 896 INC DPTR
00EF EF 897 MOV A,R7
00F0 F0 898 MOVX @DPTR,A
00F1 7B00 899 MOV R3,#00H
00F3 7A00 900 MOV R2,#00H
00F5 7900 901 MOV R1,#00H
00F7 90FFFD 902 MOV DPTR,#0FFFDH
00FA 120000 F 903 LCALL ?C?ADDXBP
00FD EB 904 MOV A,R3
00FE F0 905 MOVX @DPTR,A
00FF A3 906 INC DPTR
0100 EA 907 MOV A,R2
0101 F0 908 MOVX @DPTR,A
0102 A3 909 INC DPTR
0103 E9 910 MOV A,R1
0104 F0 911 MOVX @DPTR,A
0105 7BFF 912 MOV R3,#0FFH
0107 7A00 F 913 MOV R2,#HIGH (_TSK5)
0109 7900 F 914 MOV R1,#LOW (_TSK5)
010B 120000 F 915 LCALL _?OSTaskCreate
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 15

916 ; OSTaskCreate(TSK6,(void*)0,TSK_STK6,6);
917 ; SOURCE LINE # 85
010E 90FFFF 918 MOV DPTR,#0FFFFH
0111 120000 F 919 LCALL ?C?ADDXBP
0114 7406 920 MOV A,#06H
0116 F0 921 MOVX @DPTR,A
0117 7E00 F 922 MOV R6,#HIGH (TSK_STK6)
0119 7F00 F 923 MOV R7,#LOW (TSK_STK6)
011B 90FFFE 924 MOV DPTR,#0FFFEH
011E 120000 F 925 LCALL ?C?ADDXBP
0121 EE 926 MOV A,R6
0122 F0 927 MOVX @DPTR,A
0123 A3 928 INC DPTR
0124 EF 929 MOV A,R7
0125 F0 930 MOVX @DPTR,A
0126 7B00 931 MOV R3,#00H
0128 7A00 932 MOV R2,#00H
012A 7900 933 MOV R1,#00H
012C 90FFFD 934 MOV DPTR,#0FFFDH
012F 120000 F 935 LCALL ?C?ADDXBP
0132 EB 936 MOV A,R3
0133 F0 937 MOVX @DPTR,A
0134 A3 938 INC DPTR
0135 EA 939 MOV A,R2
0136 F0 940 MOVX @DPTR,A
0137 A3 941 INC DPTR
0138 E9 942 MOV A,R1
0139 F0 943 MOVX @DPTR,A
013A 7BFF 944 MOV R3,#0FFH
013C 7A00 F 945 MOV R2,#HIGH (_TSK6)
013E 7900 F 946 MOV R1,#LOW (_TSK6)
0140 120000 F 947 LCALL _?OSTaskCreate
948 ; OSTaskCreate(TSK7,(void*)0,TSK_STK7,7);
949 ; SOURCE LINE # 86
0143 90FFFF 950 MOV DPTR,#0FFFFH
0146 120000 F 951 LCALL ?C?ADDXBP
0149 7407 952 MOV A,#07H
014B F0 953 MOVX @DPTR,A
014C 7E00 F 954 MOV R6,#HIGH (TSK_STK7)
014E 7F00 F 955 MOV R7,#LOW (TSK_STK7)
0150 90FFFE 956 MOV DPTR,#0FFFEH
0153 120000 F 957 LCALL ?C?ADDXBP
0156 EE 958 MOV A,R6
0157 F0 959 MOVX @DPTR,A
0158 A3 960 INC DPTR
0159 EF 961 MOV A,R7
015A F0 962 MOVX @DPTR,A
015B 7B00 963 MOV R3,#00H
015D 7A00 964 MOV R2,#00H
015F 7900 965 MOV R1,#00H
0161 90FFFD 966 MOV DPTR,#0FFFDH
0164 120000 F 967 LCALL ?C?ADDXBP
0167 EB 968 MOV A,R3
0168 F0 969 MOVX @DPTR,A
0169 A3 970 INC DPTR
016A EA 971 MOV A,R2
016B F0 972 MOVX @DPTR,A
016C A3 973 INC DPTR
016D E9 974 MOV A,R1
016E F0 975 MOVX @DPTR,A
016F 7BFF 976 MOV R3,#0FFH
0171 7A00 F 977 MOV R2,#HIGH (_TSK7)
0173 7900 F 978 MOV R1,#LOW (_TSK7)
0175 120000 F 979 LCALL _?OSTaskCreate
980 ; OSTaskCreate(TSK8,(void*)0,TSK_STK8,8);
981 ; SOURCE LINE # 87
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 16

0178 90FFFF 982 MOV DPTR,#0FFFFH
017B 120000 F 983 LCALL ?C?ADDXBP
017E 7408 984 MOV A,#08H
0180 F0 985 MOVX @DPTR,A
0181 7E00 F 986 MOV R6,#HIGH (TSK_STK8)
0183 7F00 F 987 MOV R7,#LOW (TSK_STK8)
0185 90FFFE 988 MOV DPTR,#0FFFEH
0188 120000 F 989 LCALL ?C?ADDXBP
018B EE 990 MOV A,R6
018C F0 991 MOVX @DPTR,A
018D A3 992 INC DPTR
018E EF 993 MOV A,R7
018F F0 994 MOVX @DPTR,A
0190 7B00 995 MOV R3,#00H
0192 7A00 996 MOV R2,#00H
0194 7900 997 MOV R1,#00H
0196 90FFFD 998 MOV DPTR,#0FFFDH
0199 120000 F 999 LCALL ?C?ADDXBP
019C EB 1000 MOV A,R3
019D F0 1001 MOVX @DPTR,A
019E A3 1002 INC DPTR
019F EA 1003 MOV A,R2
01A0 F0 1004 MOVX @DPTR,A
01A1 A3 1005 INC DPTR
01A2 E9 1006 MOV A,R1
01A3 F0 1007 MOVX @DPTR,A
01A4 7BFF 1008 MOV R3,#0FFH
01A6 7A00 F 1009 MOV R2,#HIGH (_TSK8)
01A8 7900 F 1010 MOV R1,#LOW (_TSK8)
01AA 120000 F 1011 LCALL _?OSTaskCreate
1012 ; OSTaskCreate(TSK9,(void*)0,TSK_STK9,9);
1013 ; SOURCE LINE # 88
01AD 90FFFF 1014 MOV DPTR,#0FFFFH
01B0 120000 F 1015 LCALL ?C?ADDXBP
01B3 7409 1016 MOV A,#09H
01B5 F0 1017 MOVX @DPTR,A
01B6 7E00 F 1018 MOV R6,#HIGH (TSK_STK9)
01B8 7F00 F 1019 MOV R7,#LOW (TSK_STK9)
01BA 90FFFE 1020 MOV DPTR,#0FFFEH
01BD 120000 F 1021 LCALL ?C?ADDXBP
01C0 EE 1022 MOV A,R6
01C1 F0 1023 MOVX @DPTR,A
01C2 A3 1024 INC DPTR
01C3 EF 1025 MOV A,R7
01C4 F0 1026 MOVX @DPTR,A
01C5 7B00 1027 MOV R3,#00H
01C7 7A00 1028 MOV R2,#00H
01C9 7900 1029 MOV R1,#00H
01CB 90FFFD 1030 MOV DPTR,#0FFFDH
01CE 120000 F 1031 LCALL ?C?ADDXBP
01D1 EB 1032 MOV A,R3
01D2 F0 1033 MOVX @DPTR,A
01D3 A3 1034 INC DPTR
01D4 EA 1035 MOV A,R2
01D5 F0 1036 MOVX @DPTR,A
01D6 A3 1037 INC DPTR
01D7 E9 1038 MOV A,R1
01D8 F0 1039 MOVX @DPTR,A
01D9 7BFF 1040 MOV R3,#0FFH
01DB 7A00 F 1041 MOV R2,#HIGH (_TSK9)
01DD 7900 F 1042 MOV R1,#LOW (_TSK9)
01DF 120000 F 1043 LCALL _?OSTaskCreate
1044 ; OSTaskCreate(TSKA,(void*)0,TSK_STKA,10);
1045 ; SOURCE LINE # 89
01E2 90FFFF 1046 MOV DPTR,#0FFFFH
01E5 120000 F 1047 LCALL ?C?ADDXBP
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 17

01E8 740A 1048 MOV A,#0AH
01EA F0 1049 MOVX @DPTR,A
01EB 7E00 F 1050 MOV R6,#HIGH (TSK_STKA)
01ED 7F00 F 1051 MOV R7,#LOW (TSK_STKA)
01EF 90FFFE 1052 MOV DPTR,#0FFFEH
01F2 120000 F 1053 LCALL ?C?ADDXBP
01F5 EE 1054 MOV A,R6
01F6 F0 1055 MOVX @DPTR,A
01F7 A3 1056 INC DPTR
01F8 EF 1057 MOV A,R7
01F9 F0 1058 MOVX @DPTR,A
01FA 7B00 1059 MOV R3,#00H
01FC 7A00 1060 MOV R2,#00H
01FE 7900 1061 MOV R1,#00H
0200 90FFFD 1062 MOV DPTR,#0FFFDH
0203 120000 F 1063 LCALL ?C?ADDXBP
0206 EB 1064 MOV A,R3
0207 F0 1065 MOVX @DPTR,A
0208 A3 1066 INC DPTR
0209 EA 1067 MOV A,R2
020A F0 1068 MOVX @DPTR,A
020B A3 1069 INC DPTR
020C E9 1070 MOV A,R1
020D F0 1071 MOVX @DPTR,A
020E 7BFF 1072 MOV R3,#0FFH
0210 7A00 F 1073 MOV R2,#HIGH (_TSKA)
0212 7900 F 1074 MOV R1,#LOW (_TSKA)
0214 120000 F 1075 LCALL _?OSTaskCreate
1076 ; OSTaskCreate(TSKB,(void*)0,TSK_STKB,11);
1077 ; SOURCE LINE # 90
0217 90FFFF 1078 MOV DPTR,#0FFFFH
021A 120000 F 1079 LCALL ?C?ADDXBP
021D 740B 1080 MOV A,#0BH
021F F0 1081 MOVX @DPTR,A
0220 7E00 F 1082 MOV R6,#HIGH (TSK_STKB)
0222 7F00 F 1083 MOV R7,#LOW (TSK_STKB)
0224 90FFFE 1084 MOV DPTR,#0FFFEH
0227 120000 F 1085 LCALL ?C?ADDXBP
022A EE 1086 MOV A,R6
022B F0 1087 MOVX @DPTR,A
022C A3 1088 INC DPTR
022D EF 1089 MOV A,R7
022E F0 1090 MOVX @DPTR,A
022F 7B00 1091 MOV R3,#00H
0231 7A00 1092 MOV R2,#00H
0233 7900 1093 MOV R1,#00H
0235 90FFFD 1094 MOV DPTR,#0FFFDH
0238 120000 F 1095 LCALL ?C?ADDXBP
023B EB 1096 MOV A,R3
023C F0 1097 MOVX @DPTR,A
023D A3 1098 INC DPTR
023E EA 1099 MOV A,R2
023F F0 1100 MOVX @DPTR,A
0240 A3 1101 INC DPTR
0241 E9 1102 MOV A,R1
0242 F0 1103 MOVX @DPTR,A
0243 7BFF 1104 MOV R3,#0FFH
0245 7A00 F 1105 MOV R2,#HIGH (_TSKB)
0247 7900 F 1106 MOV R1,#LOW (_TSKB)
0249 120000 F 1107 LCALL _?OSTaskCreate
1108 ; OSTaskCreate(TSKC,(void*)0,TSK_STKC,12);
1109 ; SOURCE LINE # 91
024C 90FFFF 1110 MOV DPTR,#0FFFFH
024F 120000 F 1111 LCALL ?C?ADDXBP
0252 740C 1112 MOV A,#0CH
0254 F0 1113 MOVX @DPTR,A
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 18

0255 7E00 F 1114 MOV R6,#HIGH (TSK_STKC)
0257 7F00 F 1115 MOV R7,#LOW (TSK_STKC)
0259 90FFFE 1116 MOV DPTR,#0FFFEH
025C 120000 F 1117 LCALL ?C?ADDXBP
025F EE 1118 MOV A,R6
0260 F0 1119 MOVX @DPTR,A
0261 A3 1120 INC DPTR
0262 EF 1121 MOV A,R7
0263 F0 1122 MOVX @DPTR,A
0264 7B00 1123 MOV R3,#00H
0266 7A00 1124 MOV R2,#00H
0268 7900 1125 MOV R1,#00H
026A 90FFFD 1126 MOV DPTR,#0FFFDH
026D 120000 F 1127 LCALL ?C?ADDXBP
0270 EB 1128 MOV A,R3
0271 F0 1129 MOVX @DPTR,A
0272 A3 1130 INC DPTR
0273 EA 1131 MOV A,R2
0274 F0 1132 MOVX @DPTR,A
0275 A3 1133 INC DPTR
0276 E9 1134 MOV A,R1
0277 F0 1135 MOVX @DPTR,A
0278 7BFF 1136 MOV R3,#0FFH
027A 7A00 F 1137 MOV R2,#HIGH (_TSKC)
027C 7900 F 1138 MOV R1,#LOW (_TSKC)
027E 120000 F 1139 LCALL _?OSTaskCreate
1140 ; OSTaskCreate(TSKD,(void*)0,TSK_STKD,13);
1141 ; SOURCE LINE # 92
0281 90FFFF 1142 MOV DPTR,#0FFFFH
0284 120000 F 1143 LCALL ?C?ADDXBP
0287 740D 1144 MOV A,#0DH
0289 F0 1145 MOVX @DPTR,A
028A 7E00 F 1146 MOV R6,#HIGH (TSK_STKD)
028C 7F00 F 1147 MOV R7,#LOW (TSK_STKD)
028E 90FFFE 1148 MOV DPTR,#0FFFEH
0291 120000 F 1149 LCALL ?C?ADDXBP
0294 EE 1150 MOV A,R6
0295 F0 1151 MOVX @DPTR,A
0296 A3 1152 INC DPTR
0297 EF 1153 MOV A,R7
0298 F0 1154 MOVX @DPTR,A
0299 7B00 1155 MOV R3,#00H
029B 7A00 1156 MOV R2,#00H
029D 7900 1157 MOV R1,#00H
029F 90FFFD 1158 MOV DPTR,#0FFFDH
02A2 120000 F 1159 LCALL ?C?ADDXBP
02A5 EB 1160 MOV A,R3
02A6 F0 1161 MOVX @DPTR,A
02A7 A3 1162 INC DPTR
02A8 EA 1163 MOV A,R2
02A9 F0 1164 MOVX @DPTR,A
02AA A3 1165 INC DPTR
02AB E9 1166 MOV A,R1
02AC F0 1167 MOVX @DPTR,A
02AD 7BFF 1168 MOV R3,#0FFH
02AF 7A00 F 1169 MOV R2,#HIGH (_TSKD)
02B1 7900 F 1170 MOV R1,#LOW (_TSKD)
02B3 120000 F 1171 LCALL _?OSTaskCreate
1172 ; OSTaskCreate(TSKE,(void*)0,TSK_STKE,14);
1173 ; SOURCE LINE # 93
02B6 90FFFF 1174 MOV DPTR,#0FFFFH
02B9 120000 F 1175 LCALL ?C?ADDXBP
02BC 740E 1176 MOV A,#0EH
02BE F0 1177 MOVX @DPTR,A
02BF 7E00 F 1178 MOV R6,#HIGH (TSK_STKE)
02C1 7F00 F 1179 MOV R7,#LOW (TSK_STKE)
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 19

02C3 90FFFE 1180 MOV DPTR,#0FFFEH
02C6 120000 F 1181 LCALL ?C?ADDXBP
02C9 EE 1182 MOV A,R6
02CA F0 1183 MOVX @DPTR,A
02CB A3 1184 INC DPTR
02CC EF 1185 MOV A,R7
02CD F0 1186 MOVX @DPTR,A
02CE 7B00 1187 MOV R3,#00H
02D0 7A00 1188 MOV R2,#00H
02D2 7900 1189 MOV R1,#00H
02D4 90FFFD 1190 MOV DPTR,#0FFFDH
02D7 120000 F 1191 LCALL ?C?ADDXBP
02DA EB 1192 MOV A,R3
02DB F0 1193 MOVX @DPTR,A
02DC A3 1194 INC DPTR
02DD EA 1195 MOV A,R2
02DE F0 1196 MOVX @DPTR,A
02DF A3 1197 INC DPTR
02E0 E9 1198 MOV A,R1
02E1 F0 1199 MOVX @DPTR,A
02E2 7BFF 1200 MOV R3,#0FFH
02E4 7A00 F 1201 MOV R2,#HIGH (_TSKE)
02E6 7900 F 1202 MOV R1,#LOW (_TSKE)
02E8 120000 F 1203 LCALL _?OSTaskCreate
1204 ; OSTaskCreate(TSKF,(void*)0,TSK_STKF,15);
1205 ; SOURCE LINE # 94
02EB 90FFFF 1206 MOV DPTR,#0FFFFH
02EE 120000 F 1207 LCALL ?C?ADDXBP
02F1 740F 1208 MOV A,#0FH
02F3 F0 1209 MOVX @DPTR,A
02F4 7E00 F 1210 MOV R6,#HIGH (TSK_STKF)
02F6 7F00 F 1211 MOV R7,#LOW (TSK_STKF)
02F8 90FFFE 1212 MOV DPTR,#0FFFEH
02FB 120000 F 1213 LCALL ?C?ADDXBP
02FE EE 1214 MOV A,R6
02FF F0 1215 MOVX @DPTR,A
0300 A3 1216 INC DPTR
0301 EF 1217 MOV A,R7
0302 F0 1218 MOVX @DPTR,A
0303 7B00 1219 MOV R3,#00H
0305 7A00 1220 MOV R2,#00H
0307 7900 1221 MOV R1,#00H
0309 90FFFD 1222 MOV DPTR,#0FFFDH
030C 120000 F 1223 LCALL ?C?ADDXBP
030F EB 1224 MOV A,R3
0310 F0 1225 MOVX @DPTR,A
0311 A3 1226 INC DPTR
0312 EA 1227 MOV A,R2
0313 F0 1228 MOVX @DPTR,A
0314 A3 1229 INC DPTR
0315 E9 1230 MOV A,R1
0316 F0 1231 MOVX @DPTR,A
0317 7BFF 1232 MOV R3,#0FFH
0319 7A00 F 1233 MOV R2,#HIGH (_TSKF)
031B 7900 F 1234 MOV R1,#LOW (_TSKF)
031D 120000 F 1235 LCALL _?OSTaskCreate
1236 ; OSStart();
1237 ; SOURCE LINE # 95
0320 020000 F 1238 LJMP _?OSStart
1239 ; END OF main
1240
1241 ; }
1242 ;
1243 ; void TaskStart(void *ppdata)
1244
---- 1245 RSEG ?PR?_TaskStart?MAIN
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 20

0000 1246 _TaskStart:
1247 USING 0
1248 ; SOURCE LINE # 98
1249 ; {
1250 ; SOURCE LINE # 99
1251 ; ppdata = ppdata;
1252 ; SOURCE LINE # 100
1253 ;
1254 ; OSTimeInit();
1255 ; SOURCE LINE # 102
0000 120000 F 1256 LCALL _?OSTimeInit
1257 ; OSTaskCreate(TaskTest,(void*)0,&amt;TaskTestStk[0],2);
1258 ; SOURCE LINE # 103
0003 90FFFF 1259 MOV DPTR,#0FFFFH
0006 120000 F 1260 LCALL ?C?ADDXBP
0009 7402 1261 MOV A,#02H
000B F0 1262 MOVX @DPTR,A
000C 7E00 F 1263 MOV R6,#HIGH (TaskTestStk)
000E 7F00 F 1264 MOV R7,#LOW (TaskTestStk)
0010 90FFFE 1265 MOV DPTR,#0FFFEH
0013 120000 F 1266 LCALL ?C?ADDXBP
0016 EE 1267 MOV A,R6
0017 F0 1268 MOVX @DPTR,A
0018 A3 1269 INC DPTR
0019 EF 1270 MOV A,R7
001A F0 1271 MOVX @DPTR,A
001B 7B00 1272 MOV R3,#00H
001D 7A00 1273 MOV R2,#00H
001F 7900 1274 MOV R1,#00H
0021 90FFFD 1275 MOV DPTR,#0FFFDH
0024 120000 F 1276 LCALL ?C?ADDXBP
0027 EB 1277 MOV A,R3
0028 F0 1278 MOVX @DPTR,A
0029 A3 1279 INC DPTR
002A EA 1280 MOV A,R2
002B F0 1281 MOVX @DPTR,A
002C A3 1282 INC DPTR
002D E9 1283 MOV A,R1
002E F0 1284 MOVX @DPTR,A
002F 7BFF 1285 MOV R3,#0FFH
0031 7A00 F 1286 MOV R2,#HIGH (_TaskTest)
0033 7900 F 1287 MOV R1,#LOW (_TaskTest)
0035 120000 F 1288 LCALL _?OSTaskCreate
1289 ; for(;1;)
1290 ; SOURCE LINE # 104
0038 1291 ?C0044:
1292 ; {
1293 ; SOURCE LINE # 105
1294 ; OSTimeDly(1);
1295 ; SOURCE LINE # 106
0038 7F01 1296 MOV R7,#01H
003A 7E00 1297 MOV R6,#00H
003C 120000 F 1298 LCALL _OSTimeDly
1299 ; //OSTaskDel(OS_PRIO_SELF);
1300 ; }
1301 ; SOURCE LINE # 108
003F 80F7 1302 SJMP ?C0044
1303 ; END OF _TaskStart
1304
1305 ;
1306 ; }
1307 ; void TaskTest(void *ppdata)
1308
---- 1309 RSEG ?PR?_TaskTest?MAIN
0000 1310 _TaskTest:
1311 USING 0
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 21

1312 ; SOURCE LINE # 111
1313 ; {
1314 ; SOURCE LINE # 112
1315 ; unsigned char led_on=0;
1316 ; SOURCE LINE # 113
0000 E4 1317 CLR A
0001 900000 F 1318 MOV DPTR,#led_on?1656
0004 F0 1319 MOVX @DPTR,A
1320 ; ppdata = ppdata;
1321 ; SOURCE LINE # 114
1322 ; for(;1;)
1323 ; SOURCE LINE # 115
0005 1324 ?C0047:
1325 ; {
1326 ; SOURCE LINE # 116
1327 ; OSTimeDly(2);
1328 ; SOURCE LINE # 117
0005 7F02 1329 MOV R7,#02H
0007 7E00 1330 MOV R6,#00H
0009 120000 F 1331 LCALL _OSTimeDly
1332 ; }
1333 ; SOURCE LINE # 118
000C 80F7 1334 SJMP ?C0047
1335 ; END OF _TaskTest
1336
1337 END
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 22

SYMBOL TABLE LISTING
------ ----- -------


N A M E T Y P E V A L U E ATTRIBUTES

?C0001. . . . . . . C ADDR 000BH R SEG=?PR?_TSK2?MAIN
?C0004. . . . . . . C ADDR 000BH R SEG=?PR?_TSK3?MAIN
?C0007. . . . . . . C ADDR 000BH R SEG=?PR?_TSK4?MAIN
?C0010. . . . . . . C ADDR 000BH R SEG=?PR?_TSK5?MAIN
?C0013. . . . . . . C ADDR 000BH R SEG=?PR?_TSK6?MAIN
?C0016. . . . . . . C ADDR 000BH R SEG=?PR?_TSK7?MAIN
?C0019. . . . . . . C ADDR 000BH R SEG=?PR?_TSK8?MAIN
?C0022. . . . . . . C ADDR 000BH R SEG=?PR?_TSK9?MAIN
?C0025. . . . . . . C ADDR 000BH R SEG=?PR?_TSKA?MAIN
?C0028. . . . . . . C ADDR 000BH R SEG=?PR?_TSKB?MAIN
?C0031. . . . . . . C ADDR 000BH R SEG=?PR?_TSKC?MAIN
?C0034. . . . . . . C ADDR 000BH R SEG=?PR?_TSKD?MAIN
?C0037. . . . . . . C ADDR 000BH R SEG=?PR?_TSKE?MAIN
?C0040. . . . . . . C ADDR 000BH R SEG=?PR?_TSKF?MAIN
?C0044. . . . . . . C ADDR 0038H R SEG=?PR?_TASKSTART?MAIN
?C0047. . . . . . . C ADDR 0005H R SEG=?PR?_TASKTEST?MAIN
?C?ADDXBP . . . . . C ADDR ----- EXT
?C_STARTUP. . . . . C ADDR ----- EXT
?PR?MAIN?MAIN . . . C SEG 0323H REL=UNIT
?PR?_TASKSTART?MAIN C SEG 0041H REL=UNIT
?PR?_TASKTEST?MAIN. C SEG 000EH REL=UNIT
?PR?_TSK2?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSK3?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSK4?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSK5?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSK6?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSK7?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSK8?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSK9?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSKA?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSKB?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSKC?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSKD?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSKE?MAIN. . . C SEG 0014H REL=UNIT
?PR?_TSKF?MAIN. . . C SEG 0014H REL=UNIT
?XD?MAIN. . . . . . X SEG 0800H REL=UNIT
?XD?_TASKTEST?MAIN. X SEG 0001H REL=UNIT
?XD?_TSK2?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSK3?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSK4?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSK5?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSK6?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSK7?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSK8?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSK9?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSKA?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSKB?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSKC?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSKD?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSKE?MAIN. . . X SEG 0003H REL=UNIT
?XD?_TSKF?MAIN. . . X SEG 0003H REL=UNIT
?_TASKTEST?BYTE . . X ADDR 0000H R SEG=?XD?_TASKTEST?MAIN
?_TSK2?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSK2?MAIN
?_TSK3?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSK3?MAIN
?_TSK4?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSK4?MAIN
?_TSK5?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSK5?MAIN
?_TSK6?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSK6?MAIN
?_TSK7?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSK7?MAIN
?_TSK8?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSK8?MAIN
?_TSK9?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSK9?MAIN
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 23

?_TSKA?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSKA?MAIN
?_TSKB?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSKB?MAIN
?_TSKC?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSKC?MAIN
?_TSKD?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSKD?MAIN
?_TSKE?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSKE?MAIN
?_TSKF?BYTE . . . . X ADDR 0000H R SEG=?XD?_TSKF?MAIN
AA. . . . . . . . . B ADDR 00C0H.2 A
AC. . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . D ADDR 00E0H A
AD0BUSY . . . . . . B ADDR 00E8H.4 A
AD0CM0. . . . . . . B ADDR 00E8H.2 A
AD0CM1. . . . . . . B ADDR 00E8H.3 A
AD0EN . . . . . . . B ADDR 00E8H.7 A
AD0INT. . . . . . . B ADDR 00E8H.5 A
AD0LJST . . . . . . B ADDR 00E8H.0 A
AD0TM . . . . . . . B ADDR 00E8H.6 A
AD0WINT . . . . . . B ADDR 00E8H.1 A
ADC0CF. . . . . . . D ADDR 00BCH A
ADC0CN. . . . . . . D ADDR 00E8H A
ADC0GTH . . . . . . D ADDR 00C5H A
ADC0GTL . . . . . . D ADDR 00C4H A
ADC0H . . . . . . . D ADDR 00BFH A
ADC0L . . . . . . . D ADDR 00BEH A
ADC0LTH . . . . . . D ADDR 00C7H A
ADC0LTL . . . . . . D ADDR 00C6H A
ADC1. . . . . . . . D ADDR 009CH A
ADC1CF. . . . . . . D ADDR 00ABH A
ADC1CN. . . . . . . D ADDR 00AAH A
AMX0CF. . . . . . . D ADDR 00BAH A
AMX0SL. . . . . . . D ADDR 00BBH A
AMX1SL. . . . . . . D ADDR 00ACH A
B . . . . . . . . . D ADDR 00F0H A
BUSY. . . . . . . . B ADDR 00C0H.7 A
CCF0. . . . . . . . B ADDR 00D8H.0 A
CCF1. . . . . . . . B ADDR 00D8H.1 A
CCF2. . . . . . . . B ADDR 00D8H.2 A
CCF3. . . . . . . . B ADDR 00D8H.3 A
CCF4. . . . . . . . B ADDR 00D8H.4 A
CF. . . . . . . . . B ADDR 00D8H.7 A
CKCON . . . . . . . D ADDR 008EH A
CPRL2 . . . . . . . B ADDR 00C8H.0 A
CPT0CN. . . . . . . D ADDR 009EH A
CPT1CN. . . . . . . D ADDR 009FH A
CR. . . . . . . . . B ADDR 00D8H.6 A
CT2 . . . . . . . . B ADDR 00C8H.1 A
CY. . . . . . . . . B ADDR 00D0H.7 A
DAC0CN. . . . . . . D ADDR 00D4H A
DAC0H . . . . . . . D ADDR 00D3H A
DAC0L . . . . . . . D ADDR 00D2H A
DAC1CN. . . . . . . D ADDR 00D7H A
DAC1H . . . . . . . D ADDR 00D6H A
DAC1L . . . . . . . D ADDR 00D5H A
DPH . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . D ADDR 0082H A
EA. . . . . . . . . B ADDR 00A8H.7 A
EIE1. . . . . . . . D ADDR 00E6H A
EIE2. . . . . . . . D ADDR 00E7H A
EIP1. . . . . . . . D ADDR 00F6H A
EIP2. . . . . . . . D ADDR 00F7H A
EMI0CF. . . . . . . D ADDR 00A3H A
EMI0CN. . . . . . . D ADDR 00AFH A
EMI0TC. . . . . . . D ADDR 00A1H A
ENSMB . . . . . . . B ADDR 00C0H.6 A
ES0 . . . . . . . . B ADDR 00A8H.4 A
ET0 . . . . . . . . B ADDR 00A8H.1 A
ET1 . . . . . . . . B ADDR 00A8H.3 A
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 24

ET2 . . . . . . . . B ADDR 00A8H.5 A
EX0 . . . . . . . . B ADDR 00A8H.0 A
EX1 . . . . . . . . B ADDR 00A8H.2 A
EXEN2 . . . . . . . B ADDR 00C8H.3 A
EXF2. . . . . . . . B ADDR 00C8H.6 A
F0. . . . . . . . . B ADDR 00D0H.5 A
F1. . . . . . . . . B ADDR 00D0H.1 A
FLACL . . . . . . . D ADDR 00B7H A
FLSCL . . . . . . . D ADDR 00B6H A
IE. . . . . . . . . D ADDR 00A8H A
IE0 . . . . . . . . B ADDR 0088H.1 A
IE1 . . . . . . . . B ADDR 0088H.3 A
INIT_DEVICE . . . . C ADDR ----- EXT
IP. . . . . . . . . D ADDR 00B8H A
IT0 . . . . . . . . B ADDR 0088H.0 A
IT1 . . . . . . . . B ADDR 0088H.2 A
LED_ON?1656 . . . . X ADDR 0000H R SEG=?XD?_TASKTEST?MAIN
MAIN. . . . . . . . C ADDR 0000H R SEG=?PR?MAIN?MAIN
MODF. . . . . . . . B ADDR 00F8H.5 A
MSTEN . . . . . . . B ADDR 00F8H.1 A
OSCICN. . . . . . . D ADDR 00B2H A
OSCXCN. . . . . . . D ADDR 00B1H A
OV. . . . . . . . . B ADDR 00D0H.2 A
P . . . . . . . . . B ADDR 00D0H.0 A
P0. . . . . . . . . D ADDR 0080H A
P0MDOUT . . . . . . D ADDR 00A4H A
P1. . . . . . . . . D ADDR 0090H A
P1MDIN. . . . . . . D ADDR 00BDH A
P1MDOUT . . . . . . D ADDR 00A5H A
P2. . . . . . . . . D ADDR 00A0H A
P2MDOUT . . . . . . D ADDR 00A6H A
P3. . . . . . . . . D ADDR 00B0H A
P3IF. . . . . . . . D ADDR 00ADH A
P3MDOUT . . . . . . D ADDR 00A7H A
P4. . . . . . . . . D ADDR 0084H A
P5. . . . . . . . . D ADDR 0085H A
P6. . . . . . . . . D ADDR 0086H A
P7. . . . . . . . . D ADDR 0096H A
P74OUT. . . . . . . D ADDR 00B5H A
P?040 . . . . . . . X ADDR 0000H R SEG=?XD?_TSK2?MAIN
P?1050. . . . . . . X ADDR 0000H R SEG=?XD?_TSKC?MAIN
P?1151. . . . . . . X ADDR 0000H R SEG=?XD?_TSKD?MAIN
P?1252. . . . . . . X ADDR 0000H R SEG=?XD?_TSKE?MAIN
P?1353. . . . . . . X ADDR 0000H R SEG=?XD?_TSKF?MAIN
P?141 . . . . . . . X ADDR 0000H R SEG=?XD?_TSK3?MAIN
P?242 . . . . . . . X ADDR 0000H R SEG=?XD?_TSK4?MAIN
P?343 . . . . . . . X ADDR 0000H R SEG=?XD?_TSK5?MAIN
P?444 . . . . . . . X ADDR 0000H R SEG=?XD?_TSK6?MAIN
P?545 . . . . . . . X ADDR 0000H R SEG=?XD?_TSK7?MAIN
P?646 . . . . . . . X ADDR 0000H R SEG=?XD?_TSK8?MAIN
P?747 . . . . . . . X ADDR 0000H R SEG=?XD?_TSK9?MAIN
P?848 . . . . . . . X ADDR 0000H R SEG=?XD?_TSKA?MAIN
P?949 . . . . . . . X ADDR 0000H R SEG=?XD?_TSKB?MAIN
PCA0CN. . . . . . . D ADDR 00D8H A
PCA0CPH0. . . . . . D ADDR 00FAH A
PCA0CPH1. . . . . . D ADDR 00FBH A
PCA0CPH2. . . . . . D ADDR 00FCH A
PCA0CPH3. . . . . . D ADDR 00FDH A
PCA0CPH4. . . . . . D ADDR 00FEH A
PCA0CPL0. . . . . . D ADDR 00EAH A
PCA0CPL1. . . . . . D ADDR 00EBH A
PCA0CPL2. . . . . . D ADDR 00ECH A
PCA0CPL3. . . . . . D ADDR 00EDH A
PCA0CPL4. . . . . . D ADDR 00EEH A
PCA0CPM0. . . . . . D ADDR 00DAH A
PCA0CPM1. . . . . . D ADDR 00DBH A
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 25

PCA0CPM2. . . . . . D ADDR 00DCH A
PCA0CPM3. . . . . . D ADDR 00DDH A
PCA0CPM4. . . . . . D ADDR 00DEH A
PCA0H . . . . . . . D ADDR 00F9H A
PCA0L . . . . . . . D ADDR 00E9H A
PCA0MD. . . . . . . D ADDR 00D9H A
PCON. . . . . . . . D ADDR 0087H A
PS. . . . . . . . . B ADDR 00B8H.4 A
PSCTL . . . . . . . D ADDR 008FH A
PSW . . . . . . . . D ADDR 00D0H A
PT0 . . . . . . . . B ADDR 00B8H.1 A
PT1 . . . . . . . . B ADDR 00B8H.3 A
PT2 . . . . . . . . B ADDR 00B8H.5 A
PX0 . . . . . . . . B ADDR 00B8H.0 A
PX1 . . . . . . . . B ADDR 00B8H.2 A
RB80. . . . . . . . B ADDR 0098H.2 A
RCAP2H. . . . . . . D ADDR 00CBH A
RCAP2L. . . . . . . D ADDR 00CAH A
RCAP4H. . . . . . . D ADDR 00E5H A
RCAP4L. . . . . . . D ADDR 00E4H A
RCLK0 . . . . . . . B ADDR 00C8H.5 A
REF0CN. . . . . . . D ADDR 00D1H A
REN0. . . . . . . . B ADDR 0098H.4 A
RI0 . . . . . . . . B ADDR 0098H.0 A
RS0 . . . . . . . . B ADDR 00D0H.3 A
RS1 . . . . . . . . B ADDR 00D0H.4 A
RSTSRC. . . . . . . D ADDR 00EFH A
RXOVRN. . . . . . . B ADDR 00F8H.4 A
SADDR0. . . . . . . D ADDR 00A9H A
SADDR1. . . . . . . D ADDR 00F3H A
SADEN0. . . . . . . D ADDR 00B9H A
SADEN1. . . . . . . D ADDR 00AEH A
SBUF0 . . . . . . . D ADDR 0099H A
SBUF1 . . . . . . . D ADDR 00F2H A
SCON0 . . . . . . . D ADDR 0098H A
SCON1 . . . . . . . D ADDR 00F1H A
SI. . . . . . . . . B ADDR 00C0H.3 A
SLVSEL. . . . . . . B ADDR 00F8H.2 A
SM00. . . . . . . . B ADDR 0098H.7 A
SM10. . . . . . . . B ADDR 0098H.6 A
SM20. . . . . . . . B ADDR 0098H.5 A
SMB0ADR . . . . . . D ADDR 00C3H A
SMB0CN. . . . . . . D ADDR 00C0H A
SMB0CR. . . . . . . D ADDR 00CFH A
SMB0DAT . . . . . . D ADDR 00C2H A
SMB0STA . . . . . . D ADDR 00C1H A
SMBFTE. . . . . . . B ADDR 00C0H.1 A
SMBTOE. . . . . . . B ADDR 00C0H.0 A
SP. . . . . . . . . D ADDR 0081H A
SPI0CFG . . . . . . D ADDR 009AH A
SPI0CKR . . . . . . D ADDR 009DH A
SPI0CN. . . . . . . D ADDR 00F8H A
SPI0DAT . . . . . . D ADDR 009BH A
SPIEN . . . . . . . B ADDR 00F8H.0 A
SPIF. . . . . . . . B ADDR 00F8H.7 A
STA . . . . . . . . B ADDR 00C0H.5 A
STO . . . . . . . . B ADDR 00C0H.4 A
T2CON . . . . . . . D ADDR 00C8H A
T4CON . . . . . . . D ADDR 00C9H A
TASKSTARTSTK. . . . X ADDR 0400H R SEG=?XD?MAIN
TASKTESTSTK . . . . X ADDR 0480H R SEG=?XD?MAIN
TB80. . . . . . . . B ADDR 0098H.3 A
TCLK0 . . . . . . . B ADDR 00C8H.4 A
TCON. . . . . . . . D ADDR 0088H A
TF0 . . . . . . . . B ADDR 0088H.5 A
TF1 . . . . . . . . B ADDR 0088H.7 A
A51 MACRO ASSEMBLER MAIN 04/11/2007 16:19:49 PAGE 26

TF2 . . . . . . . . B ADDR 00C8H.7 A
TH0 . . . . . . . . D ADDR 008CH A
TH1 . . . . . . . . D ADDR 008DH A
TH2 . . . . . . . . D ADDR 00CDH A
TH4 . . . . . . . . D ADDR 00F5H A
TI0 . . . . . . . . B ADDR 0098H.1 A
TL0 . . . . . . . . D ADDR 008AH A
TL1 . . . . . . . . D ADDR 008BH A
TL2 . . . . . . . . D ADDR 00CCH A
TL4 . . . . . . . . D ADDR 00F4H A
TMOD. . . . . . . . D ADDR 0089H A
TMR3CN. . . . . . . D ADDR 0091H A
TMR3H . . . . . . . D ADDR 0095H A
TMR3L . . . . . . . D ADDR 0094H A
TMR3RLH . . . . . . D ADDR 0093H A
TMR3RLL . . . . . . D ADDR 0092H A
TR0 . . . . . . . . B ADDR 0088H.4 A
TR1 . . . . . . . . B ADDR 0088H.6 A
TR2 . . . . . . . . B ADDR 00C8H.2 A
TSK_STK2. . . . . . X ADDR 0500H R SEG=?XD?MAIN
TSK_STK3. . . . . . X ADDR 0580H R SEG=?XD?MAIN
TSK_STK4. . . . . . X ADDR 0600H R SEG=?XD?MAIN
TSK_STK5. . . . . . X ADDR 0680H R SEG=?XD?MAIN
TSK_STK6. . . . . . X ADDR 0700H R SEG=?XD?MAIN
TSK_STK7. . . . . . X ADDR 0780H R SEG=?XD?MAIN
TSK_STK8. . . . . . X ADDR 0000H R SEG=?XD?MAIN
TSK_STK9. . . . . . X ADDR 0080H R SEG=?XD?MAIN
TSK_STKA. . . . . . X ADDR 0100H R SEG=?XD?MAIN
TSK_STKB. . . . . . X ADDR 0180H R SEG=?XD?MAIN
TSK_STKC. . . . . . X ADDR 0200H R SEG=?XD?MAIN
TSK_STKD. . . . . . X ADDR 0280H R SEG=?XD?MAIN
TSK_STKE. . . . . . X ADDR 0300H R SEG=?XD?MAIN
TSK_STKF. . . . . . X ADDR 0380H R SEG=?XD?MAIN
TXBSY . . . . . . . B ADDR 00F8H.3 A
WCOL. . . . . . . . B ADDR 00F8H.6 A
WDTCN . . . . . . . D ADDR 00FFH A
XBR0. . . . . . . . D ADDR 00E1H A
XBR1. . . . . . . . D ADDR 00E2H A
XBR2. . . . . . . . D ADDR 00E3H A
_?OSINIT. . . . . . C ADDR ----- EXT
_?OSSTART . . . . . C ADDR ----- EXT
_?OSTASKCREATE. . . C ADDR ----- EXT
_?OSTIMEINIT. . . . C ADDR ----- EXT
_OSTIMEDLY. . . . . C ADDR ----- EXT
_TASKSTART. . . . . C ADDR 0000H R SEG=?PR?_TASKSTART?MAIN
_TASKTEST . . . . . C ADDR 0000H R SEG=?PR?_TASKTEST?MAIN
_TSK2 . . . . . . . C ADDR 0000H R SEG=?PR?_TSK2?MAIN
_TSK3 . . . . . . . C ADDR 0000H R SEG=?PR?_TSK3?MAIN
_TSK4 . . . . . . . C ADDR 0000H R SEG=?PR?_TSK4?MAIN
_TSK5 . . . . . . . C ADDR 0000H R SEG=?PR?_TSK5?MAIN
_TSK6 . . . . . . . C ADDR 0000H R SEG=?PR?_TSK6?MAIN
_TSK7 . . . . . . . C ADDR 0000H R SEG=?PR?_TSK7?MAIN
_TSK8 . . . . . . . C ADDR 0000H R SEG=?PR?_TSK8?MAIN
_TSK9 . . . . . . . C ADDR 0000H R SEG=?PR?_TSK9?MAIN
_TSKA . . . . . . . C ADDR 0000H R SEG=?PR?_TSKA?MAIN
_TSKB . . . . . . . C ADDR 0000H R SEG=?PR?_TSKB?MAIN
_TSKC . . . . . . . C ADDR 0000H R SEG=?PR?_TSKC?MAIN
_TSKD . . . . . . . C ADDR 0000H R SEG=?PR?_TSKD?MAIN
_TSKE . . . . . . . C ADDR 0000H R SEG=?PR?_TSKE?MAIN
_TSKF . . . . . . . C ADDR 0000H R SEG=?PR?_TSKF?MAIN


REGISTER BANK(S) USED: 0


ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)