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

📄 os_cpu_a.lst

📁 移植到MCS51的uCOC_II,欢迎下载
💻 LST
📖 第 1 页 / 共 2 页
字号:
004F D2AF            205             SETB EA    
0051 32              206             RETI
                     207     
----                 208             RSEG ?PR?OSCtxSw?OS_CPU_A
0000                 209     OSCtxSw:    
                     210             PUSHALL
                     233         
0022                 234     OSIntCtxSw_in:
A51 MACRO ASSEMBLER  OS_CPU_A                                                             10/30/2008 20:18:22 PAGE     4

                     235         
                     236             
0022 E581            237             MOV  A,SP
0024 C3              238             CLR  C
0025 9400     F      239             SUBB A,#OSStkStart
0027 FD              240             MOV  R5,A     
                     241         
                     242             
0028 7800     F      243             MOV  R0,#LOW (OSTCBCur) 
002A 08              244             INC  R0
002B 8683            245             MOV  DPH,@R0    
002D 08              246             INC  R0
002E 8682            247             MOV  DPL,@R0
                     248         
                     249             
0030 A3              250             INC  DPTR        
0031 E0              251             MOVX A,@DPTR     
0032 F8              252             MOV  R0,A
0033 A3              253             INC  DPTR
0034 E0              254             MOVX A,@DPTR
0035 F9              255             MOV  R1,A
0036 8883            256             MOV  DPH,R0
0038 8982            257             MOV  DPL,R1
                     258             
                     259             
003A ED              260             MOV  A,R5
003B F0              261             MOVX @DPTR,A
                     262         
003C 7800     F      263             MOV  R0,#OSStkStart  
003E                 264     save_stack:
                     265         
003E A3              266             INC  DPTR
003F 08              267             INC  R0
0040 E6              268             MOV  A,@R0
0041 F0              269             MOVX @DPTR,A
0042 DDFA            270             DJNZ R5,save_stack
                     271             
                     272             
0044 A3              273             INC  DPTR
0045 E500     F      274             MOV  A,?C_XBP    
0047 F0              275             MOVX @DPTR,A
0048 A3              276             INC  DPTR
0049 E500     F      277             MOV  A,?C_XBP+1  
004B F0              278             MOVX @DPTR,A        
                     279         
                     280             
004C 120000   F      281             LCALL _?OSTaskSwHook
                     282             
                     283             
004F 7800     F      284             MOV  R0,#OSTCBCur
0051 7900     F      285             MOV  R1,#OSTCBHighRdy
0053 E7              286             MOV  A,@R1
0054 F6              287             MOV  @R0,A
0055 08              288             INC  R0
0056 09              289             INC  R1
0057 E7              290             MOV  A,@R1
0058 F6              291             MOV  @R0,A
0059 08              292             INC  R0
005A 09              293             INC  R1
005B E7              294             MOV  A,@R1
005C F6              295             MOV  @R0,A
                     296                     
                     297             
005D 7800     F      298             MOV  R0,#OSPrioCur
005F 7900     F      299             MOV  R1,#OSPrioHighRdy
0061 E7              300             MOV  A,@R1
A51 MACRO ASSEMBLER  OS_CPU_A                                                             10/30/2008 20:18:22 PAGE     5

0062 F6              301             MOV  @R0,A
                     302             
0063 020000   F      303             LJMP OSCtxSw_in
                     304     
----                 305             RSEG ?PR?OSIntCtxSw?OS_CPU_A
                     306             
0000                 307     OSIntCtxSw:
                     308     
                     309             
                     310             
                     311     
0000 E581            312             MOV  A,SP
0002 C3              313             CLR  C
0003 9404            314             SUBB A,#4
0005 F581            315             MOV  SP,A
                     316             
0007 020000   F      317             LJMP OSIntCtxSw_in
                     318     
