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

📄 dm642main.asm

📁 基于VPM642的距离变换程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           MVKL    .S1     0x12bff,A3        ; |186| 
           ADD     .D2     1,B4,B4           ; |186| 
           MVKH    .S1     0x12bff,A3        ; |186| 
           CMPLT   .L1X    B4,A3,A0          ; |186| 
   [ A0]   BNOP    .S1     L1,4              ; |186| 
           STW     .D2T2   B4,*+SP(20)       ; |186| 
           ; BRANCH OCCURS                   ; |186| 
;** --------------------------------------------------------------------------*
L2:    
	.line	36
           CALL    .S1     _DistanceTransform_C ; |188| 
           MVKL    .S2     _comp,B4          ; |188| 
           MVK     .S2     0xf0,B6           ; |188| 
           MVKL    .S1     _src,A4           ; |188| 

           MVKH    .S2     _comp,B4          ; |188| 
||         MVK     .S1     0x140,A6          ; |188| 

           ADDKPC  .S2     RL8,B3,0          ; |188| 
||         MVKH    .S1     _src,A4           ; |188| 

RL8:       ; CALL OCCURS                     ; |188| 
	.line	38
           CALL    .S1     _clock            ; |190| 
           ADDKPC  .S2     RL9,B3,4          ; |190| 
RL9:       ; CALL OCCURS                     ; |190| 
           STW     .D2T1   A4,*+SP(32)       ; |190| 
           NOP             2
	.line	41
           MVKL    .S1     _DAT_copy,A3      ; |193| 
           MVKH    .S1     _DAT_copy,A3      ; |193| 
           MVK     .S1     0x140,A6          ; |193| 
           CALL    .S2X    A3                ; |193| 
           MVKL    .S1     _src,A4           ; |193| 
           MVK     .S2     (_ColumnC-$bss),B4 ; |193| 
           ADDKPC  .S2     RL10,B3,0         ; |193| 
           MVKH    .S1     _src,A4           ; |193| 
           ADD     .D2     DP,B4,B4          ; |193| 
RL10:      ; CALL OCCURS                     ; |193| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |193| 
           NOP             2
	.line	42
           MVKL    .S1     _DAT_wait,A3      ; |194| 
           MVKH    .S1     _DAT_wait,A3      ; |194| 
           NOP             1
           CALL    .S2X    A3                ; |194| 
           ADDKPC  .S2     RL11,B3,4         ; |194| 
RL11:      ; CALL OCCURS                     ; |194| 
	.line	43
           MVKL    .S1     _DAT_copy,A3      ; |195| 
           MVKH    .S1     _DAT_copy,A3      ; |195| 
           MVKL    .S2     _src+320,B4       ; |195| 
           CALL    .S2X    A3                ; |195| 
           MVKH    .S2     _src+320,B4       ; |195| 
           ADDKPC  .S2     RL12,B3,0         ; |195| 
           MVK     .S1     0x140,A6          ; |195| 

           MVK     .S2     (_ColumnA-$bss),B4 ; |195| 
||         MV      .D1X    B4,A4             ; |195| 

           ADD     .D2     DP,B4,B4          ; |195| 
RL12:      ; CALL OCCURS                     ; |195| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |195| 
           NOP             2
	.line	44
           MVKL    .S2     _DAT_wait,B4      ; |196| 
           MVKH    .S2     _DAT_wait,B4      ; |196| 
           CALL    .S2     B4                ; |196| 
           ADDKPC  .S2     RL13,B3,4         ; |196| 
RL13:      ; CALL OCCURS                     ; |196| 
	.line	45
           MVKL    .S1     _DAT_copy,A3      ; |197| 
           MVKH    .S1     _DAT_copy,A3      ; |197| 
           MVKL    .S1     _src+640,A4       ; |197| 
           CALL    .S2X    A3                ; |197| 
           MVKH    .S1     _src+640,A4       ; |197| 
           MVK     .S2     (_ColumnB-$bss),B4 ; |197| 
           ADDKPC  .S2     RL14,B3,0         ; |197| 
           ADD     .D2     DP,B4,B4          ; |197| 
           MVK     .S1     0x140,A6          ; |197| 
