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

📄 os_cpu_a.lst

📁 uCOS_II在51单片机小模式下的移植
💻 LST
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  OS_CPU_A                                                             01/04/2009 20:57:19 PAGE     1


MACRO ASSEMBLER A51 V8.00c
OBJECT MODULE PLACED IN .\OS_CPU_A.obj
ASSEMBLER INVOKED BY: C:\PROGRA~1\KEIL\C51\BIN\KE51.EXE ..\uc_51\OS_CPU_A.ASM SET(LARGE) DEBUG PRINT(.\OS_CPU_A.lst) OBJ
                      ECT(.\OS_CPU_A.obj) EP

LOC  OBJ            LINE     SOURCE

                       1     
                       2     
                       3     
                       4     
                       5     
                       6     
                       7     
                       8     
                       9     
                      10     
                      11     
                      12     
                      13     
                      14     
                      15     
                      16     
                      17     
                      18     
                      19     
                      20     
                      21     
                      22     
                      23     
                      24     
                      25     
                      26     
                      27     
                      28     
                      29     
                      30     
                      31     
                      32     
                      33     
                      34     
                      35     
                      36     
                      37     
                      38     
                      39     
                      40     
                      41     
                      42     
                      43     
                      44     
                      45     
                      46     
                      47     
                      48     
                      49     
                      50     
                      51     
                      52     
                      53             NAME    OS_CPU_A
                      54     
                      55     
                      56     
                      57     
A51 MACRO ASSEMBLER  OS_CPU_A                                                             01/04/2009 20:57:19 PAGE     2

                      58     
                      59     
                      60     
                      61             ?PR?OSStartHighRdy?OS_CPU_A     SEGMENT CODE
                      62             ?PR?OSCtxSw?OS_CPU_A            SEGMENT CODE
                      63             ?PR?OSIntCtxSw?OS_CPU_A         SEGMENT CODE
                      64     
                      65     
                      66     
                      67     
                      68     
                      69             EXTRN XDATA     (OSTCBHighRdy)
                      70             EXTRN XDATA     (OSTCBCur)
                      71             EXTRN XDATA     (OSPrioCur)
                      72             EXTRN XDATA     (OSPrioHighRdy)
                      73             EXTRN XDATA     (OSRunning)
                      74     
                      75             EXTRN DATA      (?C_IBP)
                      76     
                      77             EXTRN CODE      (_?OSTaskSwHook)
                      78     
                      79     
                      80     
                      81     
                      82             PUBLIC  OSStartHighRdy
                      83             PUBLIC  OSCtxSw
                      84             PUBLIC  OSIntCtxSw
                      85     
                      86     
                      87     
                      88     
                      89     
                      90             ?STACK SEGMENT IDATA
----                  91             RSEG ?STACK
0000                  92     StkBottom:
                      93             
                      94     
                      95     
                      96     
                      97     
                      98     
                      99     
                     100     
                     101     
----                 102             RSEG ?PR?OSStartHighRdy?OS_CPU_A
0000                 103     OSStartHighRdy:
                     104     
                     105     
                     106     
                     107     
                     108     
                     109     
0000 758300   F      110             MOV     DPH,#HIGH (OSRunning)
0003 758200   F      111             MOV     DPL,#LOW  (OSRunning)
0006 7401            112             MOV     A,#1
0008 F0              113             MOVX    @DPTR,A
                     114     
                     115     
                     116     
                     117     
0009 D28C            118             SETB    TR0
                     119     
000B                 120     OSCPUARstStk:
                     121     
                     122     
                     123     
A51 MACRO ASSEMBLER  OS_CPU_A                                                             01/04/2009 20:57:19 PAGE     3

                     124     
                     125     
                     126     
                     127     
000B 758300   F      128             MOV     DPH,#HIGH(OSTCBHighRdy)
000E 758200   F      129             MOV     DPL,#LOW (OSTCBHighRdy)
0011 E0              130             MOVX    A,@DPTR
0012 F8              131             MOV     R0,A
0013 A3              132             INC     DPTR
0014 E0              133             MOVX    A,@DPTR
0015 8883            134             MOV     DPH,R0
0017 F582            135             MOV     DPL,A
                     136     
                     137     
0019 E0              138             MOVX    A,@DPTR
001A F8              139             MOV     R0,A
001B A3              140             INC     DPTR
001C E0              141             MOVX    A,@DPTR
001D 8883            142             MOV     DPH,R0
001F F582            143             MOV     DPL,A
                     144     
                     145     
                     146     
                     147     
                     148     
                     149     
0021 E0              150             MOVX    A,@DPTR
0022 F500     F      151             MOV     ?C_IBP,A
                     152     
                     153     
0024 600A            154             JZ      OSCPUASmltRstOver       
0026 14              155             DEC     A                       
0027 F8              156             MOV     R0,A
0028 F4              157             CPL     A                       
0029 F9              158             MOV     R1,A
002A                 159     OSCPUASmltRstStk:
002A 08              160             INC     R0
002B A3              161             INC     DPTR
002C E0              162             MOVX    A,@DPTR
002D F6              163             MOV     @R0,A
002E D9FA            164             DJNZ    R1,OSCPUASmltRstStk
0030                 165     OSCPUASmltRstOver:
                     166     
                     167     
0030 A3              168             INC     DPTR
0031 E0              169             MOVX    A,@DPTR                 
0032 7800     F      170             MOV     R0,#StkBottom - 1       
0034 F9              171             MOV     R1,A                    
0035 28              172             ADD     A,R0                    
0036 F581            173             MOV     SP,A
                     174     
                     175     
                     176     
                     177     
0038                 178     OSCPUARstHardStk:
0038 08              179             INC     R0                      
0039 A3              180             INC     DPTR
003A E0              181             MOVX    A,@DPTR
003B F6              182             MOV     @R0,A
003C D9FA            183             DJNZ    R1,OSCPUARstHardStk
                     184     
                     185     
003E D007            186             POP     07
0040 D006            187             POP     06
0042 D005            188             POP     05
0044 D004            189             POP     04
A51 MACRO ASSEMBLER  OS_CPU_A                                                             01/04/2009 20:57:19 PAGE     4

0046 D003            190             POP     03
0048 D002            191             POP     02
004A D001            192             POP     01
004C D000            193             POP     00
004E D0D0            194             POP     PSW
0050 D082            195             POP     DPL
0052 D083            196             POP     DPH
0054 D0F0            197             POP     B
0056 D0E0            198             POP     ACC     
                     199     
0058 D2AF            200             SETB    EA      
005A 32              201             RETI
                     202     

⌨️ 快捷键说明

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