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

📄 rxchannelest.asm

📁 MIMO 2x2接收端选择全系统仿真代码
💻 ASM
📖 第 1 页 / 共 2 页
字号:
           NOP             1
RL0:       ; CALL OCCURS                     ; |158| 
           LDW     .D2T1   *+SP(8),A0        ; |158| 
           NOP             4
           LDW     .D1T1   *+A0[A4],A3       ; |158| 
	.line	33
           MV      .S1X    B6,A0
           LDW     .D1T1   *+A0[A4],A5       ; |159| 
	.line	35
           LDW     .D2T1   *+SP(4),A0
           NOP             4
           LDW     .D1T1   *+A0[A4],A1       ; |161| 
	.line	36
           LDW     .D2T1   *+SP(12),A0
           NOP             4
           LDW     .D1T1   *+A0[A4],A6       ; |162| 
	.line	49

           LDW     .D1T1   *++A9(8),A4       ; |175| 
||         LDW     .D2T2   *++B11(8),B4      ; |175| 

           NOP             4

           MPYSP   .M2X    A3,B4,B0          ; |175| 
||         MPYSP   .M1     A5,A4,A0          ; |175| 

           NOP             3
           SUBSP   .L2X    B0,A0,B0          ; |175| 
           MVKL    .S1     _pH_hat_r,A0      ; |175| 
           MVKH    .S1     _pH_hat_r,A0      ; |175| 
           NOP             1
           ADDSP   .L2     B0,B7,B7          ; |175| 
           NOP             3
           STW     .D1T2   B7,*A0            ; |175| 
	.line	51

           LDW     .D1T1   *+A9(4),A2        ; |177| 
||         LDW     .D2T2   *+B11(4),B1       ; |177| 

           NOP             4

           MPYSP   .M1     A5,A2,A15         ; |177| 
||         MPYSP   .M2X    A3,B1,B0          ; |177| 

           NOP             3
           SUBSP   .L1X    B0,A15,A15        ; |177| 
           NOP             3
           ADDSP   .L1     A15,A10,A10       ; |177| 
           NOP             3
           STW     .D1T1   A10,*+A0(4)       ; |177| 
	.line	53

           MPYSP   .M1     A6,A4,A15         ; |179| 
||         MPYSP   .M2X    A1,B4,B0          ; |179| 

           NOP             3
           SUBSP   .L1X    B0,A15,A15        ; |179| 
           NOP             3
           ADDSP   .L1     A15,A11,A11       ; |179| 
           NOP             3
           STW     .D1T1   A11,*+A0(8)       ; |179| 
	.line	55

           MPYSP   .M2X    A1,B1,B0          ; |181| 
||         MPYSP   .M1     A6,A2,A15         ; |181| 

           NOP             3
           SUBSP   .L2X    B0,A15,B0         ; |181| 
           NOP             3
           ADDSP   .L2     B0,B9,B9          ; |181| 
           NOP             3
           STW     .D1T2   B9,*+A0(12)       ; |181| 
	.line	67

           MPYSP   .M2X    A5,B4,B0          ; |193| 
||         MPYSP   .M1     A3,A4,A0          ; |193| 

           NOP             3
           ADDSP   .L1X    A0,B0,A0          ; |193| 
           MVKL    .S2     _pH_hat_i,B0      ; |193| 
           MVKH    .S2     _pH_hat_i,B0      ; |193| 
           NOP             1
           ADDSP   .L1     A0,A12,A12        ; |193| 
           NOP             3
           STW     .D2T1   A12,*B0           ; |193| 
	.line	69

           MPYSP   .M1     A3,A2,A0          ; |195| 
||         MPYSP   .M2X    A5,B1,B2          ; |195| 

           NOP             3
           ADDSP   .L2X    A0,B2,B2          ; |195| 
           NOP             3
           ADDSP   .L2     B2,B10,B10        ; |195| 
           NOP             3
           STW     .D2T2   B10,*+B0(4)       ; |195| 
	.line	71

           MPYSP   .M1     A1,A4,A0          ; |197| 
||         MPYSP   .M2X    A6,B4,B4          ; |197| 

           NOP             3
           ADDSP   .L2X    A0,B4,B4          ; |197| 
           NOP             3
           ADDSP   .L2     B4,B8,B8          ; |197| 
           NOP             3
           STW     .D2T2   B8,*+B0(8)        ; |197| 
	.line	73
           MPYSP   .M1X    A6,B1,A0          ; |199| 
           MPYSP   .M1     A1,A2,A3          ; |199| 
           NOP             3
           ADDSP   .L1     A3,A0,A0          ; |199| 
           NOP             3
           ADDSP   .L1     A0,A7,A7          ; |199| 
           NOP             3
           STW     .D2T1   A7,*+B0(12)       ; |199| 
	.line	76
           SUB     .S1X    B5,1,A1           ; |202| 
   [ A1]   B       .S1     L1                ; |202| 
           SUB     .D2     B5,1,B5           ; |202| 
           ADD     .D1     1,A13,A13         ; |202| 
           NOP             3
           ; BRANCH OCCURS                   ; |202| 
