⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rxmain.asm

📁 MIMO 2x2接收端选择全系统仿真代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;* 1011	-----------------------    C$52 = *(unsigned *)K$19*10u;
;* 1011	-----------------------    uiIndex = C$49 = C$52;
;* 1012	-----------------------    MFDemodStat1.uiSamplesProcessed = MFDemodStat1.uiSamplesProcessed-C$52;
;* 1013	-----------------------    MFDemodStat2.uiSamplesProcessed = MFDemodStat2.uiSamplesProcessed-C$52;
;* 1014	-----------------------    K$10 = &MFDemodStat1+4;
;* 1014	-----------------------    *(unsigned *)K$10 = MFDemodStat1.uiRcvSigLen-C$52;
;* 1015	-----------------------    K$28 = &MFDemodStat2+4;
;* 1015	-----------------------    *(unsigned *)K$28 = MFDemodStat2.uiRcvSigLen-*(unsigned *)K$19*10u;
;* 1016	-----------------------    C$51 = *((unsigned *)K$10+8);
;* 1016	-----------------------    uiLen = C$43 = C$51;
;* 1018	-----------------------    C$50 = pfWorkBuf1;
;* 1018	-----------------------    memmove(C$50, *(unsigned *)K$19*40+C$50, C$51*4u);
;* 1019	-----------------------    C$46 = C$43*4u;
;* 1019	-----------------------    C$48 = pfWorkBuf2;
;* 1019	-----------------------    C$45 = C$49*4;
;* 1019	-----------------------    memmove(C$48, C$45+C$48, C$46);
;* 1020	-----------------------    C$47 = pfWorkBuf3;
;* 1020	-----------------------    memmove(C$47, C$45+C$47, C$46);
;* 1021	-----------------------    C$44 = pfWorkBuf4;
;* 1021	-----------------------    memmove(C$44, C$45+C$44, C$46);
;* 1023	-----------------------    (*((struct $$fake4 **)K$10+4))->pIBuffer = C$43*4+pfWorkBuf1;
;* 1024	-----------------------    (*((struct $$fake4 **)K$10+4))->pQBuffer = C$43*4+pfWorkBuf2;
;* 1025	-----------------------    (*((struct $$fake4 **)K$28+4))->pIBuffer = C$43*4+pfWorkBuf3;
;* 1026	-----------------------    (*((struct $$fake4 **)K$28+4))->pQBuffer = C$43*4+pfWorkBuf4;
;* 1028	-----------------------    iSyncCtrl = 0;
;* 1029	-----------------------    uiIndex = 0u;
;* 1030	-----------------------    iSampIdxError = *((int *)K$10+12);
;* 1032	-----------------------    K$1->RcvState = 2;
;* 1033	-----------------------    RxState = 2;
;* 1033	-----------------------    goto g24;
	.line	387
           MVKL    .S1     _DetectorStat+8,A3 ; |1011| 
           MVKH    .S1     _DetectorStat+8,A3 ; |1011| 
           LDW     .D1T1   *A3,A0            ; |1011| 
           MVKL    .S2     _uiIndex$2,B4     ; |1011| 
           MVKH    .S2     _uiIndex$2,B4     ; |1011| 
           NOP             2
           SHL     .S1     A0,3,A4           ; |1011| 
           ADDAH   .D1     A4,A0,A11         ; |1011| 

           MV      .D1     A11,A0            ; |1011| 
||         STW     .D2T1   A11,*B4           ; |1011| 

	.line	388
           MVKL    .S2     _MFDemodStat1+12,B4 ; |1012| 
           MVKH    .S2     _MFDemodStat1+12,B4 ; |1012| 
           LDW     .D2T2   *B4,B4            ; |1012| 
           MVKL    .S1     _MFDemodStat1+12,A4 ; |1012| 
           MVKH    .S1     _MFDemodStat1+12,A4 ; |1012| 
           NOP             2
           SUB     .L2X    B4,A0,B4          ; |1012| 
           STW     .D1T2   B4,*A4            ; |1012| 
	.line	389
           MVKL    .S2     _MFDemodStat2+12,B4 ; |1013| 
           MVKH    .S2     _MFDemodStat2+12,B4 ; |1013| 
           LDW     .D2T2   *B4,B4            ; |1013| 
           MVKL    .S1     _MFDemodStat2+12,A4 ; |1013| 
           MVKH    .S1     _MFDemodStat2+12,A4 ; |1013| 
           NOP             2
           SUB     .L2X    B4,A0,B4          ; |1013| 
           STW     .D1T2   B4,*A4            ; |1013| 
	.line	390
           MVKL    .S1     _MFDemodStat1+4,A4 ; |1014| 
           MVKH    .S1     _MFDemodStat1+4,A4 ; |1014| 
           LDW     .D1T1   *A4,A4            ; |1014| 
           MVKL    .S2     _MFDemodStat1+4,B11 ; |1014| 
           MVKH    .S2     _MFDemodStat1+4,B11 ; |1014| 
           NOP             2
           SUB     .D1     A4,A0,A0          ; |1014| 
           STW     .D2T1   A0,*B11           ; |1014| 
	.line	391

           LDW     .D1T1   *A3,A4            ; |1015| 
