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

📄 test.ls1

📁 uCOS-II_2.52在51上的移植程序
💻 LS1
📖 第 1 页 / 共 3 页
字号:
0006 120000   F      170             LCALL   _?InitSerial
                     171     ;     InitSerialBuffer();
                     172                             ; SOURCE LINE # 20
0009 120000   F      173             LCALL   _?InitSerialBuffer
                     174     ;     //clrscr();
                     175     ;       
                     176     ;     OSTaskCreate(TaskStartyya, (void *)0, &TaskStartStkyya[0],2);
                     177                             ; SOURCE LINE # 23
000C 900000   F      178             MOV     DPTR,#?_OSTaskCreate?BYTE+03H
000F E4              179             CLR     A
0010 F0              180             MOVX    @DPTR,A
0011 A3              181             INC     DPTR
0012 F0              182             MOVX    @DPTR,A
0013 A3              183             INC     DPTR
0014 F0              184             MOVX    @DPTR,A
0015 A3              185             INC     DPTR
0016 04              186             INC     A
0017 F0              187             MOVX    @DPTR,A
0018 A3              188             INC     DPTR
0019 7400     F      189             MOV     A,#HIGH (TaskStartStkyya)
001B F0              190             MOVX    @DPTR,A
001C A3              191             INC     DPTR
001D 7400     F      192             MOV     A,#LOW (TaskStartStkyya)
001F F0              193             MOVX    @DPTR,A
0020 A3              194             INC     DPTR
0021 7402            195             MOV     A,#02H
0023 F0              196             MOVX    @DPTR,A
0024 7BFF            197             MOV     R3,#0FFH
0026 7A00     F      198             MOV     R2,#HIGH (_?TaskStartyya)
0028 7900     F      199             MOV     R1,#LOW (_?TaskStartyya)
002A 120000   F      200             LCALL   _OSTaskCreate
                     201     ;     OSTaskCreate(TaskStartyyb, (void *)0, &TaskStartStkyyb[0],3);
                     202                             ; SOURCE LINE # 24
002D 900000   F      203             MOV     DPTR,#?_OSTaskCreate?BYTE+03H
0030 E4              204             CLR     A
0031 F0              205             MOVX    @DPTR,A
0032 A3              206             INC     DPTR
0033 F0              207             MOVX    @DPTR,A
0034 A3              208             INC     DPTR
0035 F0              209             MOVX    @DPTR,A
0036 A3              210             INC     DPTR
0037 04              211             INC     A
0038 F0              212             MOVX    @DPTR,A
0039 A3              213             INC     DPTR
003A 7400     F      214             MOV     A,#HIGH (TaskStartStkyyb)
003C F0              215             MOVX    @DPTR,A
003D A3              216             INC     DPTR
003E 7400     F      217             MOV     A,#LOW (TaskStartStkyyb)
0040 F0              218             MOVX    @DPTR,A
0041 A3              219             INC     DPTR
0042 7403            220             MOV     A,#03H
0044 F0              221             MOVX    @DPTR,A
A51 MACRO ASSEMBLER  TEST                                                                 01/21/2006 22:48:21 PAGE     5

0045 7BFF            222             MOV     R3,#0FFH
0047 7A00     F      223             MOV     R2,#HIGH (_?TaskStartyyb)
0049 7900     F      224             MOV     R1,#LOW (_?TaskStartyyb)
004B 120000   F      225             LCALL   _OSTaskCreate
                     226     ;     OSTaskCreate(TaskStartyyc, (void *)0, &TaskStartStkyyc[0],4);
                     227                             ; SOURCE LINE # 25
