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

📄 dm642main.asm

📁 基于VPM642的距离变换程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
RL38:      ; CALL OCCURS                     ; |241| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |241| 
           NOP             2
	.line	90
           MVKL    .S1     _DAT_wait,A3      ; |242| 
           MVKH    .S1     _DAT_wait,A3      ; |242| 
           NOP             1
           CALL    .S2X    A3                ; |242| 
           ADDKPC  .S2     RL39,B3,4         ; |242| 
RL39:      ; CALL OCCURS                     ; |242| 
	.line	91
           CALL    .S1     _DistanceTransformb_L ; |243| 
           MVK     .S2     (_ColumnB-$bss),B4 ; |243| 
           MVK     .S2     (_ColumnA-$bss),B5 ; |243| 

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

           MVK     .S2     (_Columndst-$bss),B6 ; |243| 
||         ADD     .D1X    DP,A3,A4          ; |243| 

           ADDKPC  .S2     RL40,B3,0         ; |243| 
||         ADD     .D2     DP,B6,B6          ; |243| 
||         MV      .D1X    B5,A6             ; |243| 
||         MVK     .L2     0x3,B8            ; |243| 
||         MVK     .S1     0x140,A8          ; |243| 

RL40:      ; CALL OCCURS                     ; |243| 
	.line	92
           MVKL    .S2     _DAT_copy,B5      ; |244| 
           MVKH    .S2     _DAT_copy,B5      ; |244| 
           CALL    .S2     B5                ; |244| 
           MVKL    .S1     _dst+75842,A3     ; |244| 
           MVK     .S2     (_Columndst+4-$bss),B4 ; |244| 

           MVKH    .S1     _dst+75842,A3     ; |244| 
||         ADD     .D2     DP,B4,B4          ; |244| 

           ADDKPC  .S2     RL41,B3,0         ; |244| 

           MVK     .S1     0x13c,A6          ; |244| 
||         MV      .D1X    B4,A4             ; |244| 
||         MV      .D2X    A3,B4             ; |244| 

RL41:      ; CALL OCCURS                     ; |244| 
           STW     .D2T1   A4,*+DP(_id_OutBuffA) ; |244| 
           NOP             2
	.line	93
           MVK     .D1     2,A3              ; |245| 
           MVK     .S2     318,B4            ; |245| 
           CMPLT   .L2X    A3,B4,B0          ; |245| 
   [!B0]   BNOP    .S1     L14,4             ; |245| 

           STW     .D2T1   A3,*+SP(24)       ; |245| 
||         MVK     .S2     318,B7            ; |246| 

           ; BRANCH OCCURS                   ; |245| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L13:    
	.line	94
           LDW     .D2T2   *+SP(24),B4       ; |246| 
           NOP             1
           MVK     .S2     (_Columndst-$bss),B5 ; |246| 
           LDW     .D2T2   *+SP(24),B6       ; |246| 
           MVK     .S1     (_ColumnC-$bss),A3 ; |246| 

           ADD     .S2     2,B4,B5           ; |246| 
||         ADD     .L2     DP,B5,B4          ; |246| 

           LDBU    .D2T2   *+B5[B4],B4       ; |246| 
           NOP             3
           ADD     .D2X    DP,A3,B5          ; |246| 
           STB     .D2T2   B4,*+B6[B5]       ; |246| 
           LDW     .D2T2   *+SP(24),B4       ; |246| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |246| 
           CMPLT   .L2     B4,B7,B0          ; |246| 
   [ B0]   BNOP    .S1     L13,4             ; |246| 
           STW     .D2T2   B4,*+SP(24)       ; |246| 
           ; BRANCH OCCURS                   ; |246| 
;** --------------------------------------------------------------------------*
L14:    
	.line	97
           MVK     .S2     236,B4            ; |249| 
           CMPGT   .L2     B4,0,B0           ; |249| 
   [!B0]   BNOP    .S1     L22,4             ; |249| 
           STW     .D2T2   B4,*+SP(20)       ; |249| 
           ; BRANCH OCCURS                   ; |249| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L15
;** --------------------------------------------------------------------------*
L15:    
	.line	99
           MVKL    .S2     _DAT_copy,B5      ; |251| 
           MVKH    .S2     _DAT_copy,B5      ; |251| 
           CALL    .S2     B5                ; |251| 

           MVKL    .S2     _dst,B4           ; |251| 
||         MV      .D2     B4,B6

           SHL     .S2     B6,8,B7           ; |251| 
||         MVK     .S1     (_ColumnB-$bss),A3 ; |251| 

           MVKH    .S2     _dst,B4           ; |251| 
||         SHL     .S1X    B6,6,A4           ; |251| 

           ADD     .D1X    A4,B7,A4          ; |251| 

           ADDKPC  .S2     RL42,B3,0         ; |251| 
||         ADD     .D2X    DP,A3,B4          ; |251| 
||         ADD     .D1X    B4,A4,A4          ; |251| 
||         MVK     .S1     0x140,A6          ; |251| 

RL42:      ; CALL OCCURS                     ; |251| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |251| 
           NOP             2
	.line	100
           MVKL    .S1     _DAT_wait,A3      ; |252| 
           MVKH    .S1     _DAT_wait,A3      ; |252| 
           NOP             1
           CALL    .S2X    A3                ; |252| 
           ADDKPC  .S2     RL43,B3,4         ; |252| 
RL43:      ; CALL OCCURS                     ; |252| 
	.line	101
           MVKL    .S1     _DAT_wait,A3      ; |253| 
           MVKH    .S1     _DAT_wait,A3      ; |253| 
           LDW     .D2T1   *+DP(_id_OutBuffA),A4 ; |253| 
           CALL    .S2X    A3                ; |253| 
           ADDKPC  .S2     RL44,B3,4         ; |253| 
RL44:      ; CALL OCCURS                     ; |253| 
	.line	102
           CALL    .S1     _DistanceTransformb_L ; |254| 
           MVK     .S2     (_Columndst-$bss),B4 ; |254| 
           ADD     .D2     DP,B4,B6          ; |254| 
           MVK     .S1     (_ColumnB-$bss),A4 ; |254| 

           ADD     .D1X    DP,A4,A4          ; |254| 
||         MVK     .S2     (_ColumnC-$bss),B4 ; |254| 
||         MVK     .S1     (_ColumnA-$bss),A3 ; |254| 

           ADDKPC  .S2     RL45,B3,0         ; |254| 
||         MVK     .D2     0x3,B8            ; |254| 
||         MVK     .S1     0x140,A8          ; |254| 
||         ADD     .D1X    DP,A3,A6          ; |254| 
||         ADD     .L2     DP,B4,B4          ; |254| 

RL45:      ; CALL OCCURS                     ; |254| 
	.line	103
           LDW     .D2T2   *+SP(20),B4       ; |255| 
           MVKL    .S2     _DAT_copy,B6      ; |255| 
           MVKL    .S1     _dst+2,A3         ; |255| 
           MVKH    .S1     _dst+2,A3         ; |255| 
           MVK     .S1     0x13c,A6          ; |255| 
           SHL     .S2     B4,8,B5           ; |255| 
           MVKH    .S2     _DAT_copy,B6      ; |255| 
           CALL    .S2     B6                ; |255| 
           SHL     .S1X    B4,6,A4           ; |255| 

           ADD     .D1X    A4,B5,A4          ; |255| 
||         MVK     .S2     (_Columndst+4-$bss),B4 ; |255| 

           ADD     .D1     A3,A4,A3          ; |255| 
||         ADD     .D2     DP,B4,B5          ; |255| 

           ADDKPC  .S2     RL46,B3,0         ; |255| 

           MV      .D1X    B5,A4             ; |255| 
||         MV      .D2X    A3,B4             ; |255| 

RL46:      ; CALL OCCURS                     ; |255| 
           STW     .D2T1   A4,*+DP(_id_OutBuffA) ; |255| 
           NOP             2
	.line	104
           MVK     .D1     2,A3              ; |256| 
           MVK     .S2     318,B4            ; |256| 
           CMPLT   .L2X    A3,B4,B0          ; |256| 
   [!B0]   BNOP    .S1     L17,4             ; |256| 

           STW     .D2T1   A3,*+SP(24)       ; |256| 
||         MVK     .S2     318,B7            ; |257| 

           ; BRANCH OCCURS                   ; |256| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L16:    
	.line	105
           LDW     .D2T2   *+SP(24),B5       ; |257| 
           MVK     .S2     (_Columndst-$bss),B4 ; |257| 
           ADD     .L2     DP,B4,B4          ; |257| 
           LDW     .D2T2   *+SP(24),B6       ; |257| 
           MVK     .S1     (_ColumnB-$bss),A3 ; |257| 
           ADD     .S2     2,B5,B5           ; |257| 
           LDBU    .D2T2   *+B5[B4],B4       ; |257| 
           NOP             3
           ADD     .D2X    DP,A3,B5          ; |257| 
           STB     .D2T2   B4,*+B6[B5]       ; |257| 
           LDW     .D2T2   *+SP(24),B4       ; |257| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |257| 
           CMPLT   .L2     B4,B7,B0          ; |257| 
   [ B0]   BNOP    .S1     L16,4             ; |257| 
           STW     .D2T2   B4,*+SP(24)       ; |257| 
           ; BRANCH OCCURS                   ; |257| 