||         MVKL    .S1     _MFDemodStat2+4,A0 ; |1015| 

           MVKH    .S1     _MFDemodStat2+4,A0 ; |1015| 
           LDW     .D1T1   *A0,A5            ; |1015| 
           MVKL    .S1     _MFDemodStat2+4,A15 ; |1015| 
           MVKH    .S1     _MFDemodStat2+4,A15 ; |1015| 
           SHL     .S1     A4,3,A0           ; |1015| 
           ADDAH   .D1     A0,A4,A0          ; |1015| 
           SUB     .D1     A5,A0,A0          ; |1015| 
           STW     .D1T1   A0,*A15           ; |1015| 
	.line	392
           LDW     .D2T2   *+B11(8),B10      ; |1016| 
           MVKL    .S2     _uiLen$3,B4       ; |1016| 
           MVKH    .S2     _uiLen$3,B4       ; |1016| 
           NOP             2
           STW     .D2T2   B10,*B4           ; |1016| 
	.line	394

           MVKL    .S1     _memmove,A0       ; |1018| 
||         MVKL    .S2     _pfWorkBuf1,B4    ; |1018| 
||         LDW     .D1T2   *A3,B5            ; |1018| 

           MVKH    .S1     _memmove,A0       ; |1018| 
||         MVKH    .S2     _pfWorkBuf1,B4    ; |1018| 

           CALL    .S2X    A0                ; |1018| 
||         LDW     .D2T2   *B4,B4            ; |1018| 

           SHL     .S1X    B10,2,A6          ; |1018| 
           MVKL    .S2     RL11,B3           ; |1018| 
           SHL     .S2     B5,5,B6           ; |1018| 
           ADDAD   .D2     B6,B5,B5          ; |1018| 

           ADD     .D2     B4,B5,B4          ; |1018| 
||         MV      .S1X    B4,A4             ; |1018| 
||         MVKH    .S2     RL11,B3           ; |1018| 

RL11:      ; CALL OCCURS                     ; |1018| 
	.line	395
           MVKL    .S2     _pfWorkBuf2,B4    ; |1019| 

           MVKH    .S2     _pfWorkBuf2,B4    ; |1019| 
||         MVKL    .S1     _memmove,A0       ; |1019| 

           LDW     .D2T2   *B4,B4            ; |1019| 
||         MVKH    .S1     _memmove,A0       ; |1019| 

           CALL    .S2X    A0                ; |1019| 
           MVKL    .S2     RL12,B3           ; |1019| 
           SHL     .S2     B10,2,B13         ; |1019| 
           SHL     .S1     A11,2,A11         ; |1019| 
           MV      .L1X    B4,A4             ; |1019| 

           MVKH    .S2     RL12,B3           ; |1019| 
||         MV      .S1X    B13,A6            ; |1019| 
||         ADD     .L2X    B4,A11,B4         ; |1019| 

RL12:      ; CALL OCCURS                     ; |1019| 
	.line	396
           MVKL    .S2     _pfWorkBuf3,B4    ; |1020| 

           MVKH    .S2     _pfWorkBuf3,B4    ; |1020| 
||         MVKL    .S1     _memmove,A0       ; |1020| 

           LDW     .D2T2   *B4,B4            ; |1020| 
||         MVKH    .S1     _memmove,A0       ; |1020| 

           CALL    .S2X    A0                ; |1020| 
           MVKL    .S2     RL13,B3           ; |1020| 
           MV      .S1X    B13,A6            ; |1020| 
           MVKH    .S2     RL13,B3           ; |1020| 
           MV      .S1X    B4,A4             ; |1020| 
           ADD     .L2X    B4,A11,B4         ; |1020| 
RL13:      ; CALL OCCURS                     ; |1020| 
	.line	397
           MVKL    .S2     _pfWorkBuf4,B4    ; |1021| 

           MVKL    .S1     _memmove,A0       ; |1021| 
||         MVKH    .S2     _pfWorkBuf4,B4    ; |1021| 

           LDW     .D2T2   *B4,B4            ; |1021| 
||         MVKH    .S1     _memmove,A0       ; |1021| 

           CALL    .S2X    A0                ; |1021| 
           MVKL    .S2     RL14,B3           ; |1021| 
           MV      .S1X    B13,A6            ; |1021| 
           MVKH    .S2     RL14,B3           ; |1021| 
           MV      .S1X    B4,A4             ; |1021| 
           ADD     .L2X    B4,A11,B4         ; |1021| 
RL14:      ; CALL OCCURS                     ; |1021| 
	.line	399
           MVKL    .S2     _pfWorkBuf1,B4    ; |1023| 
           MVKH    .S2     _pfWorkBuf1,B4    ; |1023| 
           LDW     .D2T2   *B4,B5            ; |1023| 
           LDW     .D2T2   *+B11(4),B4       ; |1023| 
           NOP             3
           ADDAW   .D2     B5,B10,B5         ; |1023| 
           STW     .D2T2   B5,*B4            ; |1023| 
	.line	400
           MVKL    .S2     _pfWorkBuf2,B4    ; |1024| 
           MVKH    .S2     _pfWorkBuf2,B4    ; |1024| 
           LDW     .D2T2   *B4,B4            ; |1024| 
           LDW     .D2T1   *+B11(4),A0       ; |1024| 
           NOP             3
           ADDAW   .D2     B4,B10,B4         ; |1024| 
           STW     .D1T2   B4,*+A0(4)        ; |1024| 
	.line	401
           MVKL    .S2     _pfWorkBuf3,B4    ; |1025| 
           MVKH    .S2     _pfWorkBuf3,B4    ; |1025| 
           LDW     .D2T2   *B4,B5            ; |1025| 
           LDW     .D1T2   *+A15(4),B4       ; |1025| 
           NOP             3
           ADDAW   .D2     B5,B10,B5         ; |1025| 
           STW     .D2T2   B5,*B4            ; |1025| 
	.line	402
           MVKL    .S2     _pfWorkBuf4,B4    ; |1026| 
           MVKH    .S2     _pfWorkBuf4,B4    ; |1026| 
           LDW     .D2T2   *B4,B4            ; |1026| 
           LDW     .D1T1   *+A15(4),A0       ; |1026| 
           NOP             3
           ADDAW   .D2     B4,B10,B4         ; |1026| 
           STW     .D1T2   B4,*+A0(4)        ; |1026| 
	.line	404
           MVKL    .S1     _iSyncCtrl,A0     ; |1028| 

           ZERO    .D1     A3                ; |1028| 
||         MVKH    .S1     _iSyncCtrl,A0     ; |1028| 

           STW     .D1T1   A3,*A0            ; |1028| 
	.line	405
           MVKL    .S1     _uiIndex$2,A0     ; |1029| 
           MVKH    .S1     _uiIndex$2,A0     ; |1029| 
           STW     .D1T1   A3,*A0            ; |1029| 
	.line	406
           LDW     .D2T1   *+B11(12),A0      ; |1030| 
           MVKL    .S2     _iSampIdxError,B4 ; |1030| 
           MVKH    .S2     _iSampIdxError,B4 ; |1030| 
           NOP             2
           STW     .D2T1   A0,*B4            ; |1030| 
	.line	408
           MVK     .S1     2,A0              ; |1032| 
           STW     .D1T1   A0,*A14           ; |1032| 
	.line	409
           B       .S1     L10               ; |1033| 
           MVKL    .S1     _RxState,A0       ; |1033| 
           MVKH    .S1     _RxState,A0       ; |1033| 
           MVK     .S1     2,A3              ; |1033| 
           STW     .D1T1   A3,*A0            ; |1033| 
           NOP             1
           ; BRANCH OCCURS                   ; |1033| 