RL14:      ; CALL OCCURS                     ; |197| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |197| 
           NOP             2
	.line	46
           MVKL    .S1     _DAT_wait,A3      ; |198| 
           MVKH    .S1     _DAT_wait,A3      ; |198| 
           NOP             1
           CALL    .S2X    A3                ; |198| 
           ADDKPC  .S2     RL15,B3,4         ; |198| 
RL15:      ; CALL OCCURS                     ; |198| 
	.line	47
           MVK     .S2     (_Columndst-$bss),B5 ; |199| 

           CALL    .S1     _DistanceTransformf_L ; |199| 
||         MVK     .S2     (_ColumnA-$bss),B5 ; |199| 
||         ADD     .D2     DP,B5,B6          ; |199| 

           MVK     .S2     (_ColumnB-$bss),B4 ; |199| 

           ADD     .D2     DP,B4,B5          ; |199| 
||         ADD     .S2     DP,B5,B4          ; |199| 

           MVK     .S1     (_ColumnC-$bss),A3 ; |199| 

           MV      .D1X    B5,A6             ; |199| 
||         MVK     .S2     0xff,B10          ; |199| 

           ADDKPC  .S2     RL16,B3,0         ; |199| 
||         ADD     .D1X    DP,A3,A4          ; |199| 
||         MVK     .L1     0x4,A10           ; |199| 
||         MVK     .D2     0x3,B8            ; |199| 
||         MVK     .S1     0x140,A8          ; |199| 

RL16:      ; CALL OCCURS                     ; |199| 
	.line	49
           MVKL    .S2     _DAT_copy,B5      ; |201| 
           MVKH    .S2     _DAT_copy,B5      ; |201| 
           CALL    .S2     B5                ; |201| 
           MVKL    .S1     _dst+642,A3       ; |201| 
           MVK     .S2     (_Columndst-$bss),B6 ; |201| 

           MVKH    .S1     _dst+642,A3       ; |201| 
||         ADD     .D2     DP,B6,B6          ; |201| 

           ADDKPC  .S2     RL17,B3,0         ; |201| 

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

RL17:      ; CALL OCCURS                     ; |201| 
           STW     .D2T1   A4,*+DP(_id_OutBuffA) ; |201| 
           NOP             2
	.line	50
           MVK     .D2     2,B4              ; |202| 

           MVK     .S2     318,B4            ; |202| 
||         MV      .L2     B4,B5             ; |202| 
||         STW     .D2T2   B4,*+SP(24)       ; |202| 

           CMPLT   .L2     B5,B4,B0          ; |202| 
   [!B0]   BNOP    .S1     L4,4              ; |202| 
           MVK     .S2     318,B7            ; |203| 
           ; BRANCH OCCURS                   ; |202| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:    
	.line	51
           LDW     .D2T2   *+SP(24),B5       ; |203| 
           NOP             1
           MVK     .S2     (_Columndst-$bss),B4 ; |203| 
           LDW     .D2T2   *+SP(24),B6       ; |203| 
           MVK     .S1     (_ColumnB-$bss),A3 ; |203| 

           SUB     .S2     B5,2,B4           ; |203| 
||         ADD     .L2     DP,B4,B5          ; |203| 

           LDBU    .D2T2   *+B4[B5],B5       ; |203| 
           NOP             3
           ADD     .D2X    DP,A3,B4          ; |203| 
           STB     .D2T2   B5,*+B6[B4]       ; |203| 
           LDW     .D2T2   *+SP(24),B4       ; |203| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |203| 
           CMPLT   .L2     B4,B7,B0          ; |203| 
   [ B0]   BNOP    .S1     L3,4              ; |203| 
           STW     .D2T2   B4,*+SP(24)       ; |203| 
           ; BRANCH OCCURS                   ; |203| 
;** --------------------------------------------------------------------------*
L4:    
	.line	53
           MVK     .D2     3,B4              ; |205| 

           MVK     .S2     238,B4            ; |205| 
||         STW     .D2T2   B4,*+SP(20)       ; |205| 
||         MV      .L2     B4,B5             ; |205| 

           CMPLT   .L2     B5,B4,B0          ; |205| 
   [!B0]   BNOP    .S1     L12,5             ; |205| 
           ; BRANCH OCCURS                   ; |205| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L5