;** --------------------------------------------------------------------------*
;** 209	-----------------------    C$15 = (short)(pChannelState->Ch1Switch != 0);
;** 209	-----------------------    C$9 = C$15*2;
;** 209	-----------------------    C$12 = &pH_pre_r;
;** 209	-----------------------    C$11 = &pH_hat_r[0];
;** 209	-----------------------    C$2 = 1.0F-factor;
;** 209	-----------------------    C$12[C$9] = *C$11*C$2+C$12[C$9]*factor;
;** 210	-----------------------    (pChannelState->Ch2Switch == 0) ? (C$13 = (short)2) : (C$13 = (short)3);
;** 210	-----------------------    C$8 = C$13*2;
;** 210	-----------------------    C$12[C$8] = *((float (*)[2])C$11+8)*C$2+C$12[C$8]*factor;
;** 211	-----------------------    C$7 = (int)C$15<<3;
;** 211	-----------------------    C$14 = C$12+C$7+4;
;** 211	-----------------------    *C$14 = C$11[1]*C$2+*C$14*factor;
;** 212	-----------------------    C$5 = (int)C$13<<3;
;** 212	-----------------------    C$10 = C$12+C$5+4;
;** 212	-----------------------    *C$10 = *((float (*)[2])C$11+12)*C$2+*C$10*factor;
;** 214	-----------------------    C$4 = &pH_pre_i;
;** 214	-----------------------    C$3 = &pH_hat_i[0];
;** 214	-----------------------    C$4[C$9] = *C$3*C$2+C$4[C$9]*factor;
;** 215	-----------------------    C$4[C$8] = *((float (*)[2])C$3+8)*C$2+C$4[C$8]*factor;
;** 216	-----------------------    C$6 = C$4+C$7+4;
;** 216	-----------------------    *C$6 = C$3[1]*C$2+*C$6*factor;
;** 217	-----------------------    C$1 = C$4+C$5+4;
;** 217	-----------------------    *C$1 = *((float (*)[2])C$3+12)*C$2+*C$1*factor;
;** 217	-----------------------    return;
	.line	83
           LDW     .D1T1   *+A8(12),A0       ; |209| 
           MVKL    .S1     _pH_pre_r,A6      ; |209| 
           MVKL    .S2     _pH_hat_r,B4      ; |209| 
           MVKH    .S2     _pH_hat_r,B4      ; |209| 
           MVKH    .S1     _pH_pre_r,A6      ; |209| 
           CMPEQ   .L1     A0,0,A0           ; |209| 
           XOR     .L1     1,A0,A3           ; |209| 

           ADD     .D1     A3,A3,A0          ; |209| 
||         ZERO    .D2     B5                ; |209| 

           LDW     .D1T1   *+A6[A0],A4       ; |209| 
||         LDW     .D2T2   *B4,B7            ; |209| 
||         MVKH    .S2     0x3f800000,B5     ; |209| 

           SUBSP   .L2     B5,B12,B6         ; |209| 
           NOP             3

           MPYSP   .M2     B6,B7,B5          ; |209| 
||         MPYSP   .M1X    B12,A4,A4         ; |209| 

           NOP             3
           ADDSP   .L1X    A4,B5,A4          ; |209| 
           MV      .S2X    A0,B5             ; |209| Define a twin register
           NOP             2
           STW     .D1T1   A4,*+A6[A0]       ; |209| 
	.line	84
           LDW     .D1T1   *+A8(16),A1       ; |210| 
           MVK     .S1     0x2,A0            ; |210| 
           LDW     .D2T2   *+B4(8),B7        ; |210| 
           NOP             2
   [ A1]   MVK     .S1     0x3,A0            ; |210| 
           ADD     .D1     A0,A0,A7          ; |210| 
           LDW     .D1T2   *+A6[A7],B8       ; |210| 
           NOP             3
           MPYSP   .M2     B6,B7,B7          ; |210| 
           MPYSP   .M2     B12,B8,B8         ; |210| 
           NOP             3
           ADDSP   .L2     B8,B7,B7          ; |210| 
           NOP             3
           STW     .D1T2   B7,*+A6[A7]       ; |210| 
	.line	85
           SHL     .S1     A3,3,A4           ; |211| 
           ADD     .D1     A4,A6,A3          ; |211| 
           ADD     .D1     4,A3,A3           ; |211| 

           LDW     .D2T2   *+B4(4),B7        ; |211| 
||         LDW     .D1T1   *A3,A5            ; |211| 

           NOP             4

           MPYSP   .M1X    B12,A5,A5         ; |211| 
||         MPYSP   .M2     B6,B7,B7          ; |211| 

           NOP             3
           ADDSP   .L2X    A5,B7,B7          ; |211| 
           NOP             3
           STW     .D1T2   B7,*A3            ; |211| 
	.line	86
           SHL     .S1     A0,3,A5           ; |212| 
           ADD     .D1     A5,A6,A0          ; |212| 

           ADD     .S2X    4,A0,B4           ; |212| 