----                 319             CSEG AT 000BH    
000B 020000   F      320             LJMP OSTickISR   
----                 321             RSEG ?PR?OSTickISR?OS_CPU_A
                     322     
0000                 323     OSTickISR:        
                     324             
                     325             USING 0
0000 C2AF            326             CLR  EA    
                     327             PUSHALL
0024 120000   F      350             LCALL _?OSIntEnter    
                     351             
0027 C28C            352             CLR  TR0
0029 758C70          353             MOV  TH0,#70H    
002C 758A00          354             MOV  TL0,#00H    
002F D28C            355             SETB TR0        
                     356             
0031 120000   F      357             LCALL _?OSTimeTick
0034 120000   F      358             LCALL _?OSIntExit
                     359             POPALL        
0059 32              382             RETI
                     383     
----                 384             CSEG AT 0023H    
0023 020000   F      385             LJMP SerialISR   
----                 386             RSEG ?PR?_?serial?OS_CPU_A
                     387             
0000                 388     SerialISR:
                     389             
                     390             USING 0
0000 C2AF            391             CLR  EA    
                     392             PUSHALL
0024 120000   F      415             LCALL _?serial        
0027 D2AF            416             SETB EA
                     417             POPALL        
004B 32              440             RETI
                     441     
                     442             END
                             
A51 MACRO ASSEMBLER  OS_CPU_A                                                             10/30/2008 20:18:22 PAGE     6

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


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

?C_XBP. . . . . . . . . . .  D ADDR   -----       EXT
?PR?OSCTXSW?OS_CPU_A. . . .  C SEG    0066H       REL=UNIT
?PR?OSINTCTXSW?OS_CPU_A . .  C SEG    000AH       REL=UNIT
?PR?OSSTARTHIGHRDY?OS_CPU_A  C SEG    0052H       REL=UNIT
?PR?OSTICKISR?OS_CPU_A. . .  C SEG    005AH       REL=UNIT
?PR?_?SERIAL?OS_CPU_A . . .  C SEG    004CH       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   0003H   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
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
OS_CPU_A. . . . . . . . . .  N NUMB   -----       
PSW . . . . . . . . . . . .  D ADDR   00D0H   A   
RESTORE_STACK . . . . . . .  C ADDR   0019H   R   SEG=?PR?OSSTARTHIGHRDY?OS_CPU_A
SAVE_STACK. . . . . . . . .  C ADDR   003EH   R   SEG=?PR?OSCTXSW?OS_CPU_A
SERIALISR . . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?SERIAL?OS_CPU_A
SP. . . . . . . . . . . . .  D ADDR   0081H   A   
TH0 . . . . . . . . . . . .  D ADDR   008CH   A   
TL0 . . . . . . . . . . . .  D ADDR   008AH   A   
TR0 . . . . . . . . . . . .  B ADDR   0088H.4 A   
_?OSINTENTER. . . . . . . .  C ADDR   -----       EXT
_?OSINTEXIT . . . . . . . .  C ADDR   -----       EXT
_?OSTASKSWHOOK. . . . . . .  C ADDR   -----       EXT
_?OSTIMETICK. . . . . . . .  C ADDR   -----       EXT
_?SERIAL. . . . . . . . . .  C ADDR   -----       EXT


REGISTER BANK(S) USED: 0 

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

  PA51 2006 中文汇编系统
Version 6.12 (C) Copyright 2006.10
C:\KEIL\C51\BIN\A51.EXE @OS_CPU_A._ia N=2
格式:4
D:\嵌入式~1\移植到~1 + OS_CPU_A = D:\嵌入式~1\移植到~1\OS_CPU_A.ASM
存盘:D:\嵌入式~1\移植到~1\OS_CPU_A.ASM C:\KEIL\C51\BIN\PINC\BAK\BAK000.ASM
编译: C:\KEIL\C51\BIN\KE51.exe @OS_CPU_A._ia 586

⌨️ 快捷键说明

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