📄 main.ls1
字号:
249 ; Samp_data_c=0;
250 ; SOURCE LINE # 53
002F F500 F 251 MOV Samp_data_c,A
252 ; Time_int_t0=0;
253 ; SOURCE LINE # 54
0031 F500 F 254 MOV Time_int_t0,A
255 ; Samp_ok=0;
256 ; SOURCE LINE # 55
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 5
0033 C200 F 257 CLR Samp_ok
258 ; IE=0x8B;
259 ; SOURCE LINE # 56
0035 75A88B 260 MOV IE,#08BH
261 ; TR1=1;
262 ; SOURCE LINE # 57
0038 D28E 263 SETB TR1
264 ; }
265 ; SOURCE LINE # 58
003A 22 266 RET
267 ; END OF ini_sfr
268
269 ;
270 ; void disp_logo()
271
---- 272 RSEG ?PR?disp_logo?MAIN
0000 273 disp_logo:
274 USING 0
275 ; SOURCE LINE # 60
276 ; {
277 ; SOURCE LINE # 61
278 ; uchar i=250;
279 ; SOURCE LINE # 62
280 ;---- Variable 'i?140' assigned to Register 'R7' ----
0000 7FFA 281 MOV R7,#0FAH
282 ; Dispbuff[0]=43;
283 ; SOURCE LINE # 63
0002 75002B F 284 MOV Dispbuff,#02BH
285 ; Dispbuff[1]=22;
286 ; SOURCE LINE # 64
0005 750016 F 287 MOV Dispbuff+01H,#016H
288 ; Dispbuff[2]=11;
289 ; SOURCE LINE # 65
0008 75000B F 290 MOV Dispbuff+02H,#0BH
291 ; Dispbuff[3]=0;
292 ; SOURCE LINE # 66
000B E4 293 CLR A
000C F500 F 294 MOV Dispbuff+03H,A
000E 295 ?C0002:
296 ; while(i--)
297 ; SOURCE LINE # 67
000E CE 298 XCH A,R6
000F EF 299 MOV A,R7
0010 CE 300 XCH A,R6
0011 1F 301 DEC R7
0012 EE 302 MOV A,R6
0013 6005 303 JZ ?C0004
304 ; PCON|=0x01;
305 ; SOURCE LINE # 68
0015 438701 306 ORL PCON,#01H
0018 80F4 307 SJMP ?C0002
308 ; }
309 ; SOURCE LINE # 69
001A 310 ?C0004:
001A 22 311 RET
312 ; END OF disp_logo
313
314 ;
315 ; void samp()
316
---- 317 RSEG ?PR?samp?MAIN
0000 318 samp:
319 USING 0
320 ; SOURCE LINE # 71
321 ; {
322 ; SOURCE LINE # 72
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 6
323 ; uint temp1;
324 ; ulong temp2;
325 ; Time_samp=4;
326 ; SOURCE LINE # 75
0000 750004 F 327 MOV Time_samp,#04H
328 ; P_buff=0;
329 ; SOURCE LINE # 76
0003 E4 330 CLR A
0004 F500 F 331 MOV P_buff,A
0006 332 ?C0005:
333 ; while(--Time_samp)
334 ; SOURCE LINE # 77
0006 1500 F 335 DEC Time_samp
0008 E500 F 336 MOV A,Time_samp
000A 604D 337 JZ ?C0009
338 ; {
339 ; SOURCE LINE # 78
000C 340 ?C0007:
341 ; while(Samp_ok==0);
342 ; SOURCE LINE # 79
000C 3000FD F 343 JNB Samp_ok,?C0007
000F 344 ?C0008:
345 ; Samp_ok=0;
346 ; SOURCE LINE # 80
000F C200 F 347 CLR Samp_ok
348 ; temp1=Samp_data_h;
349 ; SOURCE LINE # 81
0011 750000 F 350 MOV temp1?241,#00H
0014 850000 F 351 MOV temp1?241+01H,Samp_data_h
352 ; temp1=(temp1<<8)|Samp_data_l;
353 ; SOURCE LINE # 82
0017 E500 F 354 MOV A,temp1?241+01H
0019 F500 F 355 MOV temp1?241,A
001B E500 F 356 MOV A,Samp_data_l
001D F500 F 357 MOV temp1?241+01H,A
358 ; temp2=65535*Samp_data_c;
359 ; SOURCE LINE # 83
001F AF00 F 360 MOV R7,Samp_data_c
0021 E4 361 CLR A
0022 FC 362 MOV R4,A
0023 FD 363 MOV R5,A
0024 FE 364 MOV R6,A
0025 7BFF 365 MOV R3,#0FFH
0027 7AFF 366 MOV R2,#0FFH
0029 F9 367 MOV R1,A
002A F8 368 MOV R0,A
002B 120000 F 369 LCALL ?C?LMUL
002E 8F00 F 370 MOV temp2?242+03H,R7
0030 8E00 F 371 MOV temp2?242+02H,R6
0032 8D00 F 372 MOV temp2?242+01H,R5
0034 8C00 F 373 MOV temp2?242,R4
374 ; Sampbuff[P_buff++]=(temp1+temp2);
375 ; SOURCE LINE # 84
0036 E500 F 376 MOV A,temp1?241+01H
0038 2500 F 377 ADD A,temp2?242+03H
003A FF 378 MOV R7,A
003B E500 F 379 MOV A,temp1?241
003D 3500 F 380 ADDC A,temp2?242+02H
003F FE 381 MOV R6,A
0040 E4 382 CLR A
0041 3500 F 383 ADDC A,temp2?242+01H
0043 FD 384 MOV R5,A
0044 E4 385 CLR A
0045 3500 F 386 ADDC A,temp2?242
0047 FC 387 MOV R4,A
0048 AB00 F 388 MOV R3,P_buff
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 7
004A 0500 F 389 INC P_buff
004C EB 390 MOV A,R3
004D 25E0 391 ADD A,ACC
004F 25E0 392 ADD A,ACC
0051 2400 F 393 ADD A,#LOW (Sampbuff)
0053 F8 394 MOV R0,A
0054 120000 F 395 LCALL ?C?LSTIDATA
396 ; }
397 ; SOURCE LINE # 85
0057 80AD 398 SJMP ?C0005
399 ; }
400 ; SOURCE LINE # 86
0059 401 ?C0009:
0059 22 402 RET
403 ; END OF samp
404
405 ;
406 ; void filter()
407
---- 408 RSEG ?PR?filter?MAIN
0000 409 filter:
410 USING 0
411 ; SOURCE LINE # 88
412 ; {
413 ; SOURCE LINE # 89
414 ; uchar i,j;
415 ; ulong temp;
416 ; for(i=0;i<=1;i++)
417 ; SOURCE LINE # 92
0000 E4 418 CLR A
0001 F500 F 419 MOV i?343,A
0003 420 ?C0010:
421 ; for(j=0;j<=(1-i);j++)
422 ; SOURCE LINE # 93
0003 E4 423 CLR A
0004 F500 F 424 MOV j?344,A
0006 425 ?C0013:
0006 C3 426 CLR C
0007 7401 427 MOV A,#01H
0009 9500 F 428 SUBB A,i?343
000B FF 429 MOV R7,A
000C E500 F 430 MOV A,j?344
000E D3 431 SETB C
000F 9F 432 SUBB A,R7
0010 5062 433 JNC ?C0012
434 ; if(Sampbuff[j]>Sampbuff[j+1])
435 ; SOURCE LINE # 94
0012 E500 F 436 MOV A,j?344
0014 25E0 437 ADD A,ACC
0016 25E0 438 ADD A,ACC
0018 2400 F 439 ADD A,#LOW (Sampbuff+04H)
001A F8 440 MOV R0,A
001B 120000 F 441 LCALL ?C?LLDIDATA
001E E500 F 442 MOV A,j?344
0020 25E0 443 ADD A,ACC
0022 25E0 444 ADD A,ACC
0024 2400 F 445 ADD A,#LOW (Sampbuff)
0026 F8 446 MOV R0,A
0027 120000 F 447 LCALL ?C?LLDIDATA0
002A D3 448 SETB C
002B 120000 F 449 LCALL ?C?ULCMP
002E 4040 450 JC ?C0015
451 ; {
452 ; SOURCE LINE # 95
453 ; temp=Sampbuff[j];Sampbuff[j]=Sampbuff[j+1];Sampbuff[j+1]=temp;
454 ; SOURCE LINE # 96
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 8
0030 E500 F 455 MOV A,j?344
0032 25E0 456 ADD A,ACC
0034 25E0 457 ADD A,ACC
0036 2400 F 458 ADD A,#LOW (Sampbuff)
0038 F8 459 MOV R0,A
0039 120000 F 460 LCALL ?C?LLDIDATA
003C 8F00 F 461 MOV temp?345+03H,R7
003E 8E00 F 462 MOV temp?345+02H,R6
0040 8D00 F 463 MOV temp?345+01H,R5
0042 8C00 F 464 MOV temp?345,R4
0044 E500 F 465 MOV A,j?344
0046 25E0 466 ADD A,ACC
0048 25E0 467 ADD A,ACC
004A 2400 F 468 ADD A,#LOW (Sampbuff+04H)
004C F8 469 MOV R0,A
004D 120000 F 470 LCALL ?C?LLDIDATA
0050 E500 F 471 MOV A,j?344
0052 25E0 472 ADD A,ACC
0054 25E0 473 ADD A,ACC
0056 2400 F 474 ADD A,#LOW (Sampbuff)
0058 F8 475 MOV R0,A
0059 120000 F 476 LCALL ?C?LSTIDATA
005C AF00 F 477 MOV R7,temp?345+03H
005E AE00 F 478 MOV R6,temp?345+02H
0060 AD00 F 479 MOV R5,temp?345+01H
0062 AC00 F 480 MOV R4,temp?345
0064 E500 F 481 MOV A,j?344
0066 25E0 482 ADD A,ACC
0068 25E0 483 ADD A,ACC
006A 2400 F 484 ADD A,#LOW (Sampbuff+04H)
006C F8 485 MOV R0,A
006D 120000 F 486 LCALL ?C?LSTIDATA
487 ; }
488 ; SOURCE LINE # 97
0070 489 ?C0015:
0070 0500 F 490 INC j?344
0072 8092 491 SJMP ?C0013
0074 492 ?C0012:
0074 0500 F 493 INC i?343
0076 E500 F 494 MOV A,i?343
0078 6402 495 XRL A,#02H
007A 7087 496 JNZ ?C0010
007C 497 ?C0011:
498 ; if(Firstfilt)
499 ; SOURCE LINE # 98
007C 300004 F 500 JNB Firstfilt,?C0017
501 ; {
502 ; SOURCE LINE # 99
503 ; Firstfilt=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -