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

📄 os_cpu_a.lst

📁 基于51单片机来实现UCOS用一个串口来看到实现阶段
💻 LST
📖 第 1 页 / 共 2 页
字号:
                     213         
                     214             ;OSTCBCur->OSTCBStkPtr ===> DPTR 
0030 A3              215             INC  DPTR        
0031 E0              216             MOVX A,@DPTR     
0032 F8              217             MOV  R0,A
0033 A3              218             INC  DPTR
0034 E0              219             MOVX A,@DPTR
0035 F9              220             MOV  R1,A
0036 8883            221             MOV  DPH,R0
0038 8982            222             MOV  DPL,R1                                                       
                     223             
                     224          
003A ED              225             MOV  A,R5                                                         
003B F0              226             MOVX @DPTR,A                          
                     227         
003C 7800     F      228             MOV  R0,#OSStkStart                               
003E                 229     save_stack:
                     230         
003E A3              231             INC  DPTR
003F 08              232             INC  R0
0040 E6              233             MOV  A,@R0
0041 F0              234             MOVX @DPTR,A
A51 MACRO ASSEMBLER  OS_CPU_A                                                             07/08/2007 20:25:05 PAGE     4

0042 DDFA            235             DJNZ R5,save_stack                                        
                     236     
0044 120000   F      237             LCALL _?OSTaskSwHook                                      
0047 020000   F      238             LJMP  OSCtxSw_in
                     239     ;//------------------------------------------
                     240             
                     241     ;//----------------------------------------------------------------
                     242     
                     243     ;//----------------------------------------------------------------
----                 244     RSEG  ?PR?OSIntCtxSw?OS_CPU_A                             
0000                 245     OSIntCtxSw:
                     246             
0000 C2AF            247                     CLR     EA
0002 E581            248                     MOV     A, SP
0004 C3              249                     CLR     C
0005 9404            250                     SUBB    A, #4
0007 F581            251                     MOV     SP,A                                                      
                     252                                                                                          
0009 020000   F      253                     LJMP    OSIntCtxSw_in                             
                     254     ;//----------------------------------------------------------------
                     255     
                     256     ;//----------------------------------------------------------------
----                 257     CSEG    AT      0000BH                                               
000B 020000   F      258             LJMP    OSTickISR
----                 259     RSEG  ?PR?OSTickISR?OS_CPU_A
0000                 260     OSTickISR:
                     261             USING 0
                     262     
                     263             PushAll                                                      
0022 C28C            286                 CLR    TR0   
0024 758C70          287             MOV    TH0,#70H
0027 758A00          288             MOV    TL0,#00H
002A D28C            289             SETB   TR0
                     290     
002C 120000   F      291             LCALL  OSIntEnter
002F 120000   F      292             LCALL  OSTimeTick
0032 120000   F      293             LCALL  OSIntExit                         
                     294                                                         
                     295                                                                                             
                     296                                                                                             
                     297             PopAll
0057 32              320             RETI 
                     321     ;//----------------------------------------------------------------
                     322     
                     323     ;//---------------------------------------------------------------- 
                     324     
                     325     ;CSEG   AT      00003H
                     326     ;       LJMP    Extern_0_ISR
                     327     ;      RSEG    ?PR?_EXTERN_0_ISR_?OS_CPU_A 
                     328     ;Extern_0_ISR:
                     329     ;       USING   0
                     330     ;       PushAll
                     331     ;       LCALL   OSIntEnter
                     332     ;       LCALL   ExternInt0
                     333     ;      LCALL   OSIntExit
                     334     ;       PopAll
                     335     ;       RETI
                     336     ;//---------------------------------------------------------------- 
                     337     ;//---------------------------------------------------------------- 
                     338     ;CSEG   AT      00013H
                     339     ;       LJMP    Extern_1_ISR
                     340     ;       RSEG    ?PR?_EXTERN_1_ISR_?OS_CPU_A 
                     341     ;Extern_1_ISR:
                     342     ;       USING   0
                     343     ;       PushAll
                     344     ;       LCALL   OSIntEnter
A51 MACRO ASSEMBLER  OS_CPU_A                                                             07/08/2007 20:25:05 PAGE     5

                     345     ;       LCALL   ExternInt1
                     346     ;       LCALL   OSIntExit
                     347     ;       PopAll
                     348     ;       RETI
                     349     ;//----------------------------------------------------------------
                     350     ;//---------------------------------------------------------------- 
                     351     ;CSEG   AT      0001BH
                     352     ;       LJMP    Time_1_ISR
                     353     ;       RSEG    ?PR?_TIME_1_ISR_?OS_CPU_A 
                     354     ;Time_1_ISR:
                     355     ;       USING   0
                     356     ;       PushAll
                     357     ;       LCALL   OSIntEnter
                     358     ;       LCALL   Time1Int
                     359     ;       LCALL   OSIntExit
                     360     ;       PopAll
                     361     ;       RETI
                     362     ;//----------------------------------------------------------------
                     363     ;//---------------------------------------------------------------- 
----                 364      CSEG   AT      00023H
0023 020000   F      365             LJMP    Sery_ISR
----                 366             RSEG    ?PR?_SERY_ISR_?OS_CPU_A 
0000                 367      Sery_ISR:
                     368             USING   0
                     369             PushAll
0022 120000   F      392             LCALL   OSIntEnter
0025 120000   F      393             LCALL   SeryInt
0028 120000   F      394             LCALL   OSIntExit
                     395             PopAll
004D 32              418             RETI
                     419     ;//----------------------------------------------------------------
                     420     ;//---------------------------------------------------------------- 
                     421             END
                                     
                                     
A51 MACRO ASSEMBLER  OS_CPU_A                                                             07/08/2007 20:25:05 PAGE     6

SYMBOL TABLE LISTING
------ ----- -------


N A M E                      T Y P E  V A L U E   ATTRIBUTES

?PR?OSCTXSW?OS_CPU_A. . . .  C SEG    004AH       REL=UNIT
?PR?OSINTCTXSW?OS_CPU_A . .  C SEG    000CH       REL=UNIT
?PR?OSSTARTHIGHRDY?OS_CPU_A  C SEG    0047H       REL=UNIT
?PR?OSTICKISR?OS_CPU_A. . .  C SEG    0058H       REL=UNIT
?PR?_SERY_ISR_?OS_CPU_A . .  C SEG    004EH       REL=UNIT
?STACK. . . . . . . . . . .  I SEG    0040H       REL=UNIT
ACC . . . . . . . . . . . .  D ADDR   00E0H   A   
B . . . . . . . . . . . . .  D ADDR   00F0H   A   
DPH . . . . . . . . . . . .  D ADDR   0083H   A   
DPL . . . . . . . . . . . .  D ADDR   0082H   A   
EA. . . . . . . . . . . . .  B ADDR   00A8H.7 A   
OSCTXSW . . . . . . . . . .  C ADDR   0000H   R   SEG=?PR?OSCTXSW?OS_CPU_A
OSCTXSW_IN. . . . . . . . .  C ADDR   0000H   R   SEG=?PR?OSSTARTHIGHRDY?OS_CPU_A
OSINTCTXSW. . . . . . . . .  C ADDR   0000H   R   SEG=?PR?OSINTCTXSW?OS_CPU_A
OSINTCTXSW_IN . . . . . . .  C ADDR   0022H   R   SEG=?PR?OSCTXSW?OS_CPU_A
OSINTENTER. . . . . . . . .  C ADDR   -----       EXT
OSINTEXIT . . . . . . . . .  C ADDR   -----       EXT
OSPRIOCUR . . . . . . . . .  I ADDR   -----       EXT
OSPRIOHIGHRDY . . . . . . .  I ADDR   -----       EXT
OSRUNNING . . . . . . . . .  I ADDR   -----       EXT
OSSTACK . . . . . . . . . .  I ADDR   0000H   R   SEG=?STACK
OSSTARTHIGHRDY. . . . . . .  C ADDR   0000H   R   SEG=?PR?OSSTARTHIGHRDY?OS_CPU_A
OSSTKSTART. . . . . . . . .  I ADDR   FFFFH   R   SEG=?STACK
OSTCBCUR. . . . . . . . . .  I ADDR   -----       EXT
OSTCBHIGHRDY. . . . . . . .  I ADDR   -----       EXT
OSTICKISR . . . . . . . . .  C ADDR   0000H   R   SEG=?PR?OSTICKISR?OS_CPU_A
OSTIMETICK. . . . . . . . .  C ADDR   -----       EXT
OS_CPU_A. . . . . . . . . .  N NUMB   -----       
PSW . . . . . . . . . . . .  D ADDR   00D0H   A   
RESTORE_STACK . . . . . . .  C ADDR   0016H   R   SEG=?PR?OSSTARTHIGHRDY?OS_CPU_A
SAVE_STACK. . . . . . . . .  C ADDR   003EH   R   SEG=?PR?OSCTXSW?OS_CPU_A
SERYINT . . . . . . . . . .  C ADDR   -----       EXT
SERY_ISR. . . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_SERY_ISR_?OS_CPU_A
SP. . . . . . . . . . . . .  D ADDR   0081H   A   
TH0 . . . . . . . . . . . .  D ADDR   008CH   A   
TL0 . . . . . . . . . . . .  D ADDR   008AH   A   
TR0 . . . . . . . . . . . .  B ADDR   0088H.4 A   
_?OSTASKSWHOOK. . . . . . .  C ADDR   -----       EXT


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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