||         LDW     .D2T2   *+B4(12),B7       ; |212| 

           LDW     .D2T1   *B4,A0            ; |212| 
           NOP             3
           MPYSP   .M2     B6,B7,B7          ; |212| 
           MPYSP   .M2X    B12,A0,B8         ; |212| 
           NOP             3
           ADDSP   .L2     B8,B7,B7          ; |212| 
           NOP             3
           STW     .D2T2   B7,*B4            ; |212| 
	.line	88
           MVKL    .S2     _pH_pre_i,B4      ; |214| 
           MVKH    .S2     _pH_pre_i,B4      ; |214| 

           MVKL    .S1     _pH_hat_i,A0      ; |214| 
||         MV      .D2     B4,B7             ; |214| 

           LDW     .D2T2   *+B7[B5],B9       ; |214| 
||         MVKH    .S1     _pH_hat_i,A0      ; |214| 

           LDW     .D1T2   *A0,B8            ; |214| 
           MV      .S1X    B4,A3             ; |214| Define a twin register
           NOP             2
           MPYSP   .M2     B12,B9,B9         ; |214| 
           MPYSP   .M2     B6,B8,B8          ; |214| 
           NOP             3
           ADDSP   .L2     B9,B8,B8          ; |214| 
           NOP             3
           STW     .D2T2   B8,*+B7[B5]       ; |214| 
	.line	89
           LDW     .D1T2   *+A0(8),B4        ; |215| 
           LDW     .D1T1   *+A3[A7],A6       ; |215| 
           NOP             4

           MPYSP   .M2     B6,B4,B4          ; |215| 
||         MPYSP   .M1X    B12,A6,A6         ; |215| 

           NOP             3
           ADDSP   .L2X    A6,B4,B4          ; |215| 
           NOP             3
           STW     .D1T2   B4,*+A3[A7]       ; |215| 
	.line	90
           ADD     .S2X    A4,B7,B4          ; |216| 
           ADD     .D2     4,B4,B4           ; |216| 

           LDW     .D2T2   *B4,B5            ; |216| 
||         LDW     .D1T1   *+A0(4),A3        ; |216| 

           NOP             4

           MPYSP   .M1X    B6,A3,A3          ; |216| 
||         MPYSP   .M2     B12,B5,B5         ; |216| 

           NOP             3
           ADDSP   .L1X    B5,A3,A3          ; |216| 
           NOP             3
           STW     .D2T1   A3,*B4            ; |216| 
	.line	91
           ADD     .S2X    A5,B7,B4          ; |217| 

           ADD     .D2     4,B4,B4           ; |217| 
||         LDW     .D1T2   *+A0(12),B7       ; |217| 

           LDW     .D2T2   *B4,B5            ; |217| 
           NOP             3
           MPYSP   .M2     B6,B7,B6          ; |217| 
           MPYSP   .M2     B12,B5,B5         ; |217| 
           NOP             3
           ADDSP   .L2     B5,B6,B5          ; |217| 
           NOP             3
           STW     .D2T2   B5,*B4            ; |217| 
	.line	93
           LDW     .D2T2   *+SP(36),B3       ; |219| 
           MV      .S1X    SP,A9             ; |219| 
           LDW     .D1T1   *+A9(32),A14      ; |219| 
           LDDW    .D1T1   *+A9(24),A13:A12  ; |219| 

           LDDW    .D2T2   *+SP(40),B11:B10  ; |219| 
||         LDDW    .D1T1   *+A9(16),A11:A10  ; |219| 

           RET     .S2     B3                ; |219| 
||         LDDW    .D2T2   *+SP(48),B13:B12  ; |219| 

           LDW     .D2T1   *++SP(56),A15     ; |219| 
           NOP             4
           ; BRANCH OCCURS                   ; |219| 
	.endfunc	219,03c08fc00h,56


;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	__remi

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.stag	$$fake1, 64
	.member	_pIBuffer, 0, 22, 8, 32
	.member	_pQBuffer, 32, 22, 8, 32
	.eos
	.sym	_typCOM_fCPLXBUFF, 0, 8, 13, 64,$$fake1
	.etag	$$fake2, 32
	.member	_eSWITCH1, 0, 4, 16, 32
	.member	_eSWITCH2, 1, 4, 16, 32
	.eos
	.sym	_typRX_eSwitch1, 0, 10, 13, 32,$$fake2
	.etag	$$fake3, 32
	.member	_eSWITCH3, 0, 4, 16, 32
	.member	_eSWITCH4, 1, 4, 16, 32
	.eos
	.sym	_typRX_eSwitch2, 0, 10, 13, 32,$$fake3
	.stag	$$fake0, 224
	.member	_pfCplxSymbBuff1, 0, 24, 8, 32, $$fake1
	.member	_pfCplxSymbBuff2, 32, 24, 8, 32, $$fake1
	.member	_alpha, 64, 6, 8, 32
	.member	_Ch1Switch, 96, 10, 8, 32, $$fake2
	.member	_Ch2Switch, 128, 10, 8, 32, $$fake3
	.member	_ioffset, 160, 4, 8, 32
	.member	_ibuflen, 192, 4, 8, 32
	.eos
	.sym	_typRX_CHANNELESTSTATE, 0, 8, 13, 224,$$fake0

⌨️ 快捷键说明

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