📄 main.ls1
字号:
504 ; SOURCE LINE # 100
007F C200 F 505 CLR Firstfilt
506 ; Firstint=0;
507 ; SOURCE LINE # 101
508 ; Filter_result=Sampbuff[1];
509 ; SOURCE LINE # 102
510 ; Last_samp_data=Sampbuff[1];
511 ; SOURCE LINE # 103
512 ; }
513 ; SOURCE LINE # 104
0081 8079 514 SJMP ?C0032
0083 515 ?C0017:
516 ; else if(-250<(Sampbuff[1]-Last_samp_data)<250)
517 ; SOURCE LINE # 105
0083 C3 518 CLR C
0084 E500 F 519 MOV A,Sampbuff+07H
0086 9500 F 520 SUBB A,Last_samp_data+03H
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 9
0088 FF 521 MOV R7,A
0089 E500 F 522 MOV A,Sampbuff+06H
008B 9500 F 523 SUBB A,Last_samp_data+02H
008D FE 524 MOV R6,A
008E E500 F 525 MOV A,Sampbuff+05H
0090 9500 F 526 SUBB A,Last_samp_data+01H
0092 FD 527 MOV R5,A
0093 E500 F 528 MOV A,Sampbuff+04H
0095 9500 F 529 SUBB A,Last_samp_data
0097 FC 530 MOV R4,A
0098 74FF 531 MOV A,#0FFH
009A 7B06 532 MOV R3,#06H
009C FA 533 MOV R2,A
009D F9 534 MOV R1,A
009E F8 535 MOV R0,A
009F C3 536 CLR C
00A0 120000 F 537 LCALL ?C?ULCMP
00A3 7E00 538 MOV R6,#00H
00A5 5004 539 JNC ?C0020
00A7 7F01 540 MOV R7,#01H
00A9 8002 541 SJMP ?C0021
00AB 542 ?C0020:
00AB 7F00 543 MOV R7,#00H
00AD 544 ?C0021:
00AD C3 545 CLR C
00AE EF 546 MOV A,R7
00AF 94FA 547 SUBB A,#0FAH
00B1 EE 548 MOV A,R6
00B2 6480 549 XRL A,#080H
00B4 9480 550 SUBB A,#080H
00B6 5041 551 JNC ?C0019
552 ; {
553 ; SOURCE LINE # 106
554 ;
555 ; Firstint=0;
556 ; SOURCE LINE # 108
00B8 C200 F 557 CLR Firstint
558 ; Last_samp_data=Sampbuff[1];
559 ; SOURCE LINE # 109
00BA 850000 F 560 MOV Last_samp_data+03H,Sampbuff+07H
00BD 850000 F 561 MOV Last_samp_data+02H,Sampbuff+06H
00C0 850000 F 562 MOV Last_samp_data+01H,Sampbuff+05H
00C3 850000 F 563 MOV Last_samp_data,Sampbuff+04H
564 ; Filter_result=(Filter_result*9+Sampbuff[1])/10;
565 ; SOURCE LINE # 110
00C6 E4 566 CLR A
00C7 7F09 567 MOV R7,#09H
00C9 FE 568 MOV R6,A
00CA FD 569 MOV R5,A
00CB FC 570 MOV R4,A
00CC AB00 F 571 MOV R3,Filter_result+03H
00CE AA00 F 572 MOV R2,Filter_result+02H
00D0 A900 F 573 MOV R1,Filter_result+01H
00D2 A800 F 574 MOV R0,Filter_result
00D4 120000 F 575 LCALL ?C?LMUL
00D7 EF 576 MOV A,R7
00D8 2500 F 577 ADD A,Sampbuff+07H
00DA FF 578 MOV R7,A
00DB EE 579 MOV A,R6
00DC 3500 F 580 ADDC A,Sampbuff+06H
00DE FE 581 MOV R6,A
00DF ED 582 MOV A,R5
00E0 3500 F 583 ADDC A,Sampbuff+05H
00E2 FD 584 MOV R5,A
00E3 EC 585 MOV A,R4
00E4 3500 F 586 ADDC A,Sampbuff+04H
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 10
00E6 FC 587 MOV R4,A
00E7 E4 588 CLR A
00E8 7B0A 589 MOV R3,#0AH
00EA FA 590 MOV R2,A
00EB F9 591 MOV R1,A
00EC F8 592 MOV R0,A
00ED 120000 F 593 LCALL ?C?ULDIV
00F0 8F00 F 594 MOV Filter_result+03H,R7
00F2 8E00 F 595 MOV Filter_result+02H,R6
00F4 8D00 F 596 MOV Filter_result+01H,R5
00F6 8C00 F 597 MOV Filter_result,R4
598 ; }
599 ; SOURCE LINE # 111
00F8 22 600 RET
00F9 601 ?C0019:
602 ; else
603 ; {
604 ; SOURCE LINE # 113
605 ; if (Firstint)
606 ; SOURCE LINE # 114
00F9 30001B F 607 JNB Firstint,?C0023
608 ; {
609 ; SOURCE LINE # 115
610 ; Firstint=0;
611 ; SOURCE LINE # 116
00FC 612 ?C0032:
00FC C200 F 613 CLR Firstint
614 ; Filter_result=Sampbuff[1];
615 ; SOURCE LINE # 117
00FE 850000 F 616 MOV Filter_result+03H,Sampbuff+07H
0101 850000 F 617 MOV Filter_result+02H,Sampbuff+06H
0104 850000 F 618 MOV Filter_result+01H,Sampbuff+05H
0107 850000 F 619 MOV Filter_result,Sampbuff+04H
620 ; Last_samp_data=Sampbuff[1];
621 ; SOURCE LINE # 118
010A 850000 F 622 MOV Last_samp_data+03H,Sampbuff+07H
010D 850000 F 623 MOV Last_samp_data+02H,Sampbuff+06H
0110 850000 F 624 MOV Last_samp_data+01H,Sampbuff+05H
0113 850000 F 625 MOV Last_samp_data,Sampbuff+04H
626 ; }
627 ; SOURCE LINE # 119
0116 22 628 RET
0117 629 ?C0023:
630 ; else
631 ; Firstint=1;
632 ; SOURCE LINE # 121
0117 D200 F 633 SETB Firstint
634 ; }
635 ; SOURCE LINE # 122
636 ;
637 ; }
638 ; SOURCE LINE # 124
0119 639 ?C0025:
0119 22 640 RET
641 ; END OF filter
642
643 ;
644 ;
645 ; void data_manage()
646
---- 647 RSEG ?PR?data_manage?MAIN
0000 648 data_manage:
649 USING 0
650 ; SOURCE LINE # 127
651 ; {
652 ; SOURCE LINE # 128
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 11
653 ; ulong temp=184320000;
654 ; SOURCE LINE # 129
655 ;---- Variable 'temp?446' assigned to Register 'R4/R5/R6/R7' ----
0000 7F00 656 MOV R7,#00H
0002 7E80 657 MOV R6,#080H
0004 7DFC 658 MOV R5,#0FCH
0006 7C0A 659 MOV R4,#0AH
660 ; Measure=temp/Filter_result;
661 ; SOURCE LINE # 130
0008 AB00 F 662 MOV R3,Filter_result+03H
000A AA00 F 663 MOV R2,Filter_result+02H
000C A900 F 664 MOV R1,Filter_result+01H
000E A800 F 665 MOV R0,Filter_result
0010 120000 F 666 LCALL ?C?ULDIV
0013 8F00 F 667 MOV Measure+03H,R7
0015 8E00 F 668 MOV Measure+02H,R6
0017 8D00 F 669 MOV Measure+01H,R5
0019 8C00 F 670 MOV Measure,R4
671 ; }
672 ; SOURCE LINE # 131
001B 22 673 RET
674 ; END OF data_manage
675
676 ;
677 ; void renovate_disp(ulong Measure)
678
---- 679 RSEG ?PR?_renovate_disp?MAIN
0000 680 _renovate_disp:
681 USING 0
682 ; SOURCE LINE # 133
0000 8F00 F 683 MOV Measure?547+03H,R7
0002 8E00 F 684 MOV Measure?547+02H,R6
0004 8D00 F 685 MOV Measure?547+01H,R5
0006 8C00 F 686 MOV Measure?547,R4
687 ; {
688 ; SOURCE LINE # 134
689 ; uint i=Measure;
690 ; SOURCE LINE # 135
691 ;---- Variable 'i?548' assigned to Register 'R2/R3' ----
0008 CB 692 XCH A,R3
0009 EF 693 MOV A,R7
000A CB 694 XCH A,R3
000B CA 695 XCH A,R2
000C EE 696 MOV A,R6
000D CA 697 XCH A,R2
698 ; uchar temp[4];
699 ; temp[0]=i/1000;
700 ; SOURCE LINE # 137
000E 7C03 701 MOV R4,#03H
0010 7DE8 702 MOV R5,#0E8H
0012 120000 F 703 LCALL ?C?UIDIV
0015 8F00 F 704 MOV temp?549,R7
705 ; temp[1]=(i-temp[0]*1000)/100;
706 ; SOURCE LINE # 138
0017 7E00 707 MOV R6,#00H
0019 7C03 708 MOV R4,#03H
001B 7DE8 709 MOV R5,#0E8H
001D 120000 F 710 LCALL ?C?IMUL
0020 C3 711 CLR C
0021 EB 712 MOV A,R3
0022 9F 713 SUBB A,R7
0023 FF 714 MOV R7,A
0024 EA 715 MOV A,R2
0025 9E 716 SUBB A,R6
0026 FE 717 MOV R6,A
0027 7C00 718 MOV R4,#00H
A51 MACRO ASSEMBLER MAIN 11/30/2005 15:55:35 PAGE 12
0029 7D64 719 MOV R5,#064H
002B 120000 F 720 LCALL ?C?UIDIV
002E 8F00 F 721 MOV temp?549+01H,R7
722 ; temp[2]=(i-temp[0]*1000-temp[1]*100)/10;
723 ; SOURCE LINE # 139
0030 AF00 F 724 MOV R7,temp?549
0032 7E00 725 MOV R6,#00H
0034 7C03 726 MOV R4,#03H
0036 7DE8 727 MOV R5,#0E8H
0038 120000 F 728 LCALL ?C?IMUL
003B C3 729 CLR C
003C EB 730 MOV A,R3
003D 9F 731 SUBB A,R7
003E FD 732 MOV R5,A
003F EA 733 MOV A,R2
0040 9E 734 SUBB A,R6
0041 FC 735 MOV R4,A
0042 E500 F 736 MOV A,temp?549+01H
0044 75F064 737 MOV B,#064H
0047 A4 738 MUL AB
0048 FF 739 MOV R7,A
0049 C3 740 CLR C
004A ED 741 MOV A,R5
004B 9F 742 SUBB A,R7
004C FF 743 MOV R7,A
004D EC 744 MOV A,R4
004E 95F0 745 SUBB A,B
0050 FE 746 MOV R6,A
0051 7C00 747 MOV R4,#00H
0053 7D0A 748 MOV R5,#0AH
0055 120000 F 749 LCALL ?C?UIDIV
0058 8F00 F 750 MOV temp?549+02H,R7
751 ; temp[3]=i-temp[0]*1000-temp[1]*100-temp[2]*10;
752 ; SOURCE LINE # 140
005A CF 753 XCH A,R7
005B EB 754 MOV A,R3
005C CF 755 XCH A,R7
005D E500 F 756 MOV A,temp?549
005F 75F0E8 757 MOV B,#0E8H
0062 A4 758 MUL AB
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -