📄 os_cpu_a.ls1
字号:
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 + -