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

📄 task_switch.ls1

📁 实时系统的正确性不仅依耐系统计算的逻辑结果
💻 LS1
📖 第 1 页 / 共 4 页
字号:
A51 MACRO ASSEMBLER  TASK_SWITCH                                                          01/17/2009 15:09:00 PAGE     1


MACRO ASSEMBLER A51 V8.00d
OBJECT MODULE PLACED IN task_switch.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE task_switch.src PR(.\task_switch.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\task_switch.SRC generated from: task_switch.C
                       2     ; COMPILER INVOKED BY:
                       3     ;        D:\Keil\C51\BIN\C51.EXE task_switch.C BROWSE DEBUG OBJECTEXTEND SRC(.\task_switch.
                             SRC)
                       4     
                       5     $nomod51 
                       6     
                       7     NAME    TASK_SWITCH
                       8     
  0080                 9     P0      DATA    080H
  0090                10     P1      DATA    090H
  00A0                11     P2      DATA    0A0H
  00E7                12     ISPCR   DATA    0E7H
  00B0                13     P3      DATA    0B0H
  00B4                14     T0      BIT     0B0H.4
  00D6                15     AC      BIT     0D0H.6
  00C0                16     P4      DATA    0C0H
  00B5                17     T1      BIT     0B0H.5
  0090                18     T2      BIT     090H.0
  00AF                19     EA      BIT     0A8H.7
  00E1                20     WDTCR   DATA    0E1H
  00A8                21     IE      DATA    0A8H
  00CD                22     T2IE    BIT     0C8H.5
  00C7                23     TA      DATA    0C7H
  00B7                24     RD      BIT     0B0H.7
  00AC                25     ES      BIT     0A8H.4
  00B8                26     IP      DATA    0B8H
  0098                27     RI      BIT     098H.0
  00C6                28     ADCR    DATA    0C6H
  00B2                29     INT0    BIT     0B0H.2
  00D7                30     CY      BIT     0D0H.7
  00CB                31     BGEN    BIT     0C8H.3
  00B3                32     INT1    BIT     0B0H.3
  0099                33     TI      BIT     098H.1
  00CE                34     T2IP    BIT     0C8H.6
  0097                35     P1SFAD  DATA    097H
  00CB                36     RCAP2H  DATA    0CBH
  00BC                37     PS      BIT     0B8H.4
  0081                38     SP      DATA    081H
  0091                39     T2EX    BIT     090H.1
  00D2                40     OV      BIT     0D0H.2
  00CA                41     RCAP2L  DATA    0CAH
  00E6                42     SCMD    DATA    0E6H
  00C9                43     C_T2    BIT     0C8H.1
  00B6                44     WR      BIT     0B0H.6
  0080                45     P00     BIT     080H.0
  00E3                46     IFADRH  DATA    0E3H
  0090                47     P10     BIT     090H.0
  0081                48     P01     BIT     080H.1
  00E5                49     IFMT    DATA    0E5H
  0099                50     SBUF    DATA    099H
  0087                51     PCON    DATA    087H
  00A0                52     P20     BIT     0A0H.0
  0091                53     P11     BIT     090H.1
  0082                54     P02     BIT     080H.2
  00B0                55     P30     BIT     0B0H.0
  00A1                56     P21     BIT     0A0H.1
  0092                57     P12     BIT     090H.2
A51 MACRO ASSEMBLER  TASK_SWITCH                                                          01/17/2009 15:09:00 PAGE     2

  0083                58     P03     BIT     080H.3
  00C0                59     P40     BIT     0C0H.0
  00B1                60     P31     BIT     0B0H.1
  00A2                61     P22     BIT     0A0H.2
  0093                62     P13     BIT     090H.3
  0084                63     P04     BIT     080H.4
  00E4                64     IFADRL  DATA    0E4H
  0098                65     SCON    DATA    098H
  00C1                66     P41     BIT     0C0H.1
  00B2                67     P32     BIT     0B0H.2
  00A3                68     P23     BIT     0A0H.3
  0094                69     P14     BIT     090H.4
  0085                70     P05     BIT     080H.5
  0089                71     TMOD    DATA    089H
  0088                72     TCON    DATA    088H
  00C2                73     P42     BIT     0C0H.2
  00B3                74     P33     BIT     0B0H.3
  00A4                75     P24     BIT     0A0H.4
  0095                76     P15     BIT     090H.5
  0086                77     P06     BIT     080H.6
  00C3                78     P43     BIT     0C0H.3
  00B4                79     P34     BIT     0B0H.4
  00A5                80     P25     BIT     0A0H.5
  0096                81     P16     BIT     090H.6
  0087                82     P07     BIT     080H.7
  00B5                83     P35     BIT     0B0H.5
  00A6                84     P26     BIT     0A0H.6
  0097                85     P17     BIT     090H.7
  00B6                86     P36     BIT     0B0H.6
  00A7                87     P27     BIT     0A0H.7
  00B7                88     P37     BIT     0B0H.7
  0089                89     IE0     BIT     088H.1
  008B                90     IE1     BIT     088H.3
  00F0                91     B       DATA    0F0H
  008E                92     AUXR    DATA    08EH
  00C8                93     CP_RL2  BIT     0C8H.0
  00E0                94     ACC     DATA    0E0H
  00A9                95     ET0     BIT     0A8H.1
  00AB                96     ET1     BIT     0A8H.3
  008D                97     TF0     BIT     088H.5
  00AD                98     ET2     BIT     0A8H.5
  008F                99     TF1     BIT     088H.7
  00CF               100     TF2     BIT     0C8H.7
  009A               101     RB8     BIT     098H.2
  008C               102     TH0     DATA    08CH
  00A8               103     EX0     BIT     0A8H.0
  0088               104     IT0     BIT     088H.0
  008D               105     TH1     DATA    08DH
  009B               106     TB8     BIT     098H.3
  00AA               107     EX1     BIT     0A8H.2
  008A               108     IT1     BIT     088H.2
  00CD               109     TH2     DATA    0CDH
  00D0               110     P       BIT     0D0H.0
  009F               111     SM0     BIT     098H.7
  008A               112     TL0     DATA    08AH
  009E               113     SM1     BIT     098H.6
  008B               114     TL1     DATA    08BH
  009D               115     SM2     BIT     098H.5
  00CC               116     TL2     DATA    0CCH
  00E2               117     IFD     DATA    0E2H
  00B9               118     PT0     BIT     0B8H.1
  00BB               119     PT1     BIT     0B8H.3
  00D3               120     RS0     BIT     0D0H.3
  00BD               121     PT2     BIT     0B8H.5
  008C               122     TR0     BIT     088H.4
  00D4               123     RS1     BIT     0D0H.4
A51 MACRO ASSEMBLER  TASK_SWITCH                                                          01/17/2009 15:09:00 PAGE     3

  008E               124     TR1     BIT     088H.6
  00CA               125     TR2     BIT     0C8H.2
  00B8               126     PX0     BIT     0B8H.0
  00BA               127     PX1     BIT     0B8H.2
  0083               128     DPH     DATA    083H
  0082               129     DPL     DATA    082H
  00B7               130     IPH     DATA    0B7H
  009C               131     REN     BIT     098H.4
  00C5               132     ADCON   DATA    0C5H
  00C9               133     T2MOD   DATA    0C9H
  00C8               134     T2CON   DATA    0C8H
  00B9               135     SADEN   DATA    0B9H
  00B0               136     RXD     BIT     0B0H.0
  00A9               137     SADDR   DATA    0A9H
  00B1               138     TXD     BIT     0B0H.1
  00CC               139     T2RSE   BIT     0C8H.4
  00A2               140     AUXR1   DATA    0A2H
  00D5               141     F0      BIT     0D0H.5
  00D0               142     PSW     DATA    0D0H
                     143     ?PR?OS_Task_Switch?TASK_SWITCH           SEGMENT CODE 
                     144     ?DT?TASK_SWITCH      SEGMENT DATA 
                     145     ?PR?Timer2ISR?TASK_SWITCH                SEGMENT CODE 
                     146             EXTRN   DATA (OS_Task_List)
                     147             EXTRN   DATA (OS_Run_Time)
                     148             EXTRN   IDATA (OS_pcb)
                     149             EXTRN   DATA (OS_Current_ID)
                     150             EXTRN   DATA (OS_Running)
                     151             PUBLIC  Timer2ISR
                     152             PUBLIC  OS_Task_Switch
                     153     
----                 154             RSEG  ?DT?TASK_SWITCH
0000                 155               i?040:   DS   1
                     156     
----                 157             RSEG  ?DT?TASK_SWITCH
0001                 158            temp?041:   DS   1
                     159     ; /*******************************************************
                     160     ; *************基于51内核的圈圈操作系统*****************
                     161     ; 本程序只供学习使用,未经作者许可,不得用于其它任何用途
                     162     ; 
                     163     ; Task_Switch.c file
                     164     ; 
                     165     ; Created by Computer-lov
                     166     ; Date: 2005.10.27
                     167     ; 
                     168     ; Edit date:2006.2.24
                     169     ; 
                     170     ; Version V1.1
                     171     ; Copyright(C) Computer-lov 2005-2015
                     172     ; All rigths reserved
                     173     ; 
                     174     ; ******************************************************/
                     175     ; //#include<reg51.h>
                     176     ; #include "STC516.h"
                     177     ; #include "task_switch.h"
                     178     ; #include "MAIN.H"
                     179     ; #include "OS_core.h"
                     180     ; 
                     181     ; ///////////////////////////////////////////任务切换函数/////////////////////////////////
                     182     ; void OS_Task_Switch(void)
                     183     
----                 184             RSEG  ?PR?OS_Task_Switch?TASK_SWITCH
0000                 185     OS_Task_Switch:
                     186             USING   0
                     187                             ; SOURCE LINE # 24
                     188     ; {
                     189                             ; SOURCE LINE # 25
A51 MACRO ASSEMBLER  TASK_SWITCH                                                          01/17/2009 15:09:00 PAGE     4

                     190     ;  static unsigned char i;    //使用static申明局部变量,避免临时变量使用相同地址
                     191     ;  static unsigned char temp;
                     192     ; 
                     193     ;  EA=0;                //关中断
                     194                             ; SOURCE LINE # 29

⌨️ 快捷键说明

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