;** --------------------------------------------------------------------------*
L5:    
	.line	55

           MVKL    .S2     _DAT_copy,B5      ; |207| 
||         MV      .D2     B5,B6

           MVKH    .S2     _DAT_copy,B5      ; |207| 
           CALL    .S2     B5                ; |207| 
           MVKL    .S2     _src,B4           ; |207| 

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

           MVKH    .S2     _src,B4           ; |207| 
||         SHL     .S1X    B6,6,A4           ; |207| 

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

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

RL18:      ; CALL OCCURS                     ; |207| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |207| 
           NOP             2
	.line	56
           MVKL    .S1     _DAT_wait,A3      ; |208| 
           MVKH    .S1     _DAT_wait,A3      ; |208| 
           NOP             1
           CALL    .S2X    A3                ; |208| 
           ADDKPC  .S2     RL19,B3,4         ; |208| 
RL19:      ; CALL OCCURS                     ; |208| 
	.line	57
           MVKL    .S1     _DAT_wait,A3      ; |209| 
           MVKH    .S1     _DAT_wait,A3      ; |209| 
           LDW     .D2T1   *+DP(_id_OutBuffA),A4 ; |209| 
           CALL    .S2X    A3                ; |209| 
           ADDKPC  .S2     RL20,B3,4         ; |209| 
RL20:      ; CALL OCCURS                     ; |209| 
	.line	58
           CALL    .S1     _DistanceTransformf_L ; |210| 
           MVK     .S2     (_Columndst-$bss),B4 ; |210| 
           ADD     .D2     DP,B4,B6          ; |210| 
           MVK     .S1     (_ColumnA-$bss),A4 ; |210| 

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

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

RL21:      ; CALL OCCURS                     ; |210| 
	.line	59
           LDW     .D2T2   *+SP(20),B4       ; |211| 
           MVKL    .S2     _DAT_copy,B5      ; |211| 
           MVKH    .S2     _DAT_copy,B5      ; |211| 
           MVKL    .S1     _dst+2,A3         ; |211| 
           MVKH    .S1     _dst+2,A3         ; |211| 
           SHL     .S2     B4,8,B6           ; |211| 
           CALL    .S2     B5                ; |211| 
           SHL     .S1X    B4,6,A4           ; |211| 

           ADD     .D1X    A4,B6,A4          ; |211| 
||         MVK     .S2     (_Columndst-$bss),B4 ; |211| 

           ADD     .D2     DP,B4,B6          ; |211| 
||         ADD     .D1     A3,A4,A3          ; |211| 

           ADDKPC  .S2     RL22,B3,0         ; |211| 

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

RL22:      ; CALL OCCURS                     ; |211| 
           STW     .D2T1   A4,*+DP(_id_OutBuffA) ; |211| 
           NOP             2
	.line	60
           MVK     .D1     2,A3              ; |212| 
           MVK     .S2     318,B4            ; |212| 
           CMPLT   .L2X    A3,B4,B0          ; |212| 
   [!B0]   BNOP    .S1     L7,4              ; |212| 

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

           ; BRANCH OCCURS                   ; |212| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L6:    
	.line	61
           LDW     .D2T2   *+SP(24),B4       ; |213| 
           MVK     .S2     (_Columndst-$bss),B5 ; |213| 
           ADD     .L2     DP,B5,B6          ; |213| 
           LDW     .D2T2   *+SP(24),B5       ; |213| 
           MVK     .S1     (_ColumnC-$bss),A3 ; |213| 
           SUB     .S2     B4,2,B4           ; |213| 
           LDBU    .D2T2   *+B4[B6],B4       ; |213| 
           NOP             3
           ADD     .D2X    DP,A3,B6          ; |213| 
           STB     .D2T2   B4,*+B5[B6]       ; |213| 
           LDW     .D2T2   *+SP(24),B4       ; |213| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |213| 
           CMPLT   .L2     B4,B7,B0          ; |213| 
   [ B0]   BNOP    .S1     L6,4              ; |213| 
           STW     .D2T2   B4,*+SP(24)       ; |213| 
           ; BRANCH OCCURS                   ; |213| 

⌨️ 快捷键说明

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