;** --------------------------------------------------------------------------*
L17:    
	.line	108
           LDW     .D2T2   *+SP(20),B4       ; |260| 
           MVKL    .S1     _DAT_copy,A3      ; |260| 
           MVKH    .S1     _DAT_copy,A3      ; |260| 
           MVK     .S1     (_ColumnA-$bss),A5 ; |260| 
           CALL    .S2X    A3                ; |260| 
           SHL     .S2     B4,8,B5           ; |260| 

           MVKL    .S2     _dst,B4           ; |260| 
||         SHL     .S1X    B4,6,A4           ; |260| 

           ADD     .D1X    A4,B5,A4          ; |260| 
||         MVKH    .S2     _dst,B4           ; |260| 

           ADDK    .S1     -320,A4           ; |260| 

           ADDKPC  .S2     RL47,B3,0         ; |260| 
||         ADD     .D2X    DP,A5,B4          ; |260| 
||         ADD     .D1X    B4,A4,A4          ; |260| 
||         MVK     .S1     0x140,A6          ; |260| 

RL47:      ; CALL OCCURS                     ; |260| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |260| 
           NOP             2
	.line	109
           MVKL    .S1     _DAT_wait,A3      ; |261| 
           MVKH    .S1     _DAT_wait,A3      ; |261| 
           NOP             1
           CALL    .S2X    A3                ; |261| 
           ADDKPC  .S2     RL48,B3,4         ; |261| 
RL48:      ; CALL OCCURS                     ; |261| 
	.line	110
           MVKL    .S2     _DAT_wait,B4      ; |262| 
           MVKH    .S2     _DAT_wait,B4      ; |262| 
           CALL    .S2     B4                ; |262| 
           LDW     .D2T1   *+DP(_id_OutBuffA),A4 ; |262| 
           ADDKPC  .S2     RL49,B3,3         ; |262| 
RL49:      ; CALL OCCURS                     ; |262| 
	.line	111
           CALL    .S1     _DistanceTransformb_L ; |263| 
           MVK     .S2     (_Columndst-$bss),B6 ; |263| 
           MVK     .S1     (_ColumnA-$bss),A3 ; |263| 
           ADD     .D1X    DP,A3,A4          ; |263| 

           MVK     .S2     (_ColumnB-$bss),B4 ; |263| 
||         MVK     .D2     0x3,B8            ; |263| 
||         MVK     .S1     (_ColumnC-$bss),A3 ; |263| 

           ADDKPC  .S2     RL50,B3,0         ; |263| 
||         ADD     .D2     DP,B4,B4          ; |263| 
||         ADD     .L2     DP,B6,B6          ; |263| 
||         ADD     .D1X    DP,A3,A6          ; |263| 
||         MVK     .S1     0x140,A8          ; |263| 

RL50:      ; CALL OCCURS                     ; |263| 
	.line	112
           LDW     .D2T2   *+SP(20),B4       ; |264| 
           NOP             1
           MVK     .S1     (_Columndst+4-$bss),A4 ; |264| 
           MVK     .S1     0x13c,A6          ; |264| 
           ADD     .D1X    DP,A4,A4          ; |264| 
           SHL     .S2     B4,8,B5           ; |264| 
           SHL     .S1X    B4,6,A3           ; |264| 

           MVKL    .S1     _DAT_copy,A3      ; |264| 
||         ADD     .D1X    A3,B5,A5          ; |264| 

           MVKH    .S1     _DAT_copy,A3      ; |264| 
           ADDK    .S1     -320,A5           ; |264| 
           CALL    .S2X    A3                ; |264| 
           MVKL    .S2     _dst+2,B4         ; |264| 
           MVKH    .S2     _dst+2,B4         ; |264| 
           ADD     .D2X    B4,A5,B4          ; |264| 
           ADDKPC  .S2     RL51,B3,1         ; |264| 
RL51:      ; CALL OCCURS                     ; |264| 
           STW     .D2T1   A4,*+DP(_id_OutBuffA) ; |264| 
           NOP             2
	.line	113
           MVK     .D1     2,A3              ; |265| 
           MVK     .S2     318,B4            ; |265| 
           CMPLT   .L2X    A3,B4,B0          ; |265| 
   [!B0]   BNOP    .S1     L19,4             ; |265| 

           MV      .S2X    A3,B5             ; |265| 
||         STW     .D2T1   A3,*+SP(24)       ; |265| 

           ; BRANCH OCCURS                   ; |265| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION

⌨️ 快捷键说明

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