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

📄 dss_isr_evm62.asm

📁 Using DSP/BIOS I/O in Multichannel Systems
💻 ASM
📖 第 1 页 / 共 4 页
字号:
           STW     .D2T2   B4,*+DP(_dropping) ; |266| 
	.line	26
           MVK     .S2     100,B5            ; |267| 
           CMPLT   .L2     B4,B5,B0          ; |267| 
   [ B0]   B       .S1     L6                ; |267| 
           NOP             5
           ; BRANCH OCCURS                   ; |267| 
;** --------------------------------------------------------------------------*
;** 268	-----------------------    if ( TRC_query(49152u) ) goto g10;
	.line	27
           B       .S1     _TRC_query        ; |268| 
           MVKL    .S2     RL10,B3           ; |268| 
           ZERO    .L1     A0                ; |268| 
           MVKH    .S2     RL10,B3           ; |268| 
           SET     .S1     A0,0xe,0xf,A4     ; |268| 
           NOP             1
RL10:      ; CALL OCCURS                     ; |268| 
           MV      .L1     A4,A1             ; |268| 
   [ A1]   B       .S1     L6                ; |268| 
           NOP             5
           ; BRANCH OCCURS                   ; |268| 
;** --------------------------------------------------------------------------*
;** 268	-----------------------    LOG_event(LOG_D_system, 0, (int)"100th Receive sample dropped on channel 0", 8);
;** 268	-----------------------    goto g10;
           B       .S1     _LOG_event        ; |268| 
           LDW     .D2T1   *+DP(_LOG_D_system),A4 ; |268| 
           MVKL    .S2     RL12,B3           ; |268| 
           MVK     .S2     0x8,B6            ; |268| 
           MVKL    .S1     SL3+0,A6          ; |268| 

           MVKH    .S1     SL3+0,A6          ; |268| 
||         MVKH    .S2     RL12,B3           ; |268| 
||         ZERO    .L2     B4                ; |268| 

RL12:      ; CALL OCCURS                     ; |268| 
           B       .S1     L6                ; |268| 
           NOP             5
           ; BRANCH OCCURS                   ; |268| 
;** --------------------------------------------------------------------------*
L5:    
;**	-----------------------g8:
;** 248	-----------------------    dropping[0] = 0;
;** 249	-----------------------    *(dss_isr_rxPtr[0])++ = tmp>>16;
;** 250	-----------------------    dss_isr_rxCnt[0] = Y$1 = dss_isr_rxCnt[0]-1;
;** 251	-----------------------    if ( Y$1 ) goto g10;
	.line	7
           ZERO    .L2     B4                ; |248| 
           STW     .D2T2   B4,*+DP(_dropping) ; |248| 
	.line	8
           LDW     .D2T2   *+DP(_dss_isr_rxPtr),B4 ; |249| 
           SHR     .S1     A10,16,A0         ; |249| 
           NOP             3
           ADD     .L2     2,B4,B5           ; |249| 
           STW     .D2T2   B5,*+DP(_dss_isr_rxPtr) ; |249| 
           STH     .D2T1   A0,*B4            ; |249| 
	.line	9
           LDW     .D2T2   *+DP(_dss_isr_rxCnt),B4 ; |250| 
           NOP             4
           SUB     .L2     B4,1,B0           ; |250| 
           STW     .D2T2   B0,*+DP(_dss_isr_rxCnt) ; |250| 
	.line	10
   [ B0]   B       .S1     L6                ; |251| 
           NOP             5
           ; BRANCH OCCURS                   ; |251| 
;** --------------------------------------------------------------------------*
;** 255	-----------------------    SWI_or(dss_isr_swi[0], 20u);
;** 256	-----------------------    ++postCount;
	.line	14
           MVKL    .S1     _dss_isr_swi,A0   ; |255| 

           B       .S2     _SWI_or           ; |255| 
||         MVKH    .S1     _dss_isr_swi,A0   ; |255| 

           LDW     .D1T1   *A0,A4            ; |255| 
           MVKL    .S2     RL14,B3           ; |255| 
           MVK     .S2     0x14,B4           ; |255| 
           MVKH    .S2     RL14,B3           ; |255| 
           NOP             1
RL14:      ; CALL OCCURS                     ; |255| 
	.line	15
           LDW     .D2T2   *+DP(_postCount),B4 ; |256| 
           NOP             4
           ADD     .L2     1,B4,B4           ; |256| 
           STW     .D2T2   B4,*+DP(_postCount) ; |256| 
;** --------------------------------------------------------------------------*
L6:    
;**	-----------------------g10:
;** 272	-----------------------    if ( dss_isr_rxCnt[1] ) goto g18;
	.line	31
           LDW     .D2T2   *+DP(_dss_isr_rxCnt+4),B0 ; |272| 
           NOP             4
   [ B0]   B       .S1     L9                ; |272| 
           NOP             5
           ; BRANCH OCCURS                   ; |272| 