004E 900000   F      228             MOV     DPTR,#?_OSTaskCreate?BYTE+03H
0051 E4              229             CLR     A
0052 F0              230             MOVX    @DPTR,A
0053 A3              231             INC     DPTR
0054 F0              232             MOVX    @DPTR,A
0055 A3              233             INC     DPTR
0056 F0              234             MOVX    @DPTR,A
0057 A3              235             INC     DPTR
0058 04              236             INC     A
0059 F0              237             MOVX    @DPTR,A
005A A3              238             INC     DPTR
005B 7400     F      239             MOV     A,#HIGH (TaskStartStkyyc)
005D F0              240             MOVX    @DPTR,A
005E A3              241             INC     DPTR
005F 7400     F      242             MOV     A,#LOW (TaskStartStkyyc)
0061 F0              243             MOVX    @DPTR,A
0062 A3              244             INC     DPTR
0063 7404            245             MOV     A,#04H
0065 F0              246             MOVX    @DPTR,A
0066 7BFF            247             MOV     R3,#0FFH
0068 7A00     F      248             MOV     R2,#HIGH (_?TaskStartyyc)
006A 7900     F      249             MOV     R1,#LOW (_?TaskStartyyc)
006C 120000   F      250             LCALL   _OSTaskCreate
                     251     ;     
                     252     ;     OSStart();
                     253                             ; SOURCE LINE # 27
006F 020000   F      254             LJMP    _?OSStart
                     255     ; END OF main
                     256     
                     257     ; }
                     258     ; 
                     259     ; 
                     260     ; void TaskStartyya(void *yydata) reentrant
                     261     
----                 262             RSEG  ?PR?_?TaskStartyya?TEST
0000                 263     _?TaskStartyya:
                     264             USING   0
                     265                             ; SOURCE LINE # 31
