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

📄 os_cpu_a.ls1

📁 移植UCOS2.00版内核到8051
💻 LS1
📖 第 1 页 / 共 4 页
字号:
                     846     ;---- Variable 'STKCount?348' assigned to Register 'R6' ----
                     847     ;       
                     848     ;       SP=UserSysSP_Start+STKCount;
                     849                             ; SOURCE LINE # 284
0034 2500     F      850             ADD     A,UserSysSP_Start
A51 MACRO ASSEMBLER  OS_CPU_A                                                             10/23/2007 17:47:44 PAGE    13

0036 F581            851             MOV     SP,A
0038                 852     ?C0015:
                     853     ;       
                     854     ;       do{
                     855                             ; SOURCE LINE # 286
                     856     ;               UserStkSP++;
                     857                             ; SOURCE LINE # 287
0038 7401            858             MOV     A,#01H
003A 29              859             ADD     A,R1
003B F9              860             MOV     R1,A
003C E4              861             CLR     A
003D 3A              862             ADDC    A,R2
003E FA              863             MOV     R2,A
                     864     ;               SysStkSP++;
                     865                             ; SOURCE LINE # 288
003F 0F              866             INC     R7
                     867     ;               *SysStkSP=*UserStkSP;
                     868                             ; SOURCE LINE # 289
0040 120000   F      869             LCALL   ?C?CLDPTR
0043 A807            870             MOV     R0,AR7
0045 F6              871             MOV     @R0,A
                     872     ;     STKCount--;
                     873                             ; SOURCE LINE # 290
0046 DEF0            874             DJNZ    R6,?C0015
                     875     ;   }while(STKCount!=0);
                     876                             ; SOURCE LINE # 291
                     877     ; 
                     878     ; #if CXBP_OK>0
                     879     ;   UserStkSP++;
                     880                             ; SOURCE LINE # 294
0048 7401            881             MOV     A,#01H
004A 29              882             ADD     A,R1
004B F9              883             MOV     R1,A
004C E4              884             CLR     A
004D 3A              885             ADDC    A,R2
004E FA              886             MOV     R2,A
                     887     ;   UserStkSP_tmp=UserStkSP;
                     888                             ; SOURCE LINE # 295
004F 900000   F      889             MOV     DPTR,#UserStkSP_tmp
0052 EB              890             MOV     A,R3
0053 F0              891             MOVX    @DPTR,A
0054 A3              892             INC     DPTR
0055 EA              893             MOV     A,R2
0056 F0              894             MOVX    @DPTR,A
0057 A3              895             INC     DPTR
0058 E9              896             MOV     A,R1
0059 F0              897             MOVX    @DPTR,A
                     898     ; #pragma asm
                     899     ;         MOV  R0,#LOW (UserStkSP_tmp)
005A 7800     F      900               MOV  R0,#LOW (UserStkSP_tmp)
                     901     ;         ;MOV  R0,#UserStkSP_tmp
                     902               ;MOV  R0,#UserStkSP_tmp
                     903     ;         ;INC  R0
                     904               ;INC  R0
                     905     ;         ;MOV  DPH,@R0    ;变量UserStkSP在IDATA中
                     906               ;MOV  DPH,@R0    ;变量UserStkSP在IDATA中
                     907     ;         ;INC  R0
                     908               ;INC  R0
                     909     ;         ;MOV  DPL,@R0  
                     910               ;MOV  DPL,@R0  
                     911     ;               
                     912               
                     913     ;         ;MOVX A,@DPTR
                     914               ;MOVX A,@DPTR
                     915     ;         MOVX A,@R0
005C E2              916               MOVX A,@R0
A51 MACRO ASSEMBLER  OS_CPU_A                                                             10/23/2007 17:47:44 PAGE    14

                     917     ;         MOV  ?C_XBP,A    ;?C_XBP 仿真堆栈指针高8位
005D F500     F      918               MOV  ?C_XBP,A    ;?C_XBP 仿真堆栈指针高8位
                     919     ;         ;INC  DPTR
                     920               ;INC  DPTR
                     921     ;         INC  R0
005F 08              922               INC  R0
                     923     ;         ;MOVX A,@DPTR
                     924               ;MOVX A,@DPTR
                     925     ;         MOVX A,@R0
0060 E2              926               MOVX A,@R0
                     927     ;         MOV  ?C_XBP+1,A  ;?C_XBP 仿真堆栈指针低8位
0061 F500     F      928               MOV  ?C_XBP+1,A  ;?C_XBP 仿真堆栈指针低8位
                     929     ; #pragma endasm
                     930     ; #endif
                     931     ; 
                     932     ;   OSRunning = 1;
                     933                             ; SOURCE LINE # 315
0063 900000   F      934             MOV     DPTR,#OSRunning
0066 7401            935             MOV     A,#01H
0068 F0              936             MOVX    @DPTR,A
                     937     ; 
                     938     ; #pragma asm
                     939     ;  POPALL
                     940               POPALL
                     964     ;  RETI
008B 32              965               RETI
                     966     ; #pragma endasm        
                     967     ; }
                     968                             ; SOURCE LINE # 321
008C 22              969             RET     
                     970     ; END OF OSStartHighRdy
                     971     
----                 972     CSEG    AT      00023H
0023 020000   F      973             LJMP    _?SerialISR
                     974     
                     975     ; 
                     976     ; #if SERIAL_OK>0
                     977     ; void SerialISR(void) reentrant interrupt 4 using 0
                     978     
----                 979             RSEG  ?PR?_?SerialISR?OS_CPU_A
                     980             USING   0
0000                 981     _?SerialISR:
0000 C0E0            982             PUSH    ACC
0002 C0F0            983             PUSH    B
0004 C083            984             PUSH    DPH
0006 C082            985             PUSH    DPL
0008 C0D0            986             PUSH    PSW
                     987             USING   0
000A 75D000          988             MOV     PSW,#00H
                     989                             ; SOURCE LINE # 324
                     990     ; {    
                     991     ;        // EA=0;
                     992     ;               OSIntEnter();
                     993                             ; SOURCE LINE # 327
000D 120000   F      994             LCALL   _?OSIntEnter
                     995     ;         serial();   
                     996                             ; SOURCE LINE # 328
0010 120000   F      997             LCALL   _?serial
                     998     ;       //  EA=1;
                     999     ;               OSIntExit(); 
                    1000                             ; SOURCE LINE # 330
0013 120000   F     1001             LCALL   _?OSIntExit
                    1002     ; }
                    1003                             ; SOURCE LINE # 331
0016 D0D0           1004             POP     PSW
0018 D082           1005             POP     DPL
A51 MACRO ASSEMBLER  OS_CPU_A                                                             10/23/2007 17:47:44 PAGE    15

001A D083           1006             POP     DPH
001C D0F0           1007             POP     B
001E D0E0           1008             POP     ACC
0020 32             1009             RETI    
                    1010     ; END OF _?SerialISR
                    1011     
                    1012             END
A51 MACRO ASSEMBLER  OS_CPU_A                                                             10/23/2007 17:47:44 PAGE    16

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


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

