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

📄 rxmain.asm

📁 MIMO 2x2接收端选择全系统仿真代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.sym	_iTemp,0, 4, 4, 32
	.sym	K$19,3, 24, 4, 32, $$fake14
	.sym	K$19,20, 24, 4, 32, $$fake14
	.sym	K$19,3, 24, 4, 32, $$fake14
	.sym	K$19,3, 24, 4, 32, $$fake14
	.sym	K$1,6, 24, 4, 32, $$fake1
	.sym	K$1,20, 24, 4, 32, $$fake1
	.sym	K$1,14, 24, 4, 32, $$fake1
	.sym	K$1,11, 24, 4, 32, $$fake1
	.sym	K$1,21, 24, 4, 32, $$fake1
	.sym	K$1,0, 24, 4, 32, $$fake1
	.sym	K$52,14, 24, 4, 32, _LOG_Obj
	.sym	K$52,4, 24, 4, 32, _LOG_Obj
	.sym	K$52,11, 24, 4, 32, _LOG_Obj
	.sym	U$49,1, 14, 4, 32
	.sym	U$49,1, 14, 4, 32
	.sym	K$34,11, 14, 4, 32
	.sym	K$34,14, 14, 4, 32
	.sym	K$140,20, 24, 4, 32, $$fake9
	.sym	K$140,0, 24, 4, 32, $$fake9
	.sym	K$140,0, 24, 4, 32, $$fake9
	.sym	K$121,26, 14, 4, 32
	.sym	K$121,26, 14, 4, 32
	.sym	K$10,27, 24, 4, 32, $$fake7
	.sym	K$10,0, 24, 4, 32, $$fake7
	.sym	K$10,11, 24, 4, 32, $$fake7
	.sym	K$28,15, 24, 4, 32, $$fake7
	.sym	K$28,4, 24, 4, 32, $$fake7

           STW     .D2T1   A15,*SP--(64)     ; |626| 
||         MV      .S1X    SP,A9             ; |626| 

           STW     .D2T2   B13,*+SP(60)
           STW     .D2T2   B12,*+SP(56)
           STW     .D2T2   B11,*+SP(52)

           STW     .D1T1   A12,*-A9(32)
||         STW     .D2T2   B10,*+SP(48)

           STW     .D1T1   A13,*-A9(28)
||         STW     .D2T2   B3,*+SP(44)

           STW     .D2T1   A11,*+SP(28)
           STW     .D2T1   A10,*+SP(24)
           STW     .D1T1   A14,*-A9(24)
	.line	8
           MVKL    .S1     _ReceiverState,A0 ; |632| 
           MVKH    .S1     _ReceiverState,A0 ; |632| 
           LDW     .D1T1   *A0,A1            ; |632| 
           NOP             4
   [!A1]   B       .S1     L2                ; |632| 
   [!A1]   MVKL    .S1     _TSK_timerSem,A10
   [ A1]   MVKL    .S2     _DSK6713_LED_on,B4
   [!A1]   MVKH    .S1     _TSK_timerSem,A10
   [ A1]   MVKH    .S2     _DSK6713_LED_on,B4
           NOP             1
           ; BRANCH OCCURS                   ; |632| 
;**	-----------------------g2:
;** 632	-----------------------    K$1 = &ReceiverState;
;**  	-----------------------    DSK6713_LED_on(0u);
;**  	-----------------------    U$2 = K$1->RcvState;
;** --------------------------------------------------------------------------*
L1:    
           CALL    .S2     B4
           MVKL    .S2     RL0,B3
           MVKH    .S2     RL0,B3
           ZERO    .D1     A4
           NOP             2
RL0:       ; CALL OCCURS   
           MVKL    .S1     _ReceiverState,A0 ; |632| 
           MVKH    .S1     _ReceiverState,A0 ; |632| 
           LDW     .D1T1   *A0,A1
           MVKL    .S1     _TSK_timerSem,A10
           MVKH    .S1     _TSK_timerSem,A10
           NOP             2
;**	-----------------------g3:
;**  	-----------------------    K$138 = &TSK_timerSem;
;**  	-----------------------    #pragma LOOP_FLAGS(5376u)
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L2:    
;**	-----------------------g5:
;** 636	-----------------------    switch ( U$2 ) {...};
	.line	12
           CMPGT   .L1     A1,3,A2           ; |636| 
   [ A2]   B       .S1     L3                ; |636| 
           MV      .S2X    A1,B0             ; |636| 
   [!A2]   CMPEQ   .L2     B0,3,B1           ; |636| 
   [ A2]   CMPEQ   .L2     B0,4,B1           ; |636| 
           NOP             2
           ; BRANCH OCCURS                   ; |636| 
;** --------------------------------------------------------------------------*
   [ B1]   B       .S1     L21               ; |636| 
           NOP             5
           ; BRANCH OCCURS                   ; |636| 
;** --------------------------------------------------------------------------*
   [!B0]   B       .S1     L33               ; |636| 
   [ B0]   CMPEQ   .L2     B0,1,B1           ; |636| 
           NOP             4
           ; BRANCH OCCURS                   ; |636| 
;** --------------------------------------------------------------------------*
   [ B1]   B       .S1     L28               ; |636| 
   [!B1]   CMPEQ   .L2     B0,2,B0           ; |636| 
   [ B1]   MVKL    .S2     _trace,B4
   [ B1]   MVKH    .S2     _trace,B4
   [ B1]   MVK     .S2     0xffffffff,B10
   [ B1]   MV      .S1X    B4,A11
           ; BRANCH OCCURS                   ; |636| 
;** --------------------------------------------------------------------------*
   [ B0]   B       .S1     L22               ; |636| 
           NOP             5
           ; BRANCH OCCURS                   ; |636| 
;** --------------------------------------------------------------------------*
           B       .S1     L31               ; |636| 
           NOP             5
           ; BRANCH OCCURS                   ; |636| 
;** --------------------------------------------------------------------------*
L3:    
   [ B1]   B       .S1     L19               ; |636| 
   [ B1]   MVK     .S2     0xffffffff,B10
   [!B1]   CMPEQ   .L2     B0,5,B1           ; |636| 
           NOP             3
           ; BRANCH OCCURS                   ; |636| 
;** --------------------------------------------------------------------------*
   [ B1]   B       .S1     L13               ; |636| 
   [!B1]   CMPEQ   .L2     B0,7,B0           ; |636| 
           NOP             4
           ; BRANCH OCCURS                   ; |636| 
;** --------------------------------------------------------------------------*
   [!B0]   B       .S1     L31               ; |636| 
   [ B0]   MVKL    .S1     _DetectorStat+8,A3
   [ B0]   MVKH    .S1     _DetectorStat+8,A3
           NOP             3
           ; BRANCH OCCURS                   ; |636| 
;** --------------------------------------------------------------------------*
;**	-----------------------g6:
;**  	-----------------------    K$19 = &DetectorStat+8;
;** 911	-----------------------    U$11 = MFDemodStat1.uiNoOfSymb;
;** 911	-----------------------    C$59 = iBytesPerFrame-iBytesWritten;
;** 911	-----------------------    if ( C$59 > (int)U$11 ) goto g8;
;** 916	-----------------------    *(unsigned *)K$19 = (C$59 < 0) ? 0u : (unsigned)C$59;
;** 916	-----------------------    goto g9;
;**	-----------------------g8:
;** 912	-----------------------    DetectorStat.uiNoOfSymb = U$11;
;**	-----------------------g9:
;** 919	-----------------------    if ( U$11 <= 1u ) goto g26;
	.line	287
           MVKL    .S2     _iBytesPerFrame$5,B4 ; |911| 

           MVKL    .S2     _MFDemodStat1+24,B5 ; |911| 
||         MVKL    .S1     _iBytesWritten$4,A0 ; |911| 

           MVKH    .S1     _iBytesWritten$4,A0 ; |911| 
||         MVKH    .S2     _iBytesPerFrame$5,B4 ; |911| 

           LDW     .D1T1   *A0,A0            ; |911| 
||         LDW     .D2T2   *B4,B6            ; |911| 
||         MVKH    .S2     _MFDemodStat1+24,B5 ; |911| 

           LDW     .D2T2   *B5,B4            ; |911| 
           NOP             3
           SUB     .L1X    B6,A0,A0          ; |911| 
           CMPGT   .L2X    A0,B4,B0          ; |911| 
	.line	292
   [!B0]   CMPLT   .L1     A0,0,A12          ; |916| 
           CMPEQ   .L1     A12,0,A4          ; |916| 
           OR      .S1X    A4,B0,A1          ; |916| 

   [!A1]   ZERO    .D1     A13               ; |916| 
||         OR      .S2X    A12,B0,B1         ; |916| 

   [!B1]   MV      .D1     A0,A13            ; |916| 
   [!B0]   STW     .D1T1   A13,*A3           ; |916| 
	.line	288
   [ B0]   MVKL    .S2     _DetectorStat+8,B5 ; |912| 
   [ B0]   MVKH    .S2     _DetectorStat+8,B5 ; |912| 
   [ B0]   STW     .D2T2   B4,*B5            ; |912| 
	.line	295
           CMPGTU  .L2     B4,1,B0           ; |919| 
   [!B0]   B       .S1     L12               ; |919| 
           NOP             5
           ; BRANCH OCCURS                   ; |919| 
;** --------------------------------------------------------------------------*
;** 921	-----------------------    DetectorStat.uiNextSymb = MFDemodStat1.uiNextReadSymb;
;** 923	-----------------------    C$54 = &DetectorStat;
;** 923	-----------------------    detection(C$54);
;** 925	-----------------------    C$57 = DetectorStat.uiNoOfSymb;
;** 925	-----------------------    MFDemodStat1.uiNoOfSymb = MFDemodStat1.uiNoOfSymb-C$57;
;** 926	-----------------------    MFDemodStat2.uiNoOfSymb = MFDemodStat2.uiNoOfSymb-C$57;
;** 927	-----------------------    C$58 = MFDemodStat1.uiNextReadSymb+C$57;
;** 927	-----------------------    MFDemodStat1.uiNextReadSymb = (C$58 < 512u) ? C$58 : C$58-512u;
;** 929	-----------------------    C$56 = MFDemodStat2.uiNextReadSymb+C$57;
;** 929	-----------------------    MFDemodStat2.uiNextReadSymb = (C$56 < 512u) ? C$56 : C$56-512u;
;** 931	-----------------------    iBytesWritten = Y$0 = (int)DetectorStat.uiBytesWritten+iBytesWritten;
;** 938	-----------------------    if ( Y$0 != iBytesPerFrame ) goto g25;
	.line	297
           MVKL    .S1     _MFDemodStat1+32,A0 ; |921| 
           MVKH    .S1     _MFDemodStat1+32,A0 ; |921| 
           LDW     .D1T2   *A0,B5            ; |921| 
           MVKL    .S2     _DetectorStat+16,B4 ; |921| 
           MVKH    .S2     _DetectorStat+16,B4 ; |921| 
           NOP             2
           STW     .D2T2   B5,*B4            ; |921| 
	.line	299
           MVKL    .S2     _detection,B4     ; |923| 
           MVKH    .S2     _detection,B4     ; |923| 
           CALL    .S2     B4                ; |923| 
           MVKL    .S1     _DetectorStat,A11 ; |923| 
           MVKH    .S1     _DetectorStat,A11 ; |923| 
           MVKL    .S2     RL1,B3            ; |923| 
           MV      .D1     A11,A4            ; |923| 
           MVKH    .S2     RL1,B3            ; |923| 
RL1:       ; CALL OCCURS                     ; |923| 
           MV      .S2X    A11,B10           ; |923| 
	.line	301

           MVKL    .S2     _DetectorStat+8,B4 ; |925| 
||         MVKL    .S1     _MFDemodStat1+24,A0 ; |925| 

           MVKH    .S2     _DetectorStat+8,B4 ; |925| 
||         MVKH    .S1     _MFDemodStat1+24,A0 ; |925| 

           LDW     .D2T2   *B4,B4            ; |925| 
||         LDW     .D1T1   *A0,A0            ; |925| 

           MVKL    .S2     _MFDemodStat1+24,B5 ; |925| 
           MVKH    .S2     _MFDemodStat1+24,B5 ; |925| 
           NOP             2
           SUB     .L2X    A0,B4,B6          ; |925| 
           STW     .D2T2   B6,*B5            ; |925| 
	.line	302
           MVKL    .S1     _MFDemodStat2+24,A0 ; |926| 
           MVKH    .S1     _MFDemodStat2+24,A0 ; |926| 
           LDW     .D1T1   *A0,A0            ; |926| 
           MVKL    .S2     _MFDemodStat2+24,B5 ; |926| 
           MVKH    .S2     _MFDemodStat2+24,B5 ; |926| 
           NOP             2
           SUB     .L2X    A0,B4,B6          ; |926| 
           STW     .D2T2   B6,*B5            ; |926| 
	.line	303
           MVKL    .S1     _MFDemodStat1+32,A0 ; |927| 
           MVKH    .S1     _MFDemodStat1+32,A0 ; |927| 
           LDW     .D1T1   *A0,A0            ; |927| 
           MVK     .S2     512,B6            ; |927| 
           NOP             3
           ADD     .L2X    B4,A0,B5          ; |927| 

           MVKL    .S2     _MFDemodStat1+32,B6 ; |927| 
||         CMPLTU  .L2     B5,B6,B0          ; |927| 

   [!B0]   MVK     .S2     512,B7            ; |927| 

           MVKH    .S2     _MFDemodStat1+32,B6 ; |927| 
|| [!B0]   SUB     .D2     B5,B7,B5          ; |927| 

           STW     .D2T2   B5,*B6            ; |927| 
	.line	305
           MVKL    .S1     _MFDemodStat2+32,A0 ; |929| 
           MVKH    .S1     _MFDemodStat2+32,A0 ; |929| 
           LDW     .D1T1   *A0,A0            ; |929| 
           NOP             4

           MVK     .S2     512,B4            ; |929| 
||         ADD     .S1X    B4,A0,A0          ; |929| 

           CMPLTU  .L1X    A0,B4,A1          ; |929| 

           MVKL    .S2     _MFDemodStat2+32,B4 ; |929| 
|| [!A1]   MVK     .S1     512,A3            ; |929| 

   [!A1]   SUB     .D1     A0,A3,A0          ; |929| 
||         MVKH    .S2     _MFDemodStat2+32,B4 ; |929| 

           STW     .D2T1   A0,*B4            ; |929| 
	.line	307

           MVKL    .S2     _iBytesWritten$4,B4 ; |931| 
||         MVKL    .S1     _DetectorStat+40,A0 ; |931| 

           MVKH    .S2     _iBytesWritten$4,B4 ; |931| 
||         MVKH    .S1     _DetectorStat+40,A0 ; |931| 

           LDW     .D2T2   *B4,B4            ; |931| 
||         LDW     .D1T1   *A0,A0            ; |931| 

           MVKL    .S1     _iBytesWritten$4,A3 ; |931| 
           MVKH    .S1     _iBytesWritten$4,A3 ; |931| 
           NOP             2
           ADD     .L1X    B4,A0,A0          ; |931| 
           STW     .D1T1   A0,*A3            ; |931| 
	.line	314
           MVKL    .S1     _iBytesPerFrame$5,A3 ; |938| 
           MVKH    .S1     _iBytesPerFrame$5,A3 ; |938| 
           LDW     .D1T2   *A3,B4            ; |938| 

⌨️ 快捷键说明

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