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

📄 c_sobel.asm

📁 基于VPM642开发板的sobel边缘检测程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
           SUB     .D2     B6,B4,B4          ; |9| 
           SUBAH   .D2     B4,B5,B4          ; |9| 
           NOP             1
           SUB     .S1X    B4,A3,A3          ; |9| 
           ABS     .L1     A3,A3             ; |9| 
           STW     .D2T1   A3,*+SP(28)       ; |9| 
           NOP             2
	.line	11
           LDW     .D2T2   *+SP(20),B4       ; |11| 
           LDW     .D2T2   *+SP(8),B8        ; |11| 
           NOP             2
           LDW     .D2T2   *+SP(24),B18      ; |11| 
           LDW     .D2T1   *+SP(4),A4        ; |11| 

           MV      .S2     B8,B16            ; |11| 
||         ADD     .D2     1,B4,B5           ; |11| 

           MPYLH   .M2     B5,B16,B20        ; |11| 
||         ADD     .D2     1,B4,B17          ; |11| 

           MPYLH   .M2     B17,B8,B22        ; |11| 
           MPYLH   .M2     B8,B17,B19        ; |11| 
           MPYLH   .M2     B16,B5,B7         ; |11| 

           MPYU    .M2     B16,B5,B19        ; |11| 
||         ADD     .D2     B19,B22,B5        ; |11| 

           MV      .S2     B8,B9             ; |11| 
||         MPYU    .M2     B8,B17,B21        ; |11| 

           ADD     .L2     1,B4,B8           ; |11| 
||         SHL     .S2     B5,16,B7          ; |11| 
||         ADD     .D2     B7,B20,B5         ; |11| 

           MPYLH   .M2     B9,B8,B20         ; |11| 

           ADD     .D2     B21,B7,B5         ; |11| 
||         SHL     .S2     B5,16,B7          ; |11| 
||         MPYLH   .M2     B8,B9,B17         ; |11| 

           ADD     .D2     B19,B7,B9         ; |11| 
||         MPYU    .M2     B9,B8,B8          ; |11| 

           ADD     .S2     B20,B17,B7        ; |11| 
||         MV      .D2     B4,B6             ; |11| 
||         MV      .D1X    B18,A3            ; |11| 

           SHL     .S2     B7,16,B6          ; |11| 
||         SUB     .D2     B6,1,B5           ; |11| 
||         ADD     .D1X    A3,B5,A3          ; |11| 

           MV      .S2     B16,B4            ; |11| 
||         ADD     .D2     B8,B6,B7          ; |11| 
||         LDBU    .D1T1   *+A4[A3],A3       ; |11| 
||         SUB     .S1X    B18,1,A5          ; |11| 

           MPYLH   .M2     B5,B4,B6          ; |11| 
||         ADD     .D1X    A5,B9,A4          ; |11| 
||         MV      .L1     A4,A7             ; |11| 
||         MV      .S1     A4,A6             ; |11| 

           ADD     .S1X    1,B18,A5          ; |11| 
||         MPYLH   .M2     B4,B5,B8          ; |11| 
||         LDBU    .D1T1   *+A6[A4],A4       ; |11| 

           MPYU    .M2     B4,B5,B4          ; |11| 
||         ADD     .D1X    A5,B7,A5          ; |11| 

           LDBU    .D1T2   *+A7[A5],B6       ; |11| 
||         ADD     .D2     B8,B6,B5          ; |11| 

           SHL     .S2     B5,16,B5          ; |11| 
           ADD     .D2     B4,B5,B4          ; |11| 

           SUB     .S1X    B18,1,A3          ; |11| 
||         ADDAH   .D1     A4,A3,A4          ; |11| 

           MV      .S1     A6,A5             ; |11| 
||         ADD     .D1X    A3,B4,A3          ; |11| 

           ADD     .D2X    B6,A4,B20         ; |11| 
||         LDBU    .D1T2   *+A5[A3],B9       ; |11| 

;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(20),B4       ; |11| 
           LDW     .D2T2   *+SP(8),B6        ; |11| 
           MV      .D2     B18,B19           ; |11| 
           MV      .S2     B18,B5            ; |11| 
           MV      .L2X    A5,B7             ; |11| 

           SUB     .D2     B4,1,B4           ; |11| 
||         SUB     .S2     B4,1,B16          ; |11| 

           MPYLH   .M2     B6,B4,B22         ; |11| 

           MV      .D2     B6,B21            ; |11| 
||         MPYLH   .M2     B4,B6,B8          ; |11| 

           MPYLH   .M2     B16,B21,B17       ; |11| 
           MPYLH   .M2     B21,B16,B18       ; |11| 

           ADD     .D2     B22,B8,B6         ; |11| 