0000 90FFFD          266             MOV     DPTR,#0FFFDH
0003 120000   F      267             LCALL   ?C?ADDXBP
0006 EB              268             MOV     A,R3
0007 F0              269             MOVX    @DPTR,A
0008 A3              270             INC     DPTR
0009 EA              271             MOV     A,R2
000A F0              272             MOVX    @DPTR,A
000B A3              273             INC     DPTR
000C E9              274             MOV     A,R1
000D F0              275             MOVX    @DPTR,A
                     276     ; {   
                     277     ;     yydata=yydata;
                     278                             ; SOURCE LINE # 33
000E 850083   F      279             MOV     DPH,?C_XBP
0011 850082   F      280             MOV     DPL,?C_XBP+01H
0014 E0              281             MOVX    A,@DPTR
0015 F9              282             MOV     R1,A
0016 A3              283             INC     DPTR
0017 E0              284             MOVX    A,@DPTR
0018 FA              285             MOV     R2,A
0019 A3              286             INC     DPTR
001A E0              287             MOVX    A,@DPTR
A51 MACRO ASSEMBLER  TEST                                                                 01/21/2006 22:48:21 PAGE     6

001B 850083   F      288             MOV     DPH,?C_XBP
001E 850082   F      289             MOV     DPL,?C_XBP+01H
0021 C9              290             XCH     A,R1
0022 F0              291             MOVX    @DPTR,A
0023 A3              292             INC     DPTR
0024 EA              293             MOV     A,R2
0025 F0              294             MOVX    @DPTR,A
0026 A3              295             INC     DPTR
0027 E9              296             MOV     A,R1
0028 F0              297             MOVX    @DPTR,A
                     298     ;     
                     299     ;     //注意!在最高优先级任务循环前打开定时器中断,以满足在OSStart()前不产生中断的要求。
                     300     ;     //在系统调用OSInit()时会自动创建一个优先级最低的系统任务,创建钩讨谢岬饔肙S_EXIT_CR
                             ITICAL()打开EA。
                     301     ;     //若在InitTimer0()里打开T0中断,则违反了在OSStart()前不产生中断的要求。
                     302     ;     //切记将ET0=1;放在最高优先级任务里,OSStart()将调用OSStartHighRdy()第一个运行最高优先
                             级任务,这样ET0=1总能被第一个执行。
                     303     ;     ET0=1;
                     304                             ; SOURCE LINE # 39
0029 D2A9            305             SETB    ET0
                     306     ;     
                     307     ;     clrscr();
                     308                             ; SOURCE LINE # 41
002B 120000   F      309             LCALL   _?clrscr
                     310     ;     PrintStr("\n\t\t*******************************\n");
                     311                             ; SOURCE LINE # 42
002E 7BFF            312             MOV     R3,#0FFH
0030 7A00     F      313             MOV     R2,#HIGH (?SC_0)
0032 7900     F      314             MOV     R1,#LOW (?SC_0)
0034 120000   F      315             LCALL   _?PrintStr
                     316     ;     PrintStr("\t\t*     Hello!               *\n");
                     317                             ; SOURCE LINE # 43
0037 7BFF            318             MOV     R3,#0FFH
0039 7A00     F      319             MOV     R2,#HIGH (?SC_36)
003B 7900     F      320             MOV     R1,#LOW (?SC_36)
003D 120000   F      321             LCALL   _?PrintStr
                     322     ;     PrintStr("\t\t*******************************\n\n\n");
                     323                             ; SOURCE LINE # 44
0040 7BFF            324             MOV     R3,#0FFH
0042 7A00     F      325             MOV     R2,#HIGH (?SC_68)
0044 7900     F      326             MOV     R1,#LOW (?SC_68)
0046 120000   F      327             LCALL   _?PrintStr
                     328     ;     
                     329     ;     for(;;){
                     330                             ; SOURCE LINE # 46
0049                 331     ?C0002:
                     332     ;         PrintStr("\tAAAAAA111111 is active.\n");
                     333                             ; SOURCE LINE # 47
0049 7BFF            334             MOV     R3,#0FFH
004B 7A00     F      335             MOV     R2,#HIGH (?SC_105)
004D 7900     F      336             MOV     R1,#LOW (?SC_105)
004F 120000   F      337             LCALL   _?PrintStr
                     338     ;               led0=!led0;
                     339                             ; SOURCE LINE # 48
0052 B294            340             CPL     led0
                     341     ;         //P4=P4&0xF8;
                     342     ;               //P4=P4|0x07;
                     343     ;         //P4=P4&0xF2;
                     344     ;               OSTimeDly(OS_TICKS_PER_SEC);
                     345                             ; SOURCE LINE # 52
0054 7F32            346             MOV     R7,#032H
0056 7E00            347             MOV     R6,#00H
0058 120000   F      348             LCALL   _OSTimeDly
                     349     ;        
                     350     ;     }
                     351                             ; SOURCE LINE # 54
A51 MACRO ASSEMBLER  TEST                                                                 01/21/2006 22:48:21 PAGE     7

005B 80EC            352             SJMP    ?C0002
                     353     ; END OF _?TaskStartyya
                     354     
                     355     ; }
                     356     ; 
                     357     ; void TaskStartyyb(void *yydata) reentrant
                     358     
----                 359             RSEG  ?PR?_?TaskStartyyb?TEST
0000                 360     _?TaskStartyyb:
                     361             USING   0
                     362                             ; SOURCE LINE # 57
0000 90FFFD          363             MOV     DPTR,#0FFFDH
0003 120000   F      364             LCALL   ?C?ADDXBP
0006 EB              365             MOV     A,R3
0007 F0              366             MOVX    @DPTR,A
0008 A3              367             INC     DPTR
0009 EA              368             MOV     A,R2
000A F0              369             MOVX    @DPTR,A
000B A3              370             INC     DPTR
000C E9              371             MOV     A,R1
000D F0              372             MOVX    @DPTR,A
                     373     ; {
                     374     ;     yydata=yydata; 
                     375                             ; SOURCE LINE # 59
000E 850083   F      376             MOV     DPH,?C_XBP
0011 850082   F      377             MOV     DPL,?C_XBP+01H
0014 E0              378             MOVX    A,@DPTR
0015 F9              379             MOV     R1,A
0016 A3              380             INC     DPTR

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -