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

📄 dm642main.asm

📁 基于VPM642开发板的中值滤波程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           ADDKPC  .S2     RL39,B3,1         ; |234| 
RL39:      ; CALL OCCURS                     ; |234| 
           STW     .D2T1   A4,*+DP(_id_OutBuffA) ; |234| 
           NOP             2
	.line	85
           LDW     .D2T2   *+SP(20),B5       ; |235| 
           MVK     .S1     (_ColumnC-$bss),A4 ; |235| 
           MVKL    .S2     _src,B6           ; |235| 
           MVKH    .S2     _src,B6           ; |235| 
           MVK     .S1     0x140,A6          ; |235| 
           SHL     .S2     B5,8,B4           ; |235| 

           MVKL    .S2     _DAT_copy,B5      ; |235| 
||         SHL     .S1X    B5,6,A3           ; |235| 

           MVKH    .S2     _DAT_copy,B5      ; |235| 
           CALL    .S2     B5                ; |235| 
           ADD     .D1X    A3,B4,A3          ; |235| 
           ADDK    .S1     960,A3            ; |235| 
           ADD     .D2X    DP,A4,B4          ; |235| 
           ADDKPC  .S2     RL40,B3,0         ; |235| 
           ADD     .D1X    B6,A3,A4          ; |235| 
RL40:      ; CALL OCCURS                     ; |235| 
;** --------------------------------------------------------------------------*
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |235| 
           NOP             2
	.line	86

           CALL    .S1     _IMG_median_3x3   ; |236| 
||         MVK     .S2     (_ColumnOUT1-$bss),B4 ; |236| 

           MVK     .S2     (_ColumnA1-$bss),B5 ; |236| 

           ADD     .D2     DP,B4,B5          ; |236| 
||         ADD     .S2     DP,B5,B4          ; |236| 
||         MVK     .S1     (_ColumnB1-$bss),A3 ; |236| 

           ADD     .D1X    DP,A3,A6          ; |236| 

           MV      .D1X    B5,A8             ; |236| 
||         MVK     .S1     (_ColumnC1-$bss),A3 ; |236| 
||         MVK     .S2     0x140,B6          ; |236| 

           ADDKPC  .S2     RL41,B3,0         ; |236| 
||         ADD     .D1X    DP,A3,A4          ; |236| 

RL41:      ; CALL OCCURS                     ; |236| 
	.line	87
           MVKL    .S1     _DAT_wait,A3      ; |237| 
           MVKH    .S1     _DAT_wait,A3      ; |237| 
           LDW     .D2T1   *+DP(_id_InBuffA),A4 ; |237| 
           CALL    .S2X    A3                ; |237| 
           ADDKPC  .S2     RL42,B3,4         ; |237| 
RL42:      ; CALL OCCURS                     ; |237| 
	.line	88
           MVKL    .S2     _DAT_wait,B4      ; |238| 
           MVKH    .S2     _DAT_wait,B4      ; |238| 
           CALL    .S2     B4                ; |238| 
           LDW     .D2T1   *+DP(_id_OutBuffA),A4 ; |238| 
           ADDKPC  .S2     RL43,B3,3         ; |238| 
RL43:      ; CALL OCCURS                     ; |238| 
	.line	89
           LDW     .D2T2   *+SP(20),B5       ; |239| 
           LDW     .D2T2   *+SP(28),B4       ; |239| 
           MVKL    .S1     _DAT_copy,A3      ; |239| 
           MVKL    .S1     _dst,A4           ; |239| 
           MVKH    .S1     _dst,A4           ; |239| 
           MVK     .S1     0x140,A6          ; |239| 
           ADD     .D2     B5,B4,B4          ; |239| 
           MVKH    .S1     _DAT_copy,A3      ; |239| 

           SHL     .S1X    B4,6,A5           ; |239| 
||         SHL     .S2     B4,8,B5           ; |239| 

           CALL    .S2X    A3                ; |239| 

           MVK     .S2     (_ColumnOUT1-$bss),B4 ; |239| 
||         ADD     .D1X    A5,B5,A5          ; |239| 

           ADDK    .S1     640,A5            ; |239| 
||         ADD     .D2     DP,B4,B4          ; |239| 

           ADD     .D1     A4,A5,A5          ; |239| 
           MV      .D1X    B4,A4             ; |239| 

           MV      .D2X    A5,B4             ; |239| 
||         ADDKPC  .S2     RL44,B3,0         ; |239| 

