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

📄 dm642main.asm

📁 基于VPM642的距离变换程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;** --------------------------------------------------------------------------*
L7:    
	.line	64
           LDW     .D2T2   *+SP(20),B4       ; |216| 
           MVKL    .S1     _DAT_copy,A3      ; |216| 
           MVKH    .S1     _DAT_copy,A3      ; |216| 
           MVK     .S1     (_ColumnA-$bss),A5 ; |216| 
           CALL    .S2X    A3                ; |216| 
           SHL     .S2     B4,8,B5           ; |216| 

           MVKL    .S2     _src,B4           ; |216| 
||         SHL     .S1X    B4,6,A4           ; |216| 

           ADD     .D1X    A4,B5,A4          ; |216| 
||         MVKH    .S2     _src,B4           ; |216| 

           ADDK    .S1     320,A4            ; |216| 

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

RL23:      ; CALL OCCURS                     ; |216| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |216| 
           NOP             2
	.line	65
           MVKL    .S1     _DAT_wait,A3      ; |217| 
           MVKH    .S1     _DAT_wait,A3      ; |217| 
           NOP             1
           CALL    .S2X    A3                ; |217| 
           ADDKPC  .S2     RL24,B3,4         ; |217| 
RL24:      ; CALL OCCURS                     ; |217| 
	.line	66
           MVKL    .S2     _DAT_wait,B4      ; |218| 
           MVKH    .S2     _DAT_wait,B4      ; |218| 
           CALL    .S2     B4                ; |218| 
           LDW     .D2T1   *+DP(_id_OutBuffA),A4 ; |218| 
           ADDKPC  .S2     RL25,B3,3         ; |218| 
RL25:      ; CALL OCCURS                     ; |218| 
	.line	67
           CALL    .S1     _DistanceTransformf_L ; |219| 
           MVK     .S2     (_Columndst-$bss),B6 ; |219| 
           MVK     .S1     (_ColumnB-$bss),A3 ; |219| 
           ADD     .D1X    DP,A3,A4          ; |219| 

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

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

RL26:      ; CALL OCCURS                     ; |219| 
	.line	68
           LDW     .D2T2   *+SP(20),B4       ; |220| 
           NOP             2
           MVK     .S1     (_Columndst-$bss),A5 ; |220| 
           MVK     .S1     0x13c,A6          ; |220| 
           SHL     .S2     B4,8,B5           ; |220| 
           SHL     .S1X    B4,6,A3           ; |220| 

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

           MVKH    .S1     _DAT_copy,A3      ; |220| 
           MVKL    .S2     _dst+2,B4         ; |220| 
           CALL    .S2X    A3                ; |220| 
           ADDK    .S1     320,A4            ; |220| 
           MVKH    .S2     _dst+2,B4         ; |220| 
           ADD     .D2X    B4,A4,B4          ; |220| 
           ADDKPC  .S2     RL27,B3,0         ; |220| 
           ADD     .D1X    DP,A5,A4          ; |220| 
RL27:      ; CALL OCCURS                     ; |220| 
           STW     .D2T1   A4,*+DP(_id_OutBuffA) ; |220| 
           NOP             2
	.line	69
           MVK     .D1     2,A3              ; |221| 
           MVK     .S2     318,B4            ; |221| 
           CMPLT   .L2X    A3,B4,B0          ; |221| 
   [!B0]   BNOP    .S1     L9,4              ; |221| 

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

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

           MVKL    .S2     _src,B4           ; |225| 
||         SHL     .S1X    B4,6,A4           ; |225| 

           ADD     .D1X    A4,B5,A4          ; |225| 
||         MVKH    .S2     _src,B4           ; |225| 

           ADDK    .S1     640,A4            ; |225| 

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

