📄 ex1.ls1
字号:
A51 MACRO ASSEMBLER EX1 03/19/2009 12:41:51 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN ex1.OBJ
ASSEMBLER INVOKED BY: D:\KEIL\C51\BIN\A51.EXE ex1.src PR(.\ex1.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\ex1.SRC generated from: ex1.c
2 ; COMPILER INVOKED BY:
3 ; D:\KEIL\C51\BIN\C51.EXE ex1.c BROWSE DEBUG OBJECTEXTEND SRC(.\ex1.SRC)
4
5 $nomod51
6
7 NAME EX1
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00B4 13 T0 BIT 0B0H.4
00D6 14 AC BIT 0D0H.6
00B5 15 T1 BIT 0B0H.5
00AF 16 EA BIT 0A8H.7
00A8 17 IE DATA 0A8H
00B7 18 RD BIT 0B0H.7
00AC 19 ES BIT 0A8H.4
00B8 20 IP DATA 0B8H
0098 21 RI BIT 098H.0
00B2 22 INT0 BIT 0B0H.2
00D7 23 CY BIT 0D0H.7
0099 24 TI BIT 098H.1
00B3 25 INT1 BIT 0B0H.3
00BC 26 PS BIT 0B8H.4
0081 27 SP DATA 081H
00D2 28 OV BIT 0D0H.2
00B6 29 WR BIT 0B0H.6
0099 30 SBUF DATA 099H
0087 31 PCON DATA 087H
0098 32 SCON DATA 098H
0089 33 TMOD DATA 089H
0088 34 TCON DATA 088H
0089 35 IE0 BIT 088H.1
008B 36 IE1 BIT 088H.3
00F0 37 B DATA 0F0H
00E0 38 ACC DATA 0E0H
00A9 39 ET0 BIT 0A8H.1
00AB 40 ET1 BIT 0A8H.3
008D 41 TF0 BIT 088H.5
008F 42 TF1 BIT 088H.7
009A 43 RB8 BIT 098H.2
008C 44 TH0 DATA 08CH
00A8 45 EX0 BIT 0A8H.0
0088 46 IT0 BIT 088H.0
008D 47 TH1 DATA 08DH
009B 48 TB8 BIT 098H.3
00AA 49 EX1 BIT 0A8H.2
008A 50 IT1 BIT 088H.2
00D0 51 P BIT 0D0H.0
009F 52 SM0 BIT 098H.7
008A 53 TL0 DATA 08AH
009E 54 SM1 BIT 098H.6
008B 55 TL1 DATA 08BH
009D 56 SM2 BIT 098H.5
00B9 57 PT0 BIT 0B8H.1
00BB 58 PT1 BIT 0B8H.3
A51 MACRO ASSEMBLER EX1 03/19/2009 12:41:51 PAGE 2
00D3 59 RS0 BIT 0D0H.3
008C 60 TR0 BIT 088H.4
00D4 61 RS1 BIT 0D0H.4
008E 62 TR1 BIT 088H.6
00B8 63 PX0 BIT 0B8H.0
00BA 64 PX1 BIT 0B8H.2
0083 65 DPH DATA 083H
0082 66 DPL DATA 082H
009C 67 REN BIT 098H.4
00B0 68 RXD BIT 0B0H.0
00B1 69 TXD BIT 0B0H.1
00D5 70 F0 BIT 0D0H.5
00D0 71 PSW DATA 0D0H
72 ?PR?_?Task1?EX1 SEGMENT CODE
73 ?PR?_?Task2?EX1 SEGMENT CODE
74 ?PR?SerialInitial?EX1 SEGMENT CODE
75 ?PR?InterruptInitial?EX1 SEGMENT CODE
76 ?PR?main?EX1 SEGMENT CODE
77 ?CO?EX1 SEGMENT CODE
78 ?XD?EX1 SEGMENT XDATA
79 EXTRN CODE (_?OSTaskCreate)
80 EXTRN CODE (_?OSTimeDlyHMSM)
81 EXTRN CODE (_?OSStart)
82 EXTRN CODE (_?OSInit)
83 EXTRN CODE (_printf)
84 EXTRN DATA (?_printf?BYTE)
85 EXTRN DATA (?C_IBP)
86 EXTRN CODE (?C_STARTUP)
87 PUBLIC Task2Stack
88 PUBLIC Task1Stack
89 PUBLIC main
90 PUBLIC InterruptInitial
91 PUBLIC SerialInitial
92 PUBLIC _?Task2
93 PUBLIC _?Task1
94
---- 95 RSEG ?XD?EX1
0000 96 Task1Stack: DS 248
00F8 97 Task2Stack: DS 248
98
---- 99 RSEG ?CO?EX1
0000 100 ?SC_0:
0000 0A3100 101 DB 00AH,'1' ,000H
102
0003 103 ?SC_3:
0003 0A3200 104 DB 00AH,'2' ,000H
105
0006 106 ?SC_6:
0006 0A737461 107 DB 00AH,'s' ,'t' ,'a' ,'r' ,'t' ,000H
000A 727400
108
109 ; #include "..\uc_os_II\includes.h"
110 ;
111 ; OS_STK xdata Task1Stack[CPU_MAX_STK_SIZE];
112 ; OS_STK xdata Task2Stack[CPU_MAX_STK_SIZE];
113 ;
114 ; void Task1(void xdata * ppdata) reentrant
115
---- 116 RSEG ?PR?_?Task1?EX1
0000 117 _?Task1:
118 USING 0
119 ; SOURCE LINE # 6
0000 1500 F 120 DEC ?C_IBP
0002 1500 F 121 DEC ?C_IBP
0004 A800 F 122 MOV R0,?C_IBP
0006 A606 123 MOV @R0,AR6
A51 MACRO ASSEMBLER EX1 03/19/2009 12:41:51 PAGE 3
0008 08 124 INC R0
0009 A607 125 MOV @R0,AR7
126 ; {
127 ; ppdata = ppdata;
128 ; SOURCE LINE # 8
000B A800 F 129 MOV R0,?C_IBP
000D E6 130 MOV A,@R0
000E FE 131 MOV R6,A
000F 08 132 INC R0
0010 E6 133 MOV A,@R0
0011 FF 134 MOV R7,A
0012 A800 F 135 MOV R0,?C_IBP
0014 A606 136 MOV @R0,AR6
0016 08 137 INC R0
0017 A607 138 MOV @R0,AR7
0019 139 ?C0001:
140 ; while(1)
141 ; SOURCE LINE # 9
142 ; {
143 ; SOURCE LINE # 10
144 ; OSTimeDlyHMSM(0, 0, 1, 0);
145 ; SOURCE LINE # 11
0019 1500 F 146 DEC ?C_IBP
001B 1500 F 147 DEC ?C_IBP
001D A800 F 148 MOV R0,?C_IBP
001F E4 149 CLR A
0020 F6 150 MOV @R0,A
0021 08 151 INC R0
0022 F6 152 MOV @R0,A
0023 7B01 153 MOV R3,#01H
0025 FD 154 MOV R5,A
0026 FF 155 MOV R7,A
0027 120000 F 156 LCALL _?OSTimeDlyHMSM
157 ; printf("\n1");
158 ; SOURCE LINE # 12
002A 7BFF 159 MOV R3,#0FFH
002C 7A00 F 160 MOV R2,#HIGH (?SC_0)
002E 7900 F 161 MOV R1,#LOW (?SC_0)
0030 120000 F 162 LCALL _printf
163 ;
164 ; }
165 ; SOURCE LINE # 14
0033 80E4 166 SJMP ?C0001
167 ; END OF _?Task1
168
169 ; }
170 ;
171 ; void Task2(void xdata * ppdata) reentrant
172
---- 173 RSEG ?PR?_?Task2?EX1
0000 174 _?Task2:
175 USING 0
176 ; SOURCE LINE # 17
0000 1500 F 177 DEC ?C_IBP
0002 1500 F 178 DEC ?C_IBP
0004 A800 F 179 MOV R0,?C_IBP
0006 A606 180 MOV @R0,AR6
0008 08 181 INC R0
0009 A607 182 MOV @R0,AR7
183 ; {
184 ; ppdata = ppdata;
185 ; SOURCE LINE # 19
000B A800 F 186 MOV R0,?C_IBP
000D E6 187 MOV A,@R0
000E FE 188 MOV R6,A
000F 08 189 INC R0
A51 MACRO ASSEMBLER EX1 03/19/2009 12:41:51 PAGE 4
0010 E6 190 MOV A,@R0
0011 FF 191 MOV R7,A
0012 A800 F 192 MOV R0,?C_IBP
0014 A606 193 MOV @R0,AR6
0016 08 194 INC R0
0017 A607 195 MOV @R0,AR7
0019 196 ?C0004:
197 ; while(1)
198 ; SOURCE LINE # 20
199 ; {
200 ; SOURCE LINE # 21
201 ; OSTimeDlyHMSM(0, 0, 2, 0);
202 ; SOURCE LINE # 22
0019 1500 F 203 DEC ?C_IBP
001B 1500 F 204 DEC ?C_IBP
001D A800 F 205 MOV R0,?C_IBP
001F E4 206 CLR A
0020 F6 207 MOV @R0,A
0021 08 208 INC R0
0022 F6 209 MOV @R0,A
0023 7B02 210 MOV R3,#02H
0025 FD 211 MOV R5,A
0026 FF 212 MOV R7,A
0027 120000 F 213 LCALL _?OSTimeDlyHMSM
214 ; printf("\n2");
215 ; SOURCE LINE # 23
002A 7BFF 216 MOV R3,#0FFH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -