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

📄 os_cpu_c.ls1

📁 一个关于UCOS的KEIL工程
💻 LS1
📖 第 1 页 / 共 4 页
字号:
A51 MACRO ASSEMBLER  OS_CPU_C                                                             01/12/2005 13:55:43 PAGE     1


MACRO ASSEMBLER A51 V6.23
OBJECT MODULE PLACED IN OS_CPU_C.OBJ
ASSEMBLER INVOKED BY: C:\Program Files\Keil\C51\BIN\A51.EXE OS_CPU_C.src PR(.\OS_CPU_C.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\OS_CPU_C.SRC generated from: OS_CPU_C.C
                       2     
                       3     $nomod51 
                       4     
                       5     NAME    OS_CPU_C
                       6     
  0080                 7     P0      DATA    080H
  0090                 8     P1      DATA    090H
  00A0                 9     P2      DATA    0A0H
  00B0                10     P3      DATA    0B0H
  00B4                11     T0      BIT     0B0H.4
  00D6                12     AC      BIT     0D0H.6
  00B5                13     T1      BIT     0B0H.5
  0090                14     T2      BIT     090H.0
  00AF                15     EA      BIT     0A8H.7
  00A8                16     IE      DATA    0A8H
  00CE                17     EXF2    BIT     0C8H.6
  00B7                18     RD      BIT     0B0H.7
  00AC                19     ES      BIT     0A8H.4
  00B8                20     IP      DATA    0B8H
  0098                21     RI      BIT     098H.0
  00B2                22     INT0    BIT     0B0H.2
  00D7                23     CY      BIT     0D0H.7
  0099                24     TI      BIT     098H.1
  00B3                25     INT1    BIT     0B0H.3
  00CB                26     RCAP2H  DATA    0CBH
  00BC                27     PS      BIT     0B8H.4
  0081                28     SP      DATA    081H
  0091                29     T2EX    BIT     090H.1
  00D2                30     OV      BIT     0D0H.2
  00CA                31     RCAP2L  DATA    0CAH
  00C9                32     C_T2    BIT     0C8H.1
  00B6                33     WR      BIT     0B0H.6
  00CD                34     RCLK    BIT     0C8H.5
  00CC                35     TCLK    BIT     0C8H.4
  0099                36     SBUF    DATA    099H
  0087                37     PCON    DATA    087H
  0098                38     SCON    DATA    098H
  0089                39     TMOD    DATA    089H
  0088                40     TCON    DATA    088H
  0089                41     IE0     BIT     088H.1
  008B                42     IE1     BIT     088H.3
  00F0                43     B       DATA    0F0H
  00C8                44     CP_RL2  BIT     0C8H.0
  00E0                45     ACC     DATA    0E0H
  00A9                46     ET0     BIT     0A8H.1
  00AB                47     ET1     BIT     0A8H.3
  008D                48     TF0     BIT     088H.5
  00AD                49     ET2     BIT     0A8H.5
  008F                50     TF1     BIT     088H.7
  00CF                51     TF2     BIT     0C8H.7
  009A                52     RB8     BIT     098H.2
  008C                53     TH0     DATA    08CH
  00A8                54     EX0     BIT     0A8H.0
  0088                55     IT0     BIT     088H.0
  008D                56     TH1     DATA    08DH
  009B                57     TB8     BIT     098H.3
  00AA                58     EX1     BIT     0A8H.2
A51 MACRO ASSEMBLER  OS_CPU_C                                                             01/12/2005 13:55:43 PAGE     2

  008A                59     IT1     BIT     088H.2
  00CD                60     TH2     DATA    0CDH
  00D0                61     P       BIT     0D0H.0
  009F                62     SM0     BIT     098H.7
  008A                63     TL0     DATA    08AH
  009E                64     SM1     BIT     098H.6
  008B                65     TL1     DATA    08BH
  009D                66     SM2     BIT     098H.5
  00CC                67     TL2     DATA    0CCH
  00B9                68     PT0     BIT     0B8H.1
  00BB                69     PT1     BIT     0B8H.3
  00D3                70     RS0     BIT     0D0H.3
  00BD                71     PT2     BIT     0B8H.5
  008C                72     TR0     BIT     088H.4
  00D4                73     RS1     BIT     0D0H.4
  008E                74     TR1     BIT     088H.6
  00CA                75     TR2     BIT     0C8H.2
  00B8                76     PX0     BIT     0B8H.0
  00BA                77     PX1     BIT     0B8H.2
  0083                78     DPH     DATA    083H
  0082                79     DPL     DATA    082H
  00CB                80     EXEN2   BIT     0C8H.3
  009C                81     REN     BIT     098H.4
  00C8                82     T2CON   DATA    0C8H
  00B0                83     RXD     BIT     0B0H.0
  00B1                84     TXD     BIT     0B0H.1
  00D5                85     F0      BIT     0D0H.5
  00D0                86     PSW     DATA    0D0H
                      87     ?PR?_?OSInitHookBegin?OS_CPU_C           SEGMENT CODE 
                      88     ?PR?_?OSInitHookEnd?OS_CPU_C             SEGMENT CODE 
                      89     ?PR?_?OSTaskCreateHook?OS_CPU_C          SEGMENT CODE 
                      90     ?PR?_?OSTaskDelHook?OS_CPU_C             SEGMENT CODE 
                      91     ?PR?_?OSTaskIdleHook?OS_CPU_C            SEGMENT CODE 
                      92     ?PR?_?OSTaskStatHook?OS_CPU_C            SEGMENT CODE 
                      93     ?PR?_?OSTaskStkInit?OS_CPU_C             SEGMENT CODE 
                      94     ?PR?_?OSTaskSwHook?OS_CPU_C              SEGMENT CODE 
                      95     ?PR?_?OSTCBInitHook?OS_CPU_C             SEGMENT CODE 
                      96     ?PR?_?OSTimeTickHook?OS_CPU_C            SEGMENT CODE 
                      97             EXTRN   CODE (?C?ADDXBP)
                      98             EXTRN   DATA (?C_XBP)
                      99             EXTRN   CODE (?C?XBPOFF)
                     100             EXTRN   CODE (?C?IILDX)
                     101             EXTRN   CODE (?C?PSTPTR)
                     102             EXTRN   CODE (?C?CSTPTR)
                     103             PUBLIC  _?OSTimeTickHook
                     104             PUBLIC  _?OSTCBInitHook
                     105             PUBLIC  _?OSTaskSwHook
                     106             PUBLIC  _?OSTaskStkInit
                     107             PUBLIC  _?OSTaskStatHook
                     108             PUBLIC  _?OSTaskIdleHook
                     109             PUBLIC  _?OSTaskDelHook
                     110             PUBLIC  _?OSTaskCreateHook
                     111             PUBLIC  _?OSInitHookEnd
                     112             PUBLIC  _?OSInitHookBegin
                     113     ; /*
                     114     ; *****************************************************************************************
                             ****************
                     115     ; *                                               uC/OS-II
                     116     ; *                                        The Real-Time Kernel
                     117     ; *
                     118     ; *                         (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL
                     119     ; *                                          All Rights Reserved
                     120     ; *
                     121     ; *                                        8051/8052 Specific code
                     122     ; *                                          LARGE MEMORY MODEL
                     123     ; *
A51 MACRO ASSEMBLER  OS_CPU_C                                                             01/12/2005 13:55:43 PAGE     3

                     124     ; *                                        Keil C Compiler V6.23a
                     125     ; *                                       (MSC51 Compatible Target)
                     126     ; *
                     127     ; * File         : OS_CPU_C.C
                     128     ; * By           : Jean J. Labrosse
                     129     ; * Replant      : wl.peng
                     130     ; *****************************************************************************************
                             ****************
                     131     ; */
                     132     ; 
                     133     ; #define  OS_CPU_GLOBALS
                     134     ; #include "includes.h"
                     135     ; 
                     136     ; /*
                     137     ; *****************************************************************************************
                             ****************
                     138     ; *                                       OS INITIALIZATION HOOK
                     139     ; *                                            (BEGINNING)
                     140     ; *
                     141     ; * Description: This function is called by OSInit() at the beginning of OSInit().
                     142     ; *
                     143     ; * Arguments  : none
                     144     ; *
                     145     ; * Note(s)    : 1) Interrupts should be disabled during this call.
                     146     ; *****************************************************************************************
                             ****************
                     147     ; */
                     148     ; #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
                     149     ; void  OSInitHookBegin (void) KCREENTRANT
                     150     
----                 151             RSEG  ?PR?_?OSInitHookBegin?OS_CPU_C
0000                 152     _?OSInitHookBegin:
                     153                             ; SOURCE LINE # 37
                     154     ; {
                     155     ; }
                     156                             ; SOURCE LINE # 39
0000 22              157             RET     
                     158     ; END OF _?OSInitHookBegin
                     159     
                     160     ; #endif
                     161     ; 
                     162     ; /*
                     163     ; *****************************************************************************************
                             ****************
                     164     ; *                                       OS INITIALIZATION HOOK
                     165     ; *                                               (END)
                     166     ; *
                     167     ; * Description: This function is called by OSInit() at the end of OSInit().
                     168     ; *
                     169     ; * Arguments  : none
                     170     ; *
                     171     ; * Note(s)    : 1) Interrupts should be disabled during this call.
                     172     ; *****************************************************************************************
                             ****************
                     173     ; */
                     174     ; #if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
                     175     ; void  OSInitHookEnd (void) KCREENTRANT
                     176     
----                 177             RSEG  ?PR?_?OSInitHookEnd?OS_CPU_C
0000                 178     _?OSInitHookEnd:
                     179                             ; SOURCE LINE # 55
                     180     ; {
                     181     ; }
                     182                             ; SOURCE LINE # 57
0000 22              183             RET     
                     184     ; END OF _?OSInitHookEnd
A51 MACRO ASSEMBLER  OS_CPU_C                                                             01/12/2005 13:55:43 PAGE     4

                     185     
                     186     ; #endif
                     187     ; 
                     188     ; /*$PAGE*/
                     189     ; /*
                     190     ; *****************************************************************************************
                             ****************
                     191     ; *                                          TASK CREATION HOOK
                     192     ; *
                     193     ; * Description: This function is called when a task is created.
                     194     ; *
                     195     ; * Arguments  : ptcb   is a pointer to the task control block of the task being created.
                     196     ; *
                     197     ; * Note(s)    : 1) Interrupts are disabled during this call.
                     198     ; *****************************************************************************************
                             ****************
                     199     ; */
                     200     ; #if OS_CPU_HOOKS_EN > 0 
                     201     ; void  OSTaskCreateHook (OS_TCB *ptcb) KCREENTRANT
                     202     
----                 203             RSEG  ?PR?_?OSTaskCreateHook?OS_CPU_C
0000                 204     _?OSTaskCreateHook:
                     205             USING   0
                     206                             ; SOURCE LINE # 73
0000 90FFFD          207             MOV     DPTR,#0FFFDH
0003 120000   F      208             LCALL   ?C?ADDXBP
0006 EB              209             MOV     A,R3
0007 F0              210             MOVX    @DPTR,A
0008 A3              211             INC     DPTR
0009 EA              212             MOV     A,R2
000A F0              213             MOVX    @DPTR,A
000B A3              214             INC     DPTR
000C E9              215             MOV     A,R1
000D F0              216             MOVX    @DPTR,A
                     217     ; {
                     218     ;     ptcb = ptcb;                       /* Prevent compiler warning                       
                                           */
                     219                             ; SOURCE LINE # 75
000E 850083   F      220             MOV     DPH,?C_XBP
0011 850082   F      221             MOV     DPL,?C_XBP+01H
0014 E0              222             MOVX    A,@DPTR
0015 F9              223             MOV     R1,A
0016 A3              224             INC     DPTR
0017 E0              225             MOVX    A,@DPTR
0018 FA              226             MOV     R2,A
0019 A3              227             INC     DPTR
001A E0              228             MOVX    A,@DPTR
001B 850083   F      229             MOV     DPH,?C_XBP
001E 850082   F      230             MOV     DPL,?C_XBP+01H
0021 C9              231             XCH     A,R1
0022 F0              232             MOVX    @DPTR,A
0023 A3              233             INC     DPTR
0024 EA              234             MOV     A,R2
0025 F0              235             MOVX    @DPTR,A
0026 A3              236             INC     DPTR
0027 E9              237             MOV     A,R1
0028 F0              238             MOVX    @DPTR,A
                     239     ; }
                     240                             ; SOURCE LINE # 76
0029 900003          241             MOV     DPTR,#03H
002C 020000   F      242             LJMP    ?C?ADDXBP

⌨️ 快捷键说明

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