RL28:      ; CALL OCCURS                     ; |225| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |225| 
           NOP             2
	.line	74
           MVKL    .S1     _DAT_wait,A3      ; |226| 
           MVKH    .S1     _DAT_wait,A3      ; |226| 
           NOP             1
           CALL    .S2X    A3                ; |226| 
           ADDKPC  .S2     RL29,B3,4         ; |226| 
RL29:      ; CALL OCCURS                     ; |226| 
	.line	75
           MVKL    .S2     _DAT_wait,B4      ; |227| 
           MVKH    .S2     _DAT_wait,B4      ; |227| 
           CALL    .S2     B4                ; |227| 
           LDW     .D2T1   *+DP(_id_OutBuffA),A4 ; |227| 
           ADDKPC  .S2     RL30,B3,3         ; |227| 
RL30:      ; CALL OCCURS                     ; |227| 
	.line	76
           CALL    .S1     _DistanceTransformf_L ; |228| 
           MVK     .S1     (_ColumnC-$bss),A3 ; |228| 
           MVK     .S2     (_ColumnA-$bss),B5 ; |228| 
           MVK     .S2     (_Columndst-$bss),B6 ; |228| 

           ADD     .D2     DP,B5,B4          ; |228| 
||         ADD     .D1X    DP,A3,A4          ; |228| 
||         MVK     .S1     (_ColumnB-$bss),A3 ; |228| 

           ADDKPC  .S2     RL31,B3,0         ; |228| 
||         ADD     .D2     DP,B6,B6          ; |228| 
||         MVK     .L2     0x3,B8            ; |228| 
||         MVK     .S1     0x140,A8          ; |228| 
||         ADD     .D1X    DP,A3,A6          ; |228| 

RL31:      ; CALL OCCURS                     ; |228| 
	.line	77
           LDW     .D2T2   *+SP(20),B4       ; |229| 
           NOP             2
           MVK     .S1     (_Columndst-$bss),A5 ; |229| 
           MVK     .S1     0x13c,A6          ; |229| 
           SHL     .S2     B4,8,B5           ; |229| 
           SHL     .S1X    B4,6,A3           ; |229| 

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

           MVKH    .S1     _DAT_copy,A3      ; |229| 
           ADDK    .S1     640,A4            ; |229| 
           CALL    .S2X    A3                ; |229| 
           MVKL    .S2     _dst+2,B4         ; |229| 
           MVKH    .S2     _dst+2,B4         ; |229| 
           ADD     .D2X    B4,A4,B4          ; |229| 
           ADD     .D1X    DP,A5,A4          ; |229| 
           ADDKPC  .S2     RL32,B3,0         ; |229| 
RL32:      ; CALL OCCURS                     ; |229| 
           STW     .D2T1   A4,*+DP(_id_OutBuffA) ; |229| 
           NOP             2
	.line	78
           MVK     .D1     2,A3              ; |230| 
           MVK     .S2     318,B4            ; |230| 
           CMPLT   .L2X    A3,B4,B0          ; |230| 
   [!B0]   BNOP    .S1     L11,4             ; |230| 

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

           ; BRANCH OCCURS                   ; |230| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L10:    
	.line	79
           LDW     .D2T2   *+SP(24),B4       ; |231| 
           MVK     .S2     (_Columndst-$bss),B5 ; |231| 
           ADD     .L2     DP,B5,B6          ; |231| 
           LDW     .D2T2   *+SP(24),B5       ; |231| 
           MVK     .S1     (_ColumnB-$bss),A3 ; |231| 
           SUB     .S2     B4,2,B4           ; |231| 
           LDBU    .D2T2   *+B4[B6],B6       ; |231| 
           NOP             3
           ADD     .D2X    DP,A3,B4          ; |231| 
           STB     .D2T2   B6,*+B5[B4]       ; |231| 
           LDW     .D2T2   *+SP(24),B4       ; |231| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |231| 
           CMPLT   .L2     B4,B7,B0          ; |231| 
   [ B0]   BNOP    .S1     L10,4             ; |231| 
           STW     .D2T2   B4,*+SP(24)       ; |231| 
           ; BRANCH OCCURS                   ; |231| 
