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

📄 os_cpu_a.lst

📁 本文面向首次接触uC/OS-II的程序员
💻 LST
字号:
A51 MACRO ASSEMBLER  OS_CPU_A                                                             07/07/2005 22:40:45 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN OS_CPU_A.obj
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Port\OS_CPU_A.ASM SET(LARGE) DEBUG PRINT(.\OS_CPU_A.lst) OBJECT(OS_CPU_A.o
                      bj) EP

LOC  OBJ            LINE     SOURCE

                       1     ;******************************************************************************************
                             **************
                       2     ;                                               uC/OS-II
                       3     ;                                         The Real-Time Kernel
                       4     ;
                       5     ;                          (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
                       6     ;                                          All Rights Reserved
                       7     ;
                       8     ;                                        AT89C/S5x Specific Code
                       9     ;                                           LARGE MEMORY MODEL
                      10     ;
                      11     ;                                            Keil C/C++ V7.09
                      12     ;
                      13     ; 文件名 : OS_CPU_A.ASM
                      14     ; 作者   : Jean J. Labrosse
                      15     ; 改编   : 华歆 Huaxin@wxzte.com 中兴光电子 研发一部 2005.06
                      16     ;******************************************************************************************
                             **************
                      17     ;#include "OS_CFG.H"
                +1    18     
                +1    19     
                +1    20     
                +1    21     
                +1    22     
                +1    23     
                +1    24     
                +1    25     
                +1    26     
                +1    27     
                +1    28     
                +1    29     
                +1    30     
                +1    31     
                +1    32     
                +1    33     
                +1    34     
                +1    35     
                +1    36     
                +1    37     
                +1    38     
                +1    39     
                +1    40     
                +1    41     
                +1    42                                            
                +1    43     
                +1    44                                            
                +1    45     
                +1    46                                            
                +1    47     
                +1    48                                            
                +1    49     
                +1    50                                            
                +1    51     
                +1    52     
                +1    53                                            
                +1    54     
                +1    55     
A51 MACRO ASSEMBLER  OS_CPU_A                                                             07/07/2005 22:40:45 PAGE     2

                +1    56     
                +1    57     
                +1    58     
                +1    59     
                +1    60     
                +1    61     
                +1    62     
                +1    63                                            
                +1    64     
                +1    65     
                +1    66     
                +1    67     
                +1    68     
                +1    69     
                +1    70                                            
                +1    71     
                +1    72     
                +1    73     
                +1    74     
                +1    75     
                +1    76     
                +1    77     
                +1    78                                            
                +1    79     
                +1    80     
                +1    81     
                +1    82                                            
                +1    83     
                +1    84     
                +1    85     
                +1    86     
                +1    87     
                +1    88                                            
                +1    89     
                +1    90     
                +1    91     
                +1    92     
                +1    93     
                +1    94     
                +1    95     
                +1    96     
                +1    97     
                +1    98                                            
                +1    99     
                +1   100     
                +1   101     
                +1   102     
                +1   103     
                +1   104                                            
                +1   105     
                +1   106     
                +1   107     
                +1   108     
                +1   109     
                +1   110     
                +1   111     
                +1   112                                            
                +1   113     
                +1   114     
                +1   115     
                +1   116     
                +1   117                                            
                +1   118     
                +1   119     
                +1   120     
                +1   121     
A51 MACRO ASSEMBLER  OS_CPU_A                                                             07/07/2005 22:40:45 PAGE     3

                +1   122     
                +1   123     
                +1   124     
                +1   125     
                +1   126     
                +1   127     
                +1   128     
                +1   129     
                +1   130     
                +1   131     
                +1   132     
                +1   133     
                +1   134     
                +1   135     
                +1   136     
                +1   137     
                +1   138     
                +1   139     
                     140     
                     141     
                     142                 NAME  OS_CPU_A
                     143     
                     144     ;******************************************************************************************
                             **************
                     145     ;                                      要使用的外部函数和公共数据
                     146     ;******************************************************************************************
                             **************
                     147                 EXTRN CODE  (_?OSIntExit)
                     148                 EXTRN CODE  (_?OSTimeTick)
                     149                 EXTRN CODE  (_?OSTaskSwHook)
                     150     
                     151     IF      0 <> 0
                                         EXTRN CODE  (_?OSISR_T1HOOK)
                             ENDIF
                     154     IF      0 <> 0
                                         EXTRN CODE  (_?OSISR_INT0HOOK)
                             ENDIF
                     157     IF      0 <> 0
                                         EXTRN CODE  (_?OSISR_INT1HOOK)
                             ENDIF
                     160     IF      1 <> 0
                     161                 EXTRN CODE  (_?OSISR_S0HOOK)
                     162     ENDIF
                     163     
                     164                 EXTRN DATA  (?C_XBP)
                     165     
                     166                 ?STACK      SEGMENT IDATA
----                 167                     RSEG    ?STACK
                     168     
0000                 169                 Stack:
0000                 170                     DS      40      
                     171     
                     172                 EXTRN BIT   (OSRunning)
                     173                 EXTRN XDATA (OSIntNesting)
                     174                 EXTRN XDATA (OSPrioHighRdy)
                     175                 EXTRN XDATA (OSPrioCur)
                     176                 EXTRN XDATA (OSTCBCur)              
                     177                 EXTRN XDATA (OSTCBHighRdy)
                     178     
                     179     ;******************************************************************************************
                             **************
                     180     ;                                              MACRO DEFINE
                     181     ;******************************************************************************************
                             **************
                     182     PUSHALL MACRO
                     183     
A51 MACRO ASSEMBLER  OS_CPU_A                                                             07/07/2005 22:40:45 PAGE     4

                     184             PUSH    ACC
                     185             PUSH    B
                     186             PUSH    DPH
                     187             PUSH    DPL
                     188             PUSH    PSW
                     189             IRP     REG,    <R0, R1, R2, R3, R4, R5, R6, R7>
                     190             MOV     A,      REG
                     191             PUSH    ACC
                     192             ENDM
                     193             ENDM
                     194     
                     195     POPALL  MACRO
                     196             IRP     REG,    <R7, R6, R5, R4, R3, R2, R1, R0>
                     197             POP     ACC
                     198             MOV     REG,    A
                     199             ENDM
                     200             POP     PSW
                     201             POP     DPL
                     202             POP     DPH
                     203             POP     B
                     204             POP     ACC
                     205     
                     206             ENDM
                     207     
                     208     OS_ENTER_CRITICAL       MACRO
                     209             MOV     B,IE                            ;因为所有程序没有使用B寄存器,所以使用了B寄

⌨️ 快捷键说明

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