RL44:      ; CALL OCCURS                     ; |239| 
           STW     .D2T1   A4,*+DP(_id_OutBuffA1) ; |239| 
           NOP             2
	.line	90
           LDW     .D2T2   *+SP(28),B5       ; |240| 
           LDW     .D2T2   *+SP(20),B4       ; |240| 
           NOP             3
           MVK     .S1     0x140,A6          ; |240| 
           ADD     .D2     B4,B5,B4          ; |240| 
           SHL     .S2     B4,8,B5           ; |240| 
           SHL     .S1X    B4,6,A3           ; |240| 

           MVKL    .S1     _DAT_copy,A3      ; |240| 
||         ADD     .D1X    A3,B5,A4          ; |240| 

           MVKH    .S1     _DAT_copy,A3      ; |240| 
           MVKL    .S2     _src,B4           ; |240| 
           CALL    .S2X    A3                ; |240| 
           MVKH    .S2     _src,B4           ; |240| 
           ADDK    .S1     960,A4            ; |240| 
           MVK     .S1     (_ColumnC1-$bss),A5 ; |240| 
           ADD     .D1X    B4,A4,A4          ; |240| 

           ADD     .D2X    DP,A5,B4          ; |240| 
||         ADDKPC  .S2     RL45,B3,0         ; |240| 

RL45:      ; CALL OCCURS                     ; |240| 
           STW     .D2T1   A4,*+DP(_id_InBuffA1) ; |240| 
           NOP             2
	.line	91
           CALL    .S1     _IMG_median_3x3   ; |241| 
           MVK     .S2     (_ColumnOUT-$bss),B5 ; |241| 

           ADD     .D2     DP,B5,B5          ; |241| 
||         MVK     .S1     (_ColumnA-$bss),A3 ; |241| 

           MVK     .S2     0x140,B6          ; |241| 
||         ADD     .D1X    DP,A3,A4          ; |241| 

           MVK     .S2     (_ColumnB-$bss),B4 ; |241| 
||         MVK     .S1     (_ColumnC-$bss),A3 ; |241| 
||         MV      .D1X    B5,A8             ; |241| 

           ADDKPC  .S2     RL46,B3,0         ; |241| 
||         ADD     .D1X    DP,A3,A6          ; |241| 
||         ADD     .D2     DP,B4,B4          ; |241| 

RL46:      ; CALL OCCURS                     ; |241| 
	.line	92
           MVKL    .S2     _DAT_wait,B4      ; |242| 
           MVKH    .S2     _DAT_wait,B4      ; |242| 
           CALL    .S2     B4                ; |242| 
           LDW     .D2T1   *+DP(_id_InBuffA1),A4 ; |242| 
           ADDKPC  .S2     RL47,B3,3         ; |242| 
RL47:      ; CALL OCCURS                     ; |242| 
	.line	93
           MVKL    .S1     _DAT_wait,A3      ; |243| 
           MVKH    .S1     _DAT_wait,A3      ; |243| 
           LDW     .D2T1   *+DP(_id_OutBuffA1),A4 ; |243| 
           CALL    .S2X    A3                ; |243| 
           ADDKPC  .S2     RL48,B3,4         ; |243| 
RL48:      ; CALL OCCURS                     ; |243| 
	.line	94
           LDW     .D2T2   *+SP(20),B4       ; |244| 
           NOP             4
           ADD     .D2     3,B4,B4           ; |244| 
           STW     .D2T2   B4,*+SP(20)       ; |244| 
           LDW     .D2T2   *+SP(20),B5       ; |244| 
           LDW     .D2T2   *+SP(28),B4       ; |244| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |244| 
   [ B0]   BNOP    .S1     L5,5              ; |244| 
           ; BRANCH OCCURS                   ; |244| 
;** --------------------------------------------------------------------------*
L6:    
	.line	96
           MVKL    .S2     _DAT_wait,B4      ; |246| 
           MVKH    .S2     _DAT_wait,B4      ; |246| 
           CALL    .S2     B4                ; |246| 
           LDW     .D2T1   *+DP(_id_OutBuffA1),A4 ; |246| 
           ADDKPC  .S2     RL49,B3,3         ; |246| 
RL49:      ; CALL OCCURS                     ; |246| 
	.line	98
           CALL    .S1     _clock            ; |248| 
           ADDKPC  .S2     RL50,B3,4         ; |248| 