;** --------------------------------------------------------------------------*
L9:    
;**	-----------------------g23:
;* 1000	-----------------------    MFDemodStat1.uiNoOfSymb = MFDemodStat1.uiNoOfSymb-1u;
;* 1001	-----------------------    MFDemodStat2.uiNoOfSymb = MFDemodStat2.uiNoOfSymb-1u;
;* 1002	-----------------------    C$42 = MFDemodStat1.uiNextReadSymb;
;* 1002	-----------------------    C$41 = C$42+1u;
;* 1002	-----------------------    MFDemodStat1.uiNextReadSymb = (C$41 < K$34) ? C$41 : C$42-511u;
;* 1003	-----------------------    C$40 = MFDemodStat2.uiNextReadSymb;
;* 1003	-----------------------    C$39 = C$40+1u;
;* 1003	-----------------------    MFDemodStat2.uiNextReadSymb = (C$39 < K$34) ? C$39 : C$40-511u;
;* 1005	-----------------------    ReceiverState.RcvState = 3;
	.line	376
           MVKL    .S2     _MFDemodStat1+24,B4 ; |1000| 
           MVKH    .S2     _MFDemodStat1+24,B4 ; |1000| 
           LDW     .D2T2   *B4,B4            ; |1000| 
           MVKL    .S1     _MFDemodStat1+24,A0 ; |1000| 
           MVKH    .S1     _MFDemodStat1+24,A0 ; |1000| 
           NOP             2
           SUB     .D2     B4,1,B4           ; |1000| 
           STW     .D1T2   B4,*A0            ; |1000| 
	.line	377
           MVKL    .S2     _MFDemodStat2+24,B4 ; |1001| 
           MVKH    .S2     _MFDemodStat2+24,B4 ; |1001| 
           LDW     .D2T2   *B4,B4            ; |1001| 
           MVKL    .S1     _MFDemodStat2+24,A0 ; |1001| 
           MVKH    .S1     _MFDemodStat2+24,A0 ; |1001| 
           NOP             2
           SUB     .D2     B4,1,B4           ; |1001| 
           STW     .D1T2   B4,*A0            ; |1001| 
	.line	378
           MVKL    .S2     _MFDemodStat1+32,B4 ; |1002| 
           MVKH    .S2     _MFDemodStat1+32,B4 ; |1002| 
           LDW     .D2T2   *B4,B4            ; |1002| 
           MVKL    .S1     _MFDemodStat1+32,A0 ; |1002| 
           MVKH    .S1     _MFDemodStat1+32,A0 ; |1002| 
           NOP             2
           ADD     .D2     1,B4,B5           ; |1002| 
           CMPLTU  .L2X    B5,A11,B0         ; |1002| 
   [!B0]   MVK     .S1     511,A3            ; |1002| 
   [!B0]   SUB     .L2X    B4,A3,B5          ; |1002| 
           STW     .D1T2   B5,*A0            ; |1002| 
	.line	379
           MVKL    .S1     _MFDemodStat2+32,A0 ; |1003| 
           MVKH    .S1     _MFDemodStat2+32,A0 ; |1003| 
           LDW     .D1T1   *A0,A3            ; |1003| 
           MVKL    .S2     _MFDemodStat2+32,B4 ; |1003| 
           MVKH    .S2     _MFDemodStat2+32,B4 ; |1003| 
           NOP             2
           ADD     .D1     1,A3,A0           ; |1003| 
           CMPLTU  .L1     A0,A11,A1         ; |1003| 
   [!A1]   MVK     .S2     511,B5            ; |1003| 
   [!A1]   SUB     .L1X    A3,B5,A0          ; |1003| 
           STW     .D2T1   A0,*B4            ; |1003| 
	.line	381
           MVKL    .S2     _ReceiverState,B4 ; |1005| 

           MVKH    .S2     _ReceiverState,B4 ; |1005| 
||         MVK     .S1     3,A0              ; |1005| 

           STW     .D2T1   A0,*B4            ; |1005| 
;** --------------------------------------------------------------------------*
L10:    
;**	-----------------------g24:
;* 1037	-----------------------    ReceiverState.uFrameNo = ReceiverState.uFrameNo+1u;
;* 1038	-----------------------    goto g68;
	.line	413
           MVKL    .S1     _ReceiverState+20,A0 ; |1037| 
           MVKH    .S1     _ReceiverState+20,A0 ; |1037| 
           LDW     .D1T1   *A0,A0            ; |1037| 
           MVKL    .S2     _ReceiverState+20,B4 ; |1037| 
           MVKH    .S2     _ReceiverState+20,B4 ; |1037| 
           NOP             2

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -