📄 main.ls1
字号:
139 ; 0x7D,0x07,0x7F,0x6F,0x77,0x7C,
140 ; 0x58,0x5E,0x7B,0x71,0x00,0x40};
141 ;
142 ; void display()
143
---- 144 RSEG ?PR?display?MAIN
0000 145 L?0073:
146 USING 0
0000 147 L?0074:
0000 7C14 148 MOV R4,#014H
0002 149 L?0075:
0002 1500 F 150 DEC Second1
0004 1500 F 151 DEC Second2
0006 152 display:
153 USING 0
154 ; SOURCE LINE # 23
155 ; {
156 ; SOURCE LINE # 24
157 ; BYTE dis_i;
158 ; BYTE dis_j;
159 ; BYTE offset;
160 ;
161 ; DBUF[3]=Second1/10;
162 ; SOURCE LINE # 29
0006 E500 F 163 MOV A,Second1
0008 75F00A 164 MOV B,#0AH
000B 84 165 DIV AB
000C F500 F 166 MOV DBUF+03H,A
167 ; DBUF[2]=Second1%10;
168 ; SOURCE LINE # 30
000E E500 F 169 MOV A,Second1
0010 75F00A 170 MOV B,#0AH
0013 84 171 DIV AB
0014 85F000 F 172 MOV DBUF+02H,B
173 ; DBUF[1]=Second2/10;
174 ; SOURCE LINE # 31
0017 E500 F 175 MOV A,Second2
0019 75F00A 176 MOV B,#0AH
001C 84 177 DIV AB
001D F500 F 178 MOV DBUF+01H,A
179 ; DBUF[0]=Second2%10;
180 ; SOURCE LINE # 32
001F E500 F 181 MOV A,Second2
0021 75F00A 182 MOV B,#0AH
0024 84 183 DIV AB
0025 85F000 F 184 MOV DBUF,B
185 ;
186 ; dis_i=4;
187 ; SOURCE LINE # 34
188 ;---- Variable 'dis_i?040' assigned to Register 'R7' ----
0028 7F04 189 MOV R7,#04H
A51 MACRO ASSEMBLER MAIN 05/20/2007 13:31:21 PAGE 4
190 ; offset=0;
191 ; SOURCE LINE # 35
192 ;---- Variable 'offset?042' assigned to Register 'R6' ----
002A E4 193 CLR A
002B FE 194 MOV R6,A
002C 195 ?C0003:
196 ; do
197 ; {
198 ; SOURCE LINE # 37
199 ; TEMP[offset]=LedMap[DBUF[offset]];
200 ; SOURCE LINE # 38
002C 7400 F 201 MOV A,#LOW (DBUF)
002E 2E 202 ADD A,R6
002F F8 203 MOV R0,A
0030 E6 204 MOV A,@R0
0031 900000 F 205 MOV DPTR,#LedMap
0034 93 206 MOVC A,@A+DPTR
0035 FD 207 MOV R5,A
0036 7400 F 208 MOV A,#LOW (TEMP)
0038 2E 209 ADD A,R6
0039 F8 210 MOV R0,A
003A A605 211 MOV @R0,AR5
212 ; offset++;
213 ; SOURCE LINE # 39
003C 0E 214 INC R6
215 ; }while(--dis_i);
216 ; SOURCE LINE # 40
003D DFED 217 DJNZ R7,?C0003
218 ;
219 ; dis_i=0x04;
220 ; SOURCE LINE # 42
003F 7F04 221 MOV R7,#04H
222 ; offset=0;
223 ; SOURCE LINE # 43
0041 E4 224 CLR A
0042 FE 225 MOV R6,A
0043 226 ?C0006:
227 ;
228 ; do
229 ; {
230 ; SOURCE LINE # 46
231 ; dis_j=0x08;
232 ; SOURCE LINE # 47
233 ;---- Variable 'dis_j?041' assigned to Register 'R5' ----
0043 7D08 234 MOV R5,#08H
235 ; ACC=TEMP[offset];
236 ; SOURCE LINE # 48
0045 7400 F 237 MOV A,#LOW (TEMP)
0047 2E 238 ADD A,R6
0048 F8 239 MOV R0,A
0049 E6 240 MOV A,@R0
004A 241 ?C0009:
242 ;
243 ; do
244 ; {
245 ; SOURCE LINE # 51
246 ;
247 ; #pragma asm
248 ; RLC A
004A 33 249 RLC A
250 ; #pragma endasm
251 ;
252 ; P30=CY;
253 ; SOURCE LINE # 57
004B 92B0 254 MOV P30,C
255 ; P31=0;
A51 MACRO ASSEMBLER MAIN 05/20/2007 13:31:21 PAGE 5
256 ; SOURCE LINE # 58
004D C2B1 257 CLR P31
258 ; P31=1;
259 ; SOURCE LINE # 59
004F D2B1 260 SETB P31
261 ; }while(--dis_j);
262 ; SOURCE LINE # 60
0051 DDF7 263 DJNZ R5,?C0009
264 ; offset++;
265 ; SOURCE LINE # 61
0053 0E 266 INC R6
267 ; }while(--dis_i);
268 ; SOURCE LINE # 62
0054 DFED 269 DJNZ R7,?C0006
270 ;
271 ; }
272 ; SOURCE LINE # 64
0056 22 273 RET
274 ; END OF display
275
276 ;
277 ; main()
278
---- 279 RSEG ?PR?main?MAIN
0000 280 main:
281 USING 0
282 ; SOURCE LINE # 66
283 ; {
284 ; SOURCE LINE # 67
285 ; BYTE delay_count; //延时次
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -