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

📄 rxhostcomm.asm

📁 MIMO 2x2接收端选择全系统仿真代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:

;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L1
;** --------------------------------------------------------------------------*
L1:    
;**	-----------------------g2:
;** 129	-----------------------    switch ( CommState ) {...};
	.line	36
           MVKL    .S1     _CommState,A0     ; |129| 
           MVKH    .S1     _CommState,A0     ; |129| 
           LDW     .D1T2   *A0,B0            ; |129| 
           NOP             4
           CMPGT   .L2     B0,3,B1           ; |129| 
   [ B1]   B       .S1     L2                ; |129| 
   [ B1]   CMPEQ   .L2     B0,4,B1           ; |129| 
           NOP             4
           ; BRANCH OCCURS                   ; |129| 
;** --------------------------------------------------------------------------*
           CMPEQ   .L2     B0,3,B1           ; |129| 
   [ B1]   B       .S1     L30               ; |129| 
           NOP             5
           ; BRANCH OCCURS                   ; |129| 
;** --------------------------------------------------------------------------*
   [!B0]   B       .S1     L48               ; |129| 
   [ B0]   CMPEQ   .L2     B0,1,B1           ; |129| 
           NOP             4
           ; BRANCH OCCURS                   ; |129| 
;** --------------------------------------------------------------------------*
   [ B1]   B       .S1     L47               ; |129| 
   [!B1]   CMPEQ   .L2     B0,2,B0           ; |129| 
           NOP             4
           ; BRANCH OCCURS                   ; |129| 
;** --------------------------------------------------------------------------*
   [ B0]   B       .S1     L41               ; |129| 
           NOP             5
           ; BRANCH OCCURS                   ; |129| 
;** --------------------------------------------------------------------------*
           B       .S1     L50               ; |129| 
           NOP             5
           ; BRANCH OCCURS                   ; |129| 
;** --------------------------------------------------------------------------*
L2:    
   [ B1]   B       .S1     L15               ; |129| 
   [!B1]   CMPEQ   .L2     B0,5,B0           ; |129| 
           NOP             4
           ; BRANCH OCCURS                   ; |129| 
;** --------------------------------------------------------------------------*
   [!B0]   B       .S1     L50               ; |129| 
           NOP             5
           ; BRANCH OCCURS                   ; |129| 
;** --------------------------------------------------------------------------*
;**	-----------------------g3:
;** 417	-----------------------    *HostCommState.puiFileSizeHat = C$8 = uiFileSize;
;** 420	-----------------------    if ( C$8 != uiFileSize ) goto g25;
	.line	324
           MVKL    .S1     _HostCommState+8,A0 ; |417| 
           MVKH    .S1     _HostCommState+8,A0 ; |417| 
           LDW     .D1T1   *A0,A0            ; |417| 
           MV      .D1     A14,A1            ; |417| 
           NOP             3
           STW     .D1T1   A1,*A0            ; |417| 
	.line	327
           CMPEQ   .L1     A1,A14,A1         ; |420| 
   [!A1]   B       .S1     L13               ; |420| 
           NOP             5
           ; BRANCH OCCURS                   ; |420| 
;** --------------------------------------------------------------------------*
;** 433	-----------------------    if ( !uiNbrDataBursts ) goto g15;
	.line	340
           LDW     .D2T1   *+SP(68),A1
           NOP             4
   [!A1]   B       .S1     L6                ; |433| 
           NOP             5
           ; BRANCH OCCURS                   ; |433| 
;** --------------------------------------------------------------------------*
;** 440	-----------------------    L$1 = uiNbrDataBursts;
;** 433	-----------------------    p = 1;
;**  	-----------------------    #pragma MUST_ITERATE(1, 1099511627775, 1)
;**  	-----------------------    #pragma LOOP_FLAGS(5376u)
	.line	347
           MV      .S2X    A1,B4
           STW     .D2T2   B4,*+SP(72)       ; |440| 
	.line	340
           MVK     .S1     0x1,A11           ; |433| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L3
;** --------------------------------------------------------------------------*
L3:    
;**	-----------------------g7:
;** 440	-----------------------    memcpy(K$23, (const void *)pFileBuffer, K$21);
;** 443	-----------------------    iStatus = RTDX_write(K$25, K$23, K$21);
;** 445	-----------------------    if ( RTDX_writing == NULL ) goto g11;
;**  	-----------------------    #pragma LOOP_FLAGS(5120u)
	.line	347
           MVKL    .S1     _memcpy,A0        ; |440| 
           MVKH    .S1     _memcpy,A0        ; |440| 
           CALL    .S2X    A0                ; |440| 
           MVKL    .S2     RL0,B3            ; |440| 
           MVKH    .S2     RL0,B3            ; |440| 
           MV      .D2     B11,B4            ; |440| 
           MV      .L1X    B10,A4            ; |440| 
           MVK     .S1     0x1000,A6
RL0:       ; CALL OCCURS                     ; |440| 
	.line	350
           MVKL    .S2     _RTDX_write,B5    ; |443| 
           MVKH    .S2     _RTDX_write,B5    ; |443| 
           CALL    .S2     B5                ; |443| 
           LDW     .D2T1   *+SP(56),A4       ; |443| 
           MVKL    .S2     RL1,B3            ; |443| 
           MV      .D2     B10,B4            ; |443| 
           MVKH    .S2     RL1,B3            ; |443| 
           MVK     .S1     0x1000,A6
RL1:       ; CALL OCCURS                     ; |443| 
           STW     .D2T1   A4,*+SP(76)       ; |443| 
	.line	352
           MVKL    .S1     _RTDX_writing,A0  ; |445| 
           MVKH    .S1     _RTDX_writing,A0  ; |445| 
           LDW     .D1T1   *A0,A1            ; |445| 
           NOP             4
   [!A1]   B       .S1     L5                ; |445| 
           NOP             5
           ; BRANCH OCCURS                   ; |445| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L4:    
;**	-----------------------g10:
;** 449	-----------------------    SEM_pend(K$29, 1u);
;** 450	-----------------------    if ( RTDX_writing ) goto g10;
	.line	356
           MVKL    .S2     _SEM_pend,B5      ; |449| 
           MVKH    .S2     _SEM_pend,B5      ; |449| 
           CALL    .S2     B5                ; |449| 
           MVKL    .S2     RL2,B3            ; |449| 
           MVK     .S2     0x1,B4            ; |449| 
           MVKH    .S2     RL2,B3            ; |449| 
           MV      .D1     A10,A4            ; |449| 
           NOP             1
RL2:       ; CALL OCCURS                     ; |449| 
	.line	357
           MVKL    .S1     _RTDX_writing,A0  ; |450| 
           MVKH    .S1     _RTDX_writing,A0  ; |450| 
           LDW     .D1T1   *A0,A1            ; |450| 
           NOP             4
   [ A1]   B       .S1     L4                ; |450| 
           NOP             5
           ; BRANCH OCCURS                   ; |450| 
;** --------------------------------------------------------------------------*
L5:    
;**	-----------------------g11:
;** 453	-----------------------    if ( !iStatus ) goto g22;
	.line	360
           LDW     .D2T1   *+SP(76),A1
           NOP             4
   [!A1]   B       .S1     L11               ; |453| 
           NOP             5
           ; BRANCH OCCURS                   ; |453| 
;** --------------------------------------------------------------------------*
;** 460	-----------------------    if ( !(iStatus = RTDX_read(K$36, &uiCrtl, 4u)) ) goto g19;
	.line	367
           MVKL    .S2     _RTDX_read,B5     ; |460| 
           MVKH    .S2     _RTDX_read,B5     ; |460| 
           CALL    .S2     B5                ; |460| 
           MVKL    .S2     RL3,B3            ; |460| 
           MVKH    .S2     RL3,B3            ; |460| 
           ADD     .D2     SP,20,B4          ; |460| 
           MV      .D1     A13,A4            ; |460| 
           MVK     .S1     0x4,A6            ; |460| 
RL3:       ; CALL OCCURS                     ; |460| 
           MV      .D1     A4,A1             ; |460| 
   [!A1]   B       .S1     L9                ; |460| 
           NOP             5
           ; BRANCH OCCURS                   ; |460| 
;** --------------------------------------------------------------------------*
;** 469	-----------------------    if ( uiCrtl != (unsigned)p ) goto g16;
	.line	376
           LDW     .D2T2   *+SP(20),B4       ; |469| 
           NOP             4
           CMPEQ   .L1X    B4,A11,A1         ; |469| 
   [!A1]   B       .S1     L7                ; |469| 
           NOP             5
           ; BRANCH OCCURS                   ; |469| 
;** --------------------------------------------------------------------------*
;** 477	-----------------------    ++p;
;** 441	-----------------------    pFileBuffer += 4096;
;** 477	-----------------------    if ( --L$1 ) goto g7;
	.line	384
           ADD     .D1     1,A11,A11         ; |477| 
	.line	348
           ADDK    .S2     4096,B11          ; |441| 
	.line	384
           LDW     .D2T2   *+SP(72),B4
           NOP             4
           SUB     .S1X    B4,1,A1           ; |477| 
   [ A1]   B       .S1     L3                ; |477| 
           SUB     .D2     B4,1,B4           ; |477| 
           STW     .D2T2   B4,*+SP(72)       ; |477| 
           NOP             3
           ; BRANCH OCCURS                   ; |477| 
;** --------------------------------------------------------------------------*
L6:    
;**	-----------------------g15:
;** 484	-----------------------    CommState = 0;
;** 484	-----------------------    goto g105;
	.line	391
           B       .S1     L50               ; |484| 
           MVKL    .S1     _CommState,A0     ; |484| 
           MVKH    .S1     _CommState,A0     ; |484| 
           ZERO    .D1     A3                ; |484| 
           STW     .D1T1   A3,*A0            ; |484| 
           NOP             1
           ; BRANCH OCCURS                   ; |484| 
;** --------------------------------------------------------------------------*
L7:    
;**	-----------------------g16:
;** 474	-----------------------    exit((-1));
;***	; the preceding call never returns
;**  	-----------------------    #pragma LOOP_FLAGS(4096u)
	.line	381
           MVKL    .S1     _exit,A0          ; |474| 
           MVKH    .S1     _exit,A0          ; |474| 
           CALL    .S2X    A0                ; |474| 
           MVKL    .S2     RL4,B3            ; |474| 
           MVKH    .S2     RL4,B3            ; |474| 
           MVK     .S1     0xffffffff,A4     ; |474| 
           NOP             2
RL4:       ; CALL OCCURS                     ; |474| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L8:    
;**	-----------------------g18:
;** 474	-----------------------    goto g18;
           B       .S1     L8                ; |474| 
           NOP             5
           ; BRANCH OCCURS                   ; |474| 
;**	-----------------------g19:
;** 466	-----------------------    exit((-2));
;***	; the preceding call never returns
;**  	-----------------------    #pragma LOOP_FLAGS(4096u)
;** --------------------------------------------------------------------------*
L9:    
	.line	373
           MVKL    .S1     _exit,A0          ; |466| 
           MVKH    .S1     _exit,A0          ; |466| 
           CALL    .S2X    A0                ; |466| 
           MVKL    .S2     RL5,B3            ; |466| 
           MVKH    .S2     RL5,B3            ; |466| 
           MVK     .S1     0xfffffffe,A4     ; |466| 
           NOP             2
RL5:       ; CALL OCCURS                     ; |466| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L10:    
;**	-----------------------g21:
;** 466	-----------------------    goto g21;
           B       .S1     L10               ; |466| 
           NOP             5
           ; BRANCH OCCURS                   ; |466| 
;** --------------------------------------------------------------------------*
L11:    
;**	-----------------------g22:
;** 457	-----------------------    exit((-2));
;***	; the preceding call never returns
;**  	-----------------------    #pragma LOOP_FLAGS(4096u)
	.line	364
           MVKL    .S1     _exit,A0          ; |457| 
           MVKH    .S1     _exit,A0          ; |457| 
           CALL    .S2X    A0                ; |457| 
           MVKL    .S2     RL6,B3            ; |457| 
           MVKH    .S2     RL6,B3            ; |457| 
           MVK     .S1     0xfffffffe,A4     ; |457| 
           NOP             2
RL6:       ; CALL OCCURS                     ; |457| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Bad loop structure
;*----------------------------------------------------------------------------*
L12:    
;**	-----------------------g24:
;** 457	-----------------------    goto g24;

⌨️ 快捷键说明

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