RL50:      ; CALL OCCURS                     ; |248| 
           LDW     .D2T2   *+SP(32),B5       ; |248| 
           NOP             1
           LDW     .D2T2   *+SP(36),B4       ; |248| 
           NOP             2
           SUB     .S1X    A4,B5,A3          ; |248| 
           NOP             1
           SUB     .S2X    A3,B4,B4          ; |248| 
           STW     .D2T2   B4,*+SP(40)       ; |248| 
           NOP             2
	.line	99
           CALL    .S1     _printf           ; |249| 
           MVKL    .S1     SL1+0,A3          ; |249| 
           MVKH    .S1     SL1+0,A3          ; |249| 

           STW     .D2T1   A3,*+SP(4)        ; |249| 
||         ZERO    .S2     B5                ; |249| 

           STDW    .D2T2   B5:B4,*+SP(8)     ; |249| 
           ADDKPC  .S2     RL51,B3,0         ; |249| 
RL51:      ; CALL OCCURS                     ; |249| 
	.line	101

           ZERO    .D2     B5                ; |251| 
||         MVK     .S2     320,B4            ; |251| 

           CMPLT   .L2     B5,B4,B0          ; |251| 
   [!B0]   BNOP    .S1     L8,3              ; |251| 
           ZERO    .D1     A3                ; |251| 

           STW     .D2T1   A3,*+SP(20)       ; |251| 
||         ZERO    .L2     B7                ; |253| 
||         MVK     .S2     320,B5            ; |254| 

           ; BRANCH OCCURS                   ; |251| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L7:    
	.line	103
           LDW     .D2T2   *+SP(20),B6       ; |253| 
           NOP             2
           MVKL    .S2     _dst,B4           ; |253| 
           MVKH    .S2     _dst,B4           ; |253| 
           STB     .D2T2   B7,*+B6[B4]       ; |253| 
           NOP             2
	.line	104
           LDW     .D2T2   *+SP(20),B4       ; |254| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |254| 
           CMPLT   .L2     B4,B5,B0          ; |254| 
   [ B0]   BNOP    .S1     L7,4              ; |254| 
           STW     .D2T2   B4,*+SP(20)       ; |254| 
           ; BRANCH OCCURS                   ; |254| 
;** --------------------------------------------------------------------------*
L8:    
	.line	105
           ZERO    .D2     B4                ; |255| 

           MVK     .S2     320,B4            ; |255| 
||         STW     .D2T2   B4,*+SP(20)       ; |255| 
||         ZERO    .L2     B5                ; |255| 

           CMPLT   .L2     B5,B4,B0          ; |255| 
   [!B0]   BNOP    .S1     L10,4             ; |255| 
           ZERO    .D1     A3                ; |257| 
           ; BRANCH OCCURS                   ; |255| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L9:    
	.line	107
           MVKL    .S1     _dst,A4           ; |257| 

           MVKH    .S1     _dst,A4           ; |257| 
||         MV      .D1X    B5,A5

           ADDK    .S1     320,A5            ; |257| 
           STB     .D1T1   A3,*+A5[A4]       ; |257| 
           NOP             2
	.line	108
           LDW     .D2T2   *+SP(20),B5       ; |258| 
           NOP             4
           ADD     .D2     1,B5,B5           ; |258| 
           CMPLT   .L2     B5,B4,B0          ; |258| 
   [ B0]   BNOP    .S1     L9,4              ; |258| 
           STW     .D2T2   B5,*+SP(20)       ; |258| 
           ; BRANCH OCCURS                   ; |258| 
;** --------------------------------------------------------------------------*
L10:    
	.line	109

           ZERO    .D2     B4                ; |259| 
||         MVK     .S2     240,B5            ; |259| 

           CMPLT   .L2     B4,B5,B0          ; |259| 
   [!B0]   BNOP    .S1     L12,4             ; |259| 

           STW     .D2T2   B4,*+SP(20)       ; |259| 
||         MVK     .S2     240,B6            ; |262| 
||         ZERO    .D1     A5                ; |261| 

           ; BRANCH OCCURS                   ; |259| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L11:    
	.line	111

           SHL     .S2     B4,8,B5           ; |261| 
||         MVKL    .S1     _dst,A4           ; |261| 

           SHL     .S1X    B4,6,A3           ; |261| 

           ADD     .D1X    A3,B5,A3          ; |261| 
||         MVKH    .S1     _dst,A4           ; |261| 

           STB     .D1T1   A5,*+A3[A4]       ; |261| 
           NOP             2

⌨️ 快捷键说明

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