?C0003. . . . . . . . . . .  C ADDR   003CH   R   SEG=?PR?OSCTXSW?OS_CPU_A
?C0006. . . . . . . . . . .  C ADDR   009FH   R   SEG=?PR?OSCTXSW?OS_CPU_A
?C0011. . . . . . . . . . .  C ADDR   0038H   R   SEG=?PR?OSINTCTXSW?OS_CPU_A
?C0015. . . . . . . . . . .  C ADDR   0038H   R   SEG=?PR?OSSTARTHIGHRDY?OS_CPU_A
?C?CLDPTR . . . . . . . . .  C ADDR   -----       EXT
?C?CSTPTR . . . . . . . . .  C ADDR   -----       EXT
?C?PLDPTR . . . . . . . . .  C ADDR   -----       EXT
?C_XBP. . . . . . . . . . .  D ADDR   -----       EXT
?PR?OSCTXSW?OS_CPU_A. . . .  C SEG    00EEH       REL=UNIT
?PR?OSINTCTXSW?OS_CPU_A . .  C SEG    0087H       REL=UNIT
?PR?OSSTARTHIGHRDY?OS_CPU_A  C SEG    008DH       REL=UNIT
?PR?OSTICKISR?OS_CPU_A. . .  C SEG    004BH       REL=UNIT
?PR?_?SERIALISR?OS_CPU_A. .  C SEG    0021H       REL=UNIT
?XD?OS_CPU_A. . . . . . . .  X SEG    0003H       REL=UNIT
AC. . . . . . . . . . . . .  B ADDR   00D0H.6 A   
ACC . . . . . . . . . . . .  D ADDR   00E0H   A   
AR0 . . . . . . . . . . . .  D ADDR   0000H   A   
AR1 . . . . . . . . . . . .  D ADDR   0001H   A   
AR2 . . . . . . . . . . . .  D ADDR   0002H   A   
AR3 . . . . . . . . . . . .  D ADDR   0003H   A   
AR4 . . . . . . . . . . . .  D ADDR   0004H   A   
AR5 . . . . . . . . . . . .  D ADDR   0005H   A   
AR6 . . . . . . . . . . . .  D ADDR   0006H   A   
AR7 . . . . . . . . . . . .  D ADDR   0007H   A   
B . . . . . . . . . . . . .  D ADDR   00F0H   A   
CY. . . . . . . . . . . . .  B ADDR   00D0H.7 A   
DPH . . . . . . . . . . . .  D ADDR   0083H   A   
DPL . . . . . . . . . . . .  D ADDR   0082H   A   
EA. . . . . . . . . . . . .  B ADDR   00A8H.7 A   
ES. . . . . . . . . . . . .  B ADDR   00A8H.4 A   
ET0 . . . . . . . . . . . .  B ADDR   00A8H.1 A   
ET1 . . . . . . . . . . . .  B ADDR   00A8H.3 A   
EX0 . . . . . . . . . . . .  B ADDR   00A8H.0 A   
EX1 . . . . . . . . . . . .  B ADDR   00A8H.2 A   
F0. . . . . . . . . . . . .  B ADDR   00D0H.5 A   
IE. . . . . . . . . . . . .  D ADDR   00A8H   A   
IE0 . . . . . . . . . . . .  B ADDR   0088H.1 A   
IE1 . . . . . . . . . . . .  B ADDR   0088H.3 A   
INT0. . . . . . . . . . . .  B ADDR   00B0H.2 A   
INT1. . . . . . . . . . . .  B ADDR   00B0H.3 A   
IP. . . . . . . . . . . . .  D ADDR   00B8H   A   
IT0 . . . . . . . . . . . .  B ADDR   0088H.0 A   
IT1 . . . . . . . . . . . .  B ADDR   0088H.2 A   
OSCTXSW . . . . . . . . . .  C ADDR   0000H   R   SEG=?PR?OSCTXSW?OS_CPU_A
OSINTCTXSW. . . . . . . . .  C ADDR   0000H   R   SEG=?PR?OSINTCTXSW?OS_CPU_A
OSPRIOCUR . . . . . . . . .  X ADDR   -----       EXT
OSPRIOHIGHRDY . . . . . . .  X ADDR   -----       EXT
OSRUNNING . . . . . . . . .  X ADDR   -----       EXT
OSSTARTHIGHRDY. . . . . . .  C ADDR   0000H   R   SEG=?PR?OSSTARTHIGHRDY?OS_CPU_A
OSTCBCUR. . . . . . . . . .  X ADDR   -----       EXT
OSTCBHIGHRDY. . . . . . . .  X ADDR   -----       EXT
OSTICKISR . . . . . . . . .  C ADDR   0000H   R   SEG=?PR?OSTICKISR?OS_CPU_A
OS_CPU_A. . . . . . . . . .  N NUMB   -----       
OV. . . . . . . . . . . . .  B ADDR   00D0H.2 A   
P . . . . . . . . . . . . .  B ADDR   00D0H.0 A   
P0. . . . . . . . . . . . .  D ADDR   0080H   A   
P1. . . . . . . . . . . . .  D ADDR   0090H   A   
P2. . . . . . . . . . . . .  D ADDR   00A0H   A   
P3. . . . . . . . . . . . .  D ADDR   00B0H   A   
PCON. . . . . . . . . . . .  D ADDR   0087H   A   
A51 MACRO ASSEMBLER  OS_CPU_A                                                             10/23/2007 17:47:44 PAGE    17