;** --------------------------------------------------------------------------*
L11:    
	.line	81
           LDW     .D2T2   *+SP(20),B4       ; |233| 
           NOP             4

           ADD     .D2     3,B4,B4           ; |233| 
||         ADD     .S2     3,B4,B5           ; |233| 

           MVK     .S2     238,B4            ; |233| 
||         STW     .D2T2   B4,*+SP(20)       ; |233| 

           CMPLT   .L2     B5,B4,B0          ; |233| 
   [ B0]   BNOP    .S1     L5,5              ; |233| 
           ; BRANCH OCCURS                   ; |233| 
;** --------------------------------------------------------------------------*
L12:    
	.line	82
           MVKL    .S2     _DAT_wait,B4      ; |234| 
           MVKH    .S2     _DAT_wait,B4      ; |234| 
           CALL    .S2     B4                ; |234| 
           LDW     .D2T1   *+DP(_id_OutBuffA),A4 ; |234| 
           ADDKPC  .S2     RL33,B3,3         ; |234| 
RL33:      ; CALL OCCURS                     ; |234| 
	.line	85
           MVKL    .S1     _DAT_copy,A3      ; |237| 
           MVKH    .S1     _DAT_copy,A3      ; |237| 
           MVKL    .S1     _dst+75840,A4     ; |237| 
           CALL    .S2X    A3                ; |237| 
           MVK     .S1     0x140,A6          ; |237| 
           MVK     .S2     (_ColumnC-$bss),B4 ; |237| 
           ADDKPC  .S2     RL34,B3,0         ; |237| 
           ADD     .D2     DP,B4,B4          ; |237| 
           MVKH    .S1     _dst+75840,A4     ; |237| 
RL34:      ; CALL OCCURS                     ; |237| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |237| 
           NOP             2
	.line	86
           MVKL    .S1     _DAT_wait,A3      ; |238| 
           MVKH    .S1     _DAT_wait,A3      ; |238| 
           NOP             1
           CALL    .S2X    A3                ; |238| 
           ADDKPC  .S2     RL35,B3,4         ; |238| 
RL35:      ; CALL OCCURS                     ; |238| 
	.line	87
           MVKL    .S1     _DAT_copy,A3      ; |239| 
           MVKH    .S1     _DAT_copy,A3      ; |239| 
           MVKL    .S2     _dst+76160,B4     ; |239| 
           CALL    .S2X    A3                ; |239| 
           MVKH    .S2     _dst+76160,B4     ; |239| 
           ADDKPC  .S2     RL36,B3,0         ; |239| 
           MVK     .S1     0x140,A6          ; |239| 

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

           ADD     .D2     DP,B4,B4          ; |239| 
RL36:      ; CALL OCCURS                     ; |239| 
           STW     .D2T1   A4,*+DP(_id_InBuffA) ; |239| 
           NOP             2
	.line	88
           MVKL    .S2     _DAT_wait,B4      ; |240| 
           MVKH    .S2     _DAT_wait,B4      ; |240| 
           CALL    .S2     B4                ; |240| 
           ADDKPC  .S2     RL37,B3,4         ; |240| 
RL37:      ; CALL OCCURS                     ; |240| 
	.line	89
           MVKL    .S1     _DAT_copy,A3      ; |241| 
           MVKH    .S1     _DAT_copy,A3      ; |241| 
           MVK     .S1     0x140,A6          ; |241| 
           CALL    .S2X    A3                ; |241| 
           MVK     .S2     (_ColumnB-$bss),B4 ; |241| 
           MVKL    .S1     _dst+76480,A4     ; |241| 
           ADDKPC  .S2     RL38,B3,0         ; |241| 
           MVKH    .S1     _dst+76480,A4     ; |241| 
           ADD     .D2     DP,B4,B4          ; |241| 

⌨️ 快捷键说明

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