||         MPYU    .M2     B6,B4,B8          ; |11| 

           SHL     .S2     B6,16,B16         ; |11| 
||         ADD     .D2     B18,B17,B6        ; |11| 
||         MPYU    .M2     B21,B16,B17       ; |11| 

           SHL     .S2     B6,16,B6          ; |11| 
||         ADD     .D2     B8,B16,B8         ; |11| 

           ADD     .D2     B17,B6,B5         ; |11| 
||         ADD     .S2     1,B5,B6           ; |11| 
||         ADD     .L2     B19,B8,B8         ; |11| 

           LDBU    .D2T2   *+B7[B8],B5       ; |11| 
||         ADD     .S2     B6,B5,B6          ; |11| 
||         MV      .L2X    A5,B4             ; |11| 

           LDBU    .D2T2   *+B4[B6],B4       ; |11| 
           NOP             2
           SUB     .D2     B20,B9,B6         ; |11| 
           SUBAH   .D2     B6,B5,B5          ; |11| 
           SUB     .D2     B5,B4,B4          ; |11| 
           ABS     .L2     B4,B4             ; |11| 
           STW     .D2T2   B4,*+SP(32)       ; |11| 
           NOP             2
	.line	15
           LDW     .D2T2   *+SP(28),B5       ; |15| 
           NOP             4
           ADD     .D2     B4,B5,B4          ; |15| 
           STW     .D2T2   B4,*+SP(36)       ; |15| 
           NOP             2
	.line	18
           MVK     .S2     255,B5            ; |18| 
           CMPGT   .L2     B4,B5,B0          ; |18| 
   [!B0]   BNOP    .S1     L3,5              ; |18| 
           ; BRANCH OCCURS                   ; |18| 
;** --------------------------------------------------------------------------*
           MVK     .S2     255,B4            ; |18| 
           STW     .D2T2   B4,*+SP(36)       ; |18| 
;** --------------------------------------------------------------------------*
L3:    
	.line	19
           LDW     .D2T2   *+SP(8),B4        ; |19| 
           LDW     .D2T2   *+SP(20),B5       ; |19| 
           NOP             2
           LDW     .D2T2   *+SP(24),B7       ; |19| 
           LDW     .D2T2   *+SP(16),B6       ; |19| 
           MPYLH   .M2     B4,B5,B16         ; |19| 
           MPYLH   .M2     B5,B4,B8          ; |19| 
           LDBU    .D2T2   *+SP(36),B9       ; |19| 

           ADD     .D2     B16,B8,B5         ; |19| 
||         MPYU    .M2     B4,B5,B4          ; |19| 

           SHL     .S2     B5,16,B5          ; |19| 
           ADD     .D2     B4,B5,B4          ; |19| 
           ADD     .D2     B7,B4,B4          ; |19| 
           STB     .D2T2   B9,*+B6[B4]       ; |19| 
           NOP             2
	.line	20
           LDW     .D2T2   *+SP(24),B4       ; |20| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |20| 
           STW     .D2T2   B4,*+SP(24)       ; |20| 
           LDW     .D2T2   *+SP(8),B4        ; |20| 
           LDW     .D2T2   *+SP(24),B5       ; |20| 
           NOP             3
           SUB     .D2     B4,1,B4           ; |20| 
           CMPLT   .L2     B5,B4,B0          ; |20| 
   [ B0]   BNOP    .S1     L2,5              ; |20| 
           ; BRANCH OCCURS                   ; |20| 
;** --------------------------------------------------------------------------*
L4:    
	.line	21
           LDW     .D2T2   *+SP(20),B4       ; |21| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |21| 
           STW     .D2T2   B4,*+SP(20)       ; |21| 
           LDW     .D2T2   *+SP(12),B4       ; |21| 
           LDW     .D2T2   *+SP(20),B5       ; |21| 
           NOP             3
           SUB     .D2     B4,1,B4           ; |21| 
           CMPLT   .L2     B5,B4,B0          ; |21| 
   [ B0]   BNOP    .S1     L1,5              ; |21| 
           ; BRANCH OCCURS                   ; |21| 
;** --------------------------------------------------------------------------*
L5:    
	.line	22
           LDW     .D2T2   *+SP(40),B3       ; |22| 
           NOP             1
           LDW     .D2T2   *+SP(44),B12      ; |22| 
           LDDW    .D2T2   *+SP(48),B11:B10  ; |22| 
           LDW     .D2T2   *++SP(56),B13     ; |22| 
           RETNOP  .S2     B3,5              ; |22| 
           ; BRANCH OCCURS                   ; |22| 
	.endfunc	22,03c080000h,56



;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************

⌨️ 快捷键说明

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