PS. . . . . . . . . . . . .  B ADDR   00B8H.4 A   
PSW . . . . . . . . . . . .  D ADDR   00D0H   A   
PT0 . . . . . . . . . . . .  B ADDR   00B8H.1 A   
PT1 . . . . . . . . . . . .  B ADDR   00B8H.3 A   
PX0 . . . . . . . . . . . .  B ADDR   00B8H.0 A   
PX1 . . . . . . . . . . . .  B ADDR   00B8H.2 A   
RB8 . . . . . . . . . . . .  B ADDR   0098H.2 A   
RD. . . . . . . . . . . . .  B ADDR   00B0H.7 A   
REN . . . . . . . . . . . .  B ADDR   0098H.4 A   
RI. . . . . . . . . . . . .  B ADDR   0098H.0 A   
RS0 . . . . . . . . . . . .  B ADDR   00D0H.3 A   
RS1 . . . . . . . . . . . .  B ADDR   00D0H.4 A   
RXD . . . . . . . . . . . .  B ADDR   00B0H.0 A   
SBUF. . . . . . . . . . . .  D ADDR   0099H   A   
SCON. . . . . . . . . . . .  D ADDR   0098H   A   
SM0 . . . . . . . . . . . .  B ADDR   0098H.7 A   
SM1 . . . . . . . . . . . .  B ADDR   0098H.6 A   
SM2 . . . . . . . . . . . .  B ADDR   0098H.5 A   
SP. . . . . . . . . . . . .  D ADDR   0081H   A   
T0. . . . . . . . . . . . .  B ADDR   00B0H.4 A   
T1. . . . . . . . . . . . .  B ADDR   00B0H.5 A   
TB8 . . . . . . . . . . . .  B ADDR   0098H.3 A   
TCON. . . . . . . . . . . .  D ADDR   0088H   A   
TF0 . . . . . . . . . . . .  B ADDR   0088H.5 A   
TF1 . . . . . . . . . . . .  B ADDR   0088H.7 A   
TH0 . . . . . . . . . . . .  D ADDR   008CH   A   
TH1 . . . . . . . . . . . .  D ADDR   008DH   A   
TI. . . . . . . . . . . . .  B ADDR   0098H.1 A   
TL0 . . . . . . . . . . . .  D ADDR   008AH   A   
TL1 . . . . . . . . . . . .  D ADDR   008BH   A   
TMOD. . . . . . . . . . . .  D ADDR   0089H   A   
TR0 . . . . . . . . . . . .  B ADDR   0088H.4 A   
TR1 . . . . . . . . . . . .  B ADDR   0088H.6 A   
TXD . . . . . . . . . . . .  B ADDR   00B0H.1 A   
USERSTKSP_TMP . . . . . . .  X ADDR   0000H   R   SEG=?XD?OS_CPU_A
USERSYSSP_START . . . . . .  D ADDR   -----       EXT
WR. . . . . . . . . . . . .  B ADDR   00B0H.6 A   
_?OSINTENTER. . . . . . . .  C ADDR   -----       EXT
_?OSINTEXIT . . . . . . . .  C ADDR   -----       EXT
_?OSTASKSWHOOK. . . . . . .  C ADDR   -----       EXT
_?OSTIMETICK. . . . . . . .  C ADDR   -----       EXT
_?SERIAL. . . . . . . . . .  C ADDR   -----       EXT
_?SERIALISR . . . . . . . .  C ADDR   0000H   R   SEG=?PR?_?SERIALISR?OS_CPU_A


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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