;** --------------------------------------------------------------------------*
;** 282	-----------------------    dss_isr_evm62_rxDropped[1] = dss_isr_evm62_rxDropped[1]+1;
;** 283	-----------------------    if ( dropping[1] ) goto g15;
	.line	41
           LDW     .D2T2   *+DP(_dss_isr_evm62_rxDropped+4),B4 ; |282| 
           NOP             4
           ADD     .L2     1,B4,B4           ; |282| 
           STW     .D2T2   B4,*+DP(_dss_isr_evm62_rxDropped+4) ; |282| 
	.line	42
           LDW     .D2T2   *+DP(_dropping+4),B0 ; |283| 
           NOP             4
   [ B0]   B       .S1     L8                ; |283| 
           NOP             5
           ; BRANCH OCCURS                   ; |283| 
;** --------------------------------------------------------------------------*
;** 284	-----------------------    if ( TRC_query(49152u) ) goto g14;
	.line	43
           B       .S1     _TRC_query        ; |284| 
           MVKL    .S2     RL16,B3           ; |284| 
           ZERO    .L1     A0                ; |284| 
           MVKH    .S2     RL16,B3           ; |284| 
           SET     .S1     A0,0xe,0xf,A4     ; |284| 
           NOP             1
RL16:      ; CALL OCCURS                     ; |284| 
           MV      .L1     A4,A1             ; |284| 
   [ A1]   B       .S1     L7                ; |284| 
           NOP             5
           ; BRANCH OCCURS                   ; |284| 
;** --------------------------------------------------------------------------*
;** 284	-----------------------    LOG_event(LOG_D_system, 0, (int)"Receive sample dropped on channel 1", 8);
           B       .S1     _LOG_event        ; |284| 
           LDW     .D2T1   *+DP(_LOG_D_system),A4 ; |284| 
           MVKL    .S2     RL18,B3           ; |284| 
           MVK     .S2     0x8,B6            ; |284| 
           MVKL    .S1     SL4+0,A6          ; |284| 

           MVKH    .S1     SL4+0,A6          ; |284| 
||         MVKH    .S2     RL18,B3           ; |284| 
||         ZERO    .L2     B4                ; |284| 

RL18:      ; CALL OCCURS                     ; |284| 
;** --------------------------------------------------------------------------*
L7:    
;**	-----------------------g14:
;** 285	-----------------------    LOG_printf(&trace, "Receive sample dropped on channel 1");
;** 286	-----------------------    dropping[1] = 1;
;** 287	-----------------------    goto g22;
	.line	44
           B       .S1     _LOG_printf       ; |285| 
           MVKL    .S2     SL4+0,B4          ; |285| 
           MVKL    .S2     RL20,B3           ; |285| 
           MVKH    .S2     SL4+0,B4          ; |285| 
           MVKL    .S1     _trace,A4         ; |285| 

           STW     .D2T2   B4,*+SP(4)        ; |285| 
||         MVKH    .S2     RL20,B3           ; |285| 
||         MVKH    .S1     _trace,A4         ; |285| 

RL20:      ; CALL OCCURS                     ; |285| 
	.line	45
           MVK     .S2     1,B4              ; |286| 
           STW     .D2T2   B4,*+DP(_dropping+4) ; |286| 
	.line	46
           B       .S1     L11               ; |287| 
           NOP             5
           ; BRANCH OCCURS                   ; |287| 
;** --------------------------------------------------------------------------*
L8:    
;**	-----------------------g15:
;** 288	-----------------------    dropping[1] = Y$2 = dropping[1]+1;
;** 289	-----------------------    if ( Y$2 < 100 ) goto g22;
	.line	47
           LDW     .D2T2   *+DP(_dropping+4),B4 ; |288| 
           NOP             4
           ADD     .L2     1,B4,B4           ; |288| 
           STW     .D2T2   B4,*+DP(_dropping+4) ; |288| 
	.line	48
           MVK     .S2     100,B5            ; |289| 
           CMPLT   .L2     B4,B5,B0          ; |289| 
   [ B0]   B       .S1     L11               ; |289| 
           NOP             5
           ; BRANCH OCCURS                   ; |289| 
;** --------------------------------------------------------------------------*
;** 290	-----------------------    if ( TRC_query(49152u) ) goto g22;
	.line	49
           B       .S1     _TRC_query        ; |290| 
           MVKL    .S2     RL22,B3           ; |290| 
           ZERO    .L1     A0                ; |290| 
           MVKH    .S2     RL22,B3           ; |290| 
           SET     .S1     A0,0xe,0xf,A4     ; |290| 
           NOP             1
RL22:      ; CALL OCCURS                     ; |290| 
           MV      .L1     A4,A1             ; |290| 
   [ A1]   B       .S1     L11               ; |290| 
           NOP             5
           ; BRANCH OCCURS                   ; |290| 
;** --------------------------------------------------------------------------*
;** 290	-----------------------    LOG_event(LOG_D_system, 0, (int)"100th Receive sample dropped on channel 1", 8);
;** 290	-----------------------    goto g22;
           B       .S1     _LOG_event        ; |290| 
           LDW     .D2T1   *+DP(_LOG_D_system),A4 ; |290| 
           MVKL    .S2     RL24,B3           ; |290| 
           MVK     .S2     0x8,B6            ; |290| 
           MVKL    .S1     SL5+0,A6          ; |290| 

           MVKH    .S1     SL5+0,A6          ; |290| 
||         MVKH    .S2     RL24,B3           ; |290| 
||         ZERO    .L2     B4                ; |290| 

RL24:      ; CALL OCCURS                     ; |290| 
           B       .S1     L11               ; |290| 
           NOP             5
           ; BRANCH OCCURS                   ; |290| 
;** --------------------------------------------------------------------------*
L9:    
;**	-----------------------g18:
;** 273	-----------------------    dropping[1] = 0;
;** 274	-----------------------    *(dss_isr_rxPtr[1])++ = tmp;
;** 275	-----------------------    dss_isr_rxCnt[1] = Y$3 = dss_isr_rxCnt[1]-1;
;** 276	-----------------------    if ( Y$3 ) goto g22;
	.line	32
           ZERO    .L2     B4                ; |273| 
           STW     .D2T2   B4,*+DP(_dropping+4) ; |273| 
	.line	33
           LDW     .D2T2   *+DP(_dss_isr_rxPtr+4),B4 ; |274| 
           NOP             4
           ADD     .L2     2,B4,B5           ; |274| 
           STW     .D2T2   B5,*+DP(_dss_isr_rxPtr+4) ; |274| 
           STH     .D2T1   A10,*B4           ; |274| 
	.line	34
           LDW     .D2T2   *+DP(_dss_isr_rxCnt+4),B4 ; |275| 
           NOP             4
           SUB     .L2     B4,1,B0           ; |275| 
           STW     .D2T2   B0,*+DP(_dss_isr_rxCnt+4) ; |275| 
	.line	35
   [ B0]   B       .S1     L11               ; |276| 
           NOP             5
           ; BRANCH OCCURS                   ; |276| 
;** --------------------------------------------------------------------------*
;** 277	-----------------------    if ( TRC_query(49152u) ) goto g21;
	.line	36
           B       .S1     _TRC_query        ; |277| 
           MVKL    .S2     RL26,B3           ; |277| 
           ZERO    .L1     A0                ; |277| 
           MVKH    .S2     RL26,B3           ; |277| 
           SET     .S1     A0,0xe,0xf,A4     ; |277| 
           NOP             1
RL26:      ; CALL OCCURS                     ; |277| 
           MV      .L1     A4,A1             ; |277| 
   [ A1]   B       .S1     L10               ; |277| 
           NOP             5
           ; BRANCH OCCURS                   ; |277| 
;** --------------------------------------------------------------------------*
;** 277	-----------------------    LOG_event(LOG_D_system, 0, (int)"Receive buffer for channel 1 is full", 8);
           B       .S1     _LOG_event        ; |277| 
           LDW     .D2T1   *+DP(_LOG_D_system),A4 ; |277| 
           MVKL    .S2     RL28,B3           ; |277| 
           MVK     .S2     0x8,B6            ; |277| 
           MVKL    .S1     SL6+0,A6          ; |277| 

           MVKH    .S1     SL6+0,A6          ; |277| 
||         MVKH    .S2     RL28,B3           ; |277| 
||         ZERO    .L2     B4                ; |277| 

RL28:      ; CALL OCCURS                     ; |277| 
;** --------------------------------------------------------------------------*
L10:    
;**	-----------------------g21:
;** 278	-----------------------    SWI_or(dss_isr_swi[1], 24u);
;** 279	-----------------------    ++postCount;
	.line	37
           MVKL    .S1     _dss_isr_swi+4,A0 ; |278| 

           B       .S2     _SWI_or           ; |278| 
||         MVKH    .S1     _dss_isr_swi+4,A0 ; |278| 

           LDW     .D1T1   *A0,A4            ; 
           MVKL    .S2     RL30,B3           ; |278| 
           MVK     .S2     0x18,B4           ; |278| 
           MVKH    .S2     RL30,B3           ; |278| 
           NOP             1
RL30:      ; CALL OCCURS                     ; |278| 
	.line	38
           LDW     .D2T2   *+DP(_postCount),B4 ; |279| 

⌨️ 快捷键说明

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