⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.ls1

📁 uCOS-II 2.52在51上的移植程序(大模式).rar
💻 LS1
📖 第 1 页 / 共 3 页
字号:
                     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 + -