📄 login.ls1
字号:
004F 120000 F 619 LCALL _Delay
620 ; if(i == 3)return 0;
621 ; SOURCE LINE # 130
0052 E500 F 622 MOV A,i?251
0054 B40303 623 CJNE A,#03H,?C0024
0057 7F00 624 MOV R7,#00H
0059 22 625 RET
005A 626 ?C0024:
627 ; {
628 ; SOURCE LINE # 131
629 ; for(i=0;i<3;i++)
630 ; SOURCE LINE # 132
005A E4 631 CLR A
005B F500 F 632 MOV i?251,A
005D 633 ?C0026:
634 ; {
635 ; SOURCE LINE # 133
636 ; _EXP_Fram_Init();
637 ; SOURCE LINE # 134
005D 120000 F 638 LCALL _EXP_Fram_Init
639 ; Log_CM_Fram(DATA);
640 ; SOURCE LINE # 135
A51 MACRO ASSEMBLER LOGIN 12/01/2004 14:12:53 PAGE 11
0060 AF00 F 641 MOV R7,DATA?250+01H
0062 AE00 F 642 MOV R6,DATA?250
0064 120000 F 643 LCALL _Log_CM_Fram
644 ; TempCount = GET_COUNT();
645 ; SOURCE LINE # 136
0067 120000 F 646 LCALL GET_COUNT
006A 7800 F 647 MOV R0,#LOW (TempCount)
006C 120000 F 648 LCALL ?C?LSTIDATA
006F 649 ?C0029:
650 ; while(GET_COUNT() - TempCount <3000)
651 ; SOURCE LINE # 137
006F 120000 F 652 LCALL GET_COUNT
0072 7800 F 653 MOV R0,#LOW (TempCount)
0074 120000 F 654 LCALL ?C?LLDIDATA0
0077 120000 F 655 LCALL ?C?LSUB
007A E4 656 CLR A
007B 7BB8 657 MOV R3,#0B8H
007D 7A0B 658 MOV R2,#0BH
007F F9 659 MOV R1,A
0080 F8 660 MOV R0,A
0081 D3 661 SETB C
0082 120000 F 662 LCALL ?C?ULCMP
0085 403E 663 JC ?C0028
664 ; {
665 ; SOURCE LINE # 138
666 ; if(Frame_Flag)
667 ; SOURCE LINE # 139
0087 3000E5 F 668 JNB Frame_Flag,?C0029
669 ; {
670 ; SOURCE LINE # 140
671 ; Frame_Flag = 0;
672 ; SOURCE LINE # 141
008A C200 F 673 CLR Frame_Flag
674 ; if( (CtrlData & 0x11) != Ctrl_Data )break;
675 ; SOURCE LINE # 142
008C 7800 F 676 MOV R0,#LOW (CtrlData)
008E E6 677 MOV A,@R0
008F 5411 678 ANL A,#011H
0091 6500 F 679 XRL A,Ctrl_Data?249
0093 7030 680 JNZ ?C0028
0095 681 ?C0032:
682 ; else if (( Crc_Flag == 1 ) && ( CrcBuff != DEF_CRC_
OK )) break;
683 ; SOURCE LINE # 143
0095 30000D F 684 JNB Crc_Flag,?C0034
0098 7800 F 685 MOV R0,#LOW (CrcBuff+01H)
009A E6 686 MOV A,@R0
009B 64F0 687 XRL A,#0F0H
009D 7004 688 JNZ ?C0046
009F 18 689 DEC R0
00A0 E6 690 MOV A,@R0
00A1 64B8 691 XRL A,#0B8H
00A3 692 ?C0046:
00A3 7020 693 JNZ ?C0028
00A5 694 ?C0034:
695 ; else
696 ; {
697 ; SOURCE LINE # 145
698 ; ReadUserBlock(input,Ser_Number,sizeof(input
)); //read DTUID
699 ; SOURCE LINE # 146
00A5 7F00 F 700 MOV R7,#LOW (input)
00A7 7B20 701 MOV R3,#020H
00A9 7D40 702 MOV R5,#040H
00AB 7C01 703 MOV R4,#01H
00AD 120000 F 704 LCALL _ReadUserBlock
A51 MACRO ASSEMBLER LOGIN 12/01/2004 14:12:53 PAGE 12
705 ; if(strcmp(input,DTUID) == 0)
706 ; SOURCE LINE # 147
00B0 7800 F 707 MOV R0,#LOW (input)
00B2 7C00 F 708 MOV R4,#HIGH (input)
00B4 7D00 709 MOV R5,#00H
00B6 7B00 710 MOV R3,#00H
00B8 7A00 F 711 MOV R2,#HIGH (DTUID)
00BA 7900 F 712 MOV R1,#LOW (DTUID)
00BC 120000 F 713 LCALL ?C?STRCMP
00BF EF 714 MOV A,R7
00C0 7003 715 JNZ ?C0028
716 ; return 1;
717 ; SOURCE LINE # 148
00C2 7F01 718 MOV R7,#01H
00C4 22 719 RET
720 ; else break;
721 ; SOURCE LINE # 149
722 ; }
723 ; SOURCE LINE # 150
724 ; }
725 ; SOURCE LINE # 151
726 ; }
727 ; SOURCE LINE # 152
728 ; }
729 ; SOURCE LINE # 153
00C5 730 ?C0028:
00C5 0500 F 731 INC i?251
00C7 E500 F 732 MOV A,i?251
00C9 C3 733 CLR C
00CA 9403 734 SUBB A,#03H
00CC 408F 735 JC ?C0026
00CE 736 ?C0027:
737 ; return 0 ;
738 ; SOURCE LINE # 154
00CE 7F00 739 MOV R7,#00H
740 ; }
741 ; SOURCE LINE # 155
742 ; }
743 ; SOURCE LINE # 156
00D0 744 ?C0025:
00D0 22 745 RET
746 ; END OF _login_CM_ack
747
748 ;
749 ;
750 ; /*************************************************
751 ; ** return 1: successed to communicate with the CM.
752 ; ** return 0: failed ....
753 ; *************************************************/
754 ; uchar login_ack()
755
---- 756 RSEG ?PR?login_ack?LOGIN
0000 757 login_ack:
758 USING 0
759 ; SOURCE LINE # 163
760 ; {
761 ; SOURCE LINE # 164
762 ; uchar i;
763 ; uint j;
764 ;
765 ; if(WORKTYPE != 3)
766 ; SOURCE LINE # 168
0000 7800 F 767 MOV R0,#LOW (WORKTYPE)
0002 E6 768 MOV A,@R0
0003 FB 769 MOV R3,A
0004 6403 770 XRL A,#03H
A51 MACRO ASSEMBLER LOGIN 12/01/2004 14:12:53 PAGE 13
0006 602B 771 JZ ?C0038
772 ; {
773 ; SOURCE LINE # 169
774 ; j = Ht_Bt;
775 ; SOURCE LINE # 170
0008 7800 F 776 MOV R0,#LOW (Ht_Bt)
000A 120000 F 777 LCALL ?C?LLDIDATA
000D 8E00 F 778 MOV j?353,R6
000F 8F00 F 779 MOV j?353+01H,R7
780 ; if(WORKTYPE ==1)
781 ; SOURCE LINE # 171
0011 EB 782 MOV A,R3
0012 B4010A 783 CJNE A,#01H,?C0039
784 ; ReadUserBlock( input,Fixed_IP,sizeof(input));
785 ; SOURCE LINE # 172
0015 7F00 F 786 MOV R7,#LOW (input)
0017 7B20 787 MOV R3,#020H
0019 E4 788 CLR A
001A FD 789 MOV R5,A
001B FC 790 MOV R4,A
001C 120000 F 791 LCALL _ReadUserBlock
001F 792 ?C0039:
793 ; if(WORKTYPE ==2)
794 ; SOURCE LINE # 173
001F 7800 F 795 MOV R0,#LOW (WORKTYPE)
0021 E6 796 MOV A,@R0
0022 B4020B 797 CJNE A,#02H,?C0040
798 ; ReadUserBlock( input,Host_Name,sizeof(input));
799 ; SOURCE LINE # 174
0025 7F00 F 800 MOV R7,#LOW (input)
0027 7B20 801 MOV R3,#020H
0029 7D20 802 MOV R5,#020H
002B 7C00 803 MOV R4,#00H
002D 120000 F 804 LCALL _ReadUserBlock
0030 805 ?C0040:
806 ; ReadUserBlock(tempbuf,CM_Port,sizeof(tempbuf));
807 ; SOURCE LINE # 175
808 ; i = login_CM_ack(input,tempbuf,0x11,j);
809 ; SOURCE LINE # 176
810 ; return i;
811 ; SOURCE LINE # 177
0030 020000 F 812 LJMP ?C0048
813 ; }
814 ; SOURCE LINE # 178
0033 815 ?C0038:
816 ; else
817 ; {
818 ; SOURCE LINE # 180
819 ; ReadUserBlock(input,Cm_Id,sizeof(input)); /* send CMID;
6 numbers! */
820 ; SOURCE LINE # 181
0033 7F00 F 821 MOV R7,#LOW (input)
0035 7B20 822 MOV R3,#020H
0037 7D80 823 MOV R5,#080H
0039 7C00 824 MOV R4,#00H
003B 120000 F 825 LCALL _ReadUserBlock
826 ; j = String_To_Int(input);
827 ; SOURCE LINE # 182
003E 7B00 828 MOV R3,#00H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -