📄 test.ls1
字号:
174 ;
175 ; OSTaskCreate(TaskStartyya, (void *)0, &TaskStartStkyya[0],2);
176 ; SOURCE LINE # 19
000C 900000 F 177 MOV DPTR,#?_OSTaskCreate?BYTE+03H
000F E4 178 CLR A
0010 F0 179 MOVX @DPTR,A
0011 A3 180 INC DPTR
0012 F0 181 MOVX @DPTR,A
0013 A3 182 INC DPTR
0014 F0 183 MOVX @DPTR,A
0015 A3 184 INC DPTR
0016 04 185 INC A
0017 F0 186 MOVX @DPTR,A
0018 A3 187 INC DPTR
0019 7400 F 188 MOV A,#HIGH (TaskStartStkyya)
001B F0 189 MOVX @DPTR,A
001C A3 190 INC DPTR
001D 7400 F 191 MOV A,#LOW (TaskStartStkyya)
001F F0 192 MOVX @DPTR,A
0020 A3 193 INC DPTR
0021 7402 194 MOV A,#02H
0023 F0 195 MOVX @DPTR,A
0024 7BFF 196 MOV R3,#0FFH
0026 7A00 F 197 MOV R2,#HIGH (_?TaskStartyya)
0028 7900 F 198 MOV R1,#LOW (_?TaskStartyya)
002A 120000 F 199 LCALL _OSTaskCreate
200 ; OSTaskCreate(TaskStartyyb, (void *)0, &TaskStartStkyyb[0],3);
201 ; SOURCE LINE # 20
002D 900000 F 202 MOV DPTR,#?_OSTaskCreate?BYTE+03H
0030 E4 203 CLR A
0031 F0 204 MOVX @DPTR,A
0032 A3 205 INC DPTR
0033 F0 206 MOVX @DPTR,A
0034 A3 207 INC DPTR
0035 F0 208 MOVX @DPTR,A
0036 A3 209 INC DPTR
0037 04 210 INC A
0038 F0 211 MOVX @DPTR,A
0039 A3 212 INC DPTR
003A 7400 F 213 MOV A,#HIGH (TaskStartStkyyb)
003C F0 214 MOVX @DPTR,A
003D A3 215 INC DPTR
003E 7400 F 216 MOV A,#LOW (TaskStartStkyyb)
0040 F0 217 MOVX @DPTR,A
0041 A3 218 INC DPTR
0042 7403 219 MOV A,#03H
0044 F0 220 MOVX @DPTR,A
A51 MACRO ASSEMBLER TEST 02/10/2003 23:00:34 PAGE 5
0045 7BFF 221 MOV R3,#0FFH
0047 7A00 F 222 MOV R2,#HIGH (_?TaskStartyyb)
0049 7900 F 223 MOV R1,#LOW (_?TaskStartyyb)
004B 120000 F 224 LCALL _OSTaskCreate
225 ; OSTaskCreate(TaskStartyyc, (void *)0, &TaskStartStkyyc[0],4);
226 ; SOURCE LINE # 21
004E 900000 F 227 MOV DPTR,#?_OSTaskCreate?BYTE+03H
0051 E4 228 CLR A
0052 F0 229 MOVX @DPTR,A
0053 A3 230 INC DPTR
0054 F0 231 MOVX @DPTR,A
0055 A3 232 INC DPTR
0056 F0 233 MOVX @DPTR,A
0057 A3 234 INC DPTR
0058 04 235 INC A
0059 F0 236 MOVX @DPTR,A
005A A3 237 INC DPTR
005B 7400 F 238 MOV A,#HIGH (TaskStartStkyyc)
005D F0 239 MOVX @DPTR,A
005E A3 240 INC DPTR
005F 7400 F 241 MOV A,#LOW (TaskStartStkyyc)
0061 F0 242 MOVX @DPTR,A
0062 A3 243 INC DPTR
0063 7404 244 MOV A,#04H
0065 F0 245 MOVX @DPTR,A
0066 7BFF 246 MOV R3,#0FFH
0068 7A00 F 247 MOV R2,#HIGH (_?TaskStartyyc)
006A 7900 F 248 MOV R1,#LOW (_?TaskStartyyc)
006C 120000 F 249 LCALL _OSTaskCreate
250 ;
251 ; OSStart();
252 ; SOURCE LINE # 23
006F 020000 F 253 LJMP _?OSStart
254 ; END OF main
255
256 ; }
257 ;
258 ;
259 ; void TaskStartyya(void *yydata) reentrant
260
---- 261 RSEG ?PR?_?TaskStartyya?TEST
0000 262 _?TaskStartyya:
263 USING 0
264 ; SOURCE LINE # 27
0000 90FFFD 265 MOV DPTR,#0FFFDH
0003 120000 F 266 LCALL ?C?ADDXBP
0006 EB 267 MOV A,R3
0007 F0 268 MOVX @DPTR,A
0008 A3 269 INC DPTR
0009 EA 270 MOV A,R2
000A F0 271 MOVX @DPTR,A
000B A3 272 INC DPTR
000C E9 273 MOV A,R1
000D F0 274 MOVX @DPTR,A
275 ; {
276 ; yydata=yydata;
277 ; SOURCE LINE # 29
000E 850083 F 278 MOV DPH,?C_XBP
0011 850082 F 279 MOV DPL,?C_XBP+01H
0014 E0 280 MOVX A,@DPTR
0015 F9 281 MOV R1,A
0016 A3 282 INC DPTR
0017 E0 283 MOVX A,@DPTR
0018 FA 284 MOV R2,A
0019 A3 285 INC DPTR
001A E0 286 MOVX A,@DPTR
A51 MACRO ASSEMBLER TEST 02/10/2003 23:00:34 PAGE 6
001B 850083 F 287 MOV DPH,?C_XBP
001E 850082 F 288 MOV DPL,?C_XBP+01H
0021 C9 289 XCH A,R1
0022 F0 290 MOVX @DPTR,A
0023 A3 291 INC DPTR
0024 EA 292 MOV A,R2
0025 F0 293 MOVX @DPTR,A
0026 A3 294 INC DPTR
0027 E9 295 MOV A,R1
0028 F0 296 MOVX @DPTR,A
297 ;
298 ; //注意!在最高优先级任务循环前打开定时器中断,以满足在OSStart()前不产生中断的要求。
299 ; //在系统调用OSInit()时会自动创建一个优先级最低的系统任务,创建钩讨谢岬饔肙S_EXIT_CR
ITICAL()打开EA。
300 ; //若在InitTimer0()里打开T0中断,则违反了在OSStart()前不产生中断的要求。
301 ; //切记将ET0=1;放在最高优先级任务里,OSStart()将调用OSStartHighRdy()第一个运行最高优先
级任务,这样ET0=1总能被第一个执行。
302 ; ET0=1;
303 ; SOURCE LINE # 35
0029 D2A9 304 SETB ET0
305 ;
306 ; clrscr();
307 ; SOURCE LINE # 37
002B 120000 F 308 LCALL _?clrscr
309 ; PrintStr("\n\t\t*******************************\n");
310 ; SOURCE LINE # 38
002E 7BFF 311 MOV R3,#0FFH
0030 7A00 F 312 MOV R2,#HIGH (?SC_0)
0032 7900 F 313 MOV R1,#LOW (?SC_0)
0034 120000 F 314 LCALL _?PrintStr
315 ; PrintStr("\t\t* Hello! csz *\n");
316 ; SOURCE LINE # 39
0037 7BFF 317 MOV R3,#0FFH
0039 7A00 F 318 MOV R2,#HIGH (?SC_36)
003B 7900 F 319 MOV R1,#LOW (?SC_36)
003D 120000 F 320 LCALL _?PrintStr
321 ; PrintStr("\t\t*******************************\n\n\n");
322 ; SOURCE LINE # 40
0040 7BFF 323 MOV R3,#0FFH
0042 7A00 F 324 MOV R2,#HIGH (?SC_73)
0044 7900 F 325 MOV R1,#LOW (?SC_73)
0046 120000 F 326 LCALL _?PrintStr
327 ;
328 ; for(;;){
329 ; SOURCE LINE # 42
0049 330 ?C0002:
331 ;
332 ; PrintStr("\tAAAAAA111111 is active.\n");
333 ; SOURCE LINE # 44
0049 7BFF 334 MOV R3,#0FFH
004B 7A00 F 335 MOV R2,#HIGH (?SC_110)
004D 7900 F 336 MOV R1,#LOW (?SC_110)
004F 120000 F 337 LCALL _?PrintStr
338 ;
339 ;
340 ; PrintUN(OSVersion(),10);
341 ; SOURCE LINE # 47
0052 120000 F 342 LCALL _?OSVersion
0055 7C00 343 MOV R4,#00H
0057 7D0A 344 MOV R5,#0AH
0059 120000 F 345 LCALL _?PrintUN
346 ; PrintStr("\n");
347 ; SOURCE LINE # 48
005C 7BFF 348 MOV R3,#0FFH
005E 7A00 F 349 MOV R2,#HIGH (?SC_136)
0060 7900 F 350 MOV R1,#LOW (?SC_136)
A51 MACRO ASSEMBLER TEST 02/10/2003 23:00:34 PAGE 7
0062 120000 F 351 LCALL _?PrintStr
352 ; // P4=P4&0xF8;
353 ; // P4=P4|0x07;
354 ; // P4=P4&0xF2;
355 ; OSTimeDly(OS_TICKS_PER_SEC);
356 ; SOURCE LINE # 52
0065 7F32 357 MOV R7,#032H
0067 7E00 358 MOV R6,#00H
0069 120000 F 359 LCALL _OSTimeDly
360 ;
361 ; }
362 ; SOURCE LINE # 54
006C 80DB 363 SJMP ?C0002
364 ; END OF _?TaskStartyya
365
366 ; }
367 ;
368 ; void TaskStartyyb(void *yydata) reentrant
369
---- 370 RSEG ?PR?_?TaskStartyyb?TEST
0000 371 _?TaskStartyyb:
372 USING 0
373 ; SOURCE LINE # 57
0000 90FFFD 374 MOV DPTR,#0FFFDH
0003 120000 F 375 LCALL ?C?ADDXBP
0006 EB 376 MOV A,R3
0007 F0 377 MOVX @DPTR,A
0008 A3 378 INC DPTR
0009 EA 379 MOV A,R2
000A F0 380 MOVX @DPTR,A
000B A3 381 INC DPTR
000C E9 382 MOV A,R1
000D F0 383 MOVX @DPTR,A
384 ; {
385 ; yydata=yydata;
386 ; SOURCE LINE # 59
000E 850083 F 387 MOV DPH,?C_XBP
0011 850082 F 388 MOV DPL,?C_XBP+01H
0014 E0 389 MOVX A,@DPTR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -