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

📄 sobel1.asm

📁 基于VPM642开发板的sobel边缘检测程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
||         ADD2    .S2     B8,B2,B9          ; |194| <1,15> 
||         ADD2    .L2X    B7,A19,B8         ; |189| <1,15> 
||         MPYU4   .M2     B5,B24,B5:B4      ; |174| <1,15> 
||         ADD2    .D1     A10,A5,A4         ; |182| <1,15> 
||         ADD2    .S1     A18,A4,A11        ; |177| <1,15> 
||         MPYU4   .M1     A9,A25,A17:A16    ; |170| <1,15> 
||         LDNDW   .D2T2   *B19++(8),B9:B8   ; |115| <2,3>  B load, line 3

           ABS2    .L1X    B3,A6             ; |162| <0,28> 
||         ADD2    .D1     A1,A5,A3          ; |226| <0,28> 
||         SUB2    .L2     B9,B8,B5          ; |215| <1,16> 
||         DOTPSU4 .M2     B21,B5,B5         ; |152| <1,16> 
||         PACK2   .S2     B6,B7,B1          ; |157| <1,16> 
||         ADD2    .S1     A4,A3,A2          ; |184| <1,16> 
||         DOTPSU4 .M1     A21,A9,A16        ; |142| <1,16> 
||         LDNDW   .D2T2   *B18++(8),B7:B6   ; |116| <2,4>  B load, line 2

           ADD2    .D1X    A6,B28,A6         ; |225| <0,29> 
||         SPACKU4 .S1     A17,A3,A7         ; |230| <0,29> 
||         ABS2    .L2     B5,B28            ; |216| <1,17> 
||         DOTPSU4 .M2     B21,B4,B3         ; |132| <1,17> 
||         ADD2    .S2X    A11,B27,B3        ; |179| <1,17> 
||         DOTPSU4 .M1     A21,A8,A17        ; |122| <1,17> 
||         UNPKHU4 .L1     A4,A3             ; |183| <2,5> 
||         LDNDW   .D2T2   *B16++(8),B5:B4   ; |117| <2,5>  B load, line 1

           SPACKU4 .S1     A6,A16,A6         ; |229| <0,30> 
||         DOTPSU4 .M2     B22,B4,B10        ; |131| <1,18> 
||         UNPKHU4 .L1     A5,A11            ; |201| <2,6> 
||         DOTPSU4 .M1     A22,A5,A31        ; |146| <2,6> 
||         UNPKLU4 .S2X    A4,B27            ; |178| <2,6> 
||         LDNDW   .D1T1   *A20++(8),A17:A16 ; |112| <2,6>  A load, line 2

           ADD2    .D2     B5,B7,B6          ; |208| <1,19> 
||         ADD2    .S2     B4,B6,B4          ; |204| <1,19> 
||         ADD2    .D1     A17,A19,A17       ; |200| <1,19> 
||         ADD2    .L1     A16,A18,A19       ; |196| <1,19> 
||         DOTPSU4 .M1     A28,A5,A30        ; |145| <2,7> 
||         UNPKLU4 .S1     A8,A18            ; |176| <2,7> 

           ADD2    .D2     B6,B31,B2         ; |210| <1,20> 
||         PACK2   .L2     B2,B5,B5          ; |153| <1,20> 
||         PACK2   .S1     A1,A16,A1         ; |143| <1,20> 
||         SUB2    .D1X    A2,B3,A31         ; |212| <1,20> 
||         ADD2    .L1     A17,A31,A16       ; |202| <1,20> 
||         DOTPSU4 .M1     A22,A4,A16        ; |126| <2,8> 
||         UNPKHU4 .S2     B9,B31            ; |209| <2,8> 
||         DOTPSU4 .M2     B25,B8,B6         ; |135| <2,8> 

           BDEC    .S2     loop,B23          ; |235| <0,33> 
||         ADD2    .D2     B4,B30,B30        ; |206| <1,21> 
||         ADD2    .L2     B5,B1,B1          ; |159| <1,21> 
||         ADD2    .D1     A19,A0,A0         ; |198| <1,21> 
||         ABS2    .L1     A31,A4            ; |213| <1,21> 
||         DOTPSU4 .M1     A28,A4,A27        ; |125| <2,9> 
||         DOTPSU4 .M2     B17,B8,B29        ; |136| <2,9> 
||         UNPKLU4 .S1X    B8,A19            ; |188| <2,9> 

           PACK2   .S2     B10,B3,B6         ; |133| <1,22> 
||         SUB2    .D2     B2,B30,B8         ; |221| <1,22> 
||         ADD2    .D1     A1,A30,A1         ; |149| <1,22> 
||         SUB2    .L1     A16,A0,A2         ; |218| <1,22> 
||         PACK2   .S1     A10,A17,A0        ; |123| <1,22> 
||         MVD     .M1     A11,A31           ; |201| <2,10> Split a long life
||         MPYU4   .M2     B6,B26,B7:B6      ; |172| <2,10> 
||         UNPKHU4 .L2     B8,B2             ; |193| <2,10> 

           ADD2    .D2     B6,B29,B3         ; |139| <1,23> 
||         ABS2    .L2     B8,B8             ; |222| <1,23> 
||         ADD2    .D1     A0,A27,A27        ; |129| <1,23> 
||         ABS2    .L1     A1,A1             ; |163| <1,23> 
||         UNPKLU4 .S2     B9,B30            ; |205| <2,11> 
||         DOTPSU4 .M2     B25,B9,B6         ; |155| <2,11> 
||         UNPKHU4 .S1     A8,A10            ; |181| <2,11> 
||         MPYU4   .M1     A16,A29,A5:A4     ; |171| <2,11> 

           ABS2    .L1     A27,A17           ; |161| <1,24> 
||         PACK2   .S1     A30,A31,A30       ; |147| <2,12> 
||         DOTPSU4 .M2     B17,B9,B7         ; |156| <2,12> 
||         MPYU4   .M1     A17,A29,A19:A18   ; |169| <2,12> 
||         UNPKLU4 .S2     B4,B9             ; |186| <2,12> 
||         LDNDW   .D1T1   *A24++(8),A5:A4   ; |111| <3,0>  A load, line 3

           ADD     .D2     0xffffffff,B0,B0  ; |232| <0,37> 
||         ABS2    .L1X    B1,A16            ; |164| <1,25> 
||         PACK2   .S1     A27,A16,A27       ; |127| <2,13> 
||         PACK2   .S2     B6,B29,B29        ; |137| <2,13> 
||         MPYU4   .M2     B7,B26,B7:B6      ; |173| <2,13> 
||         DOTPSU4 .M1     A23,A8,A10        ; |121| <2,13> 
||         UNPKHU4 .L2     B4,B1             ; |191| <2,13> 
||         LDNDW   .D1T1   *A26++(8),A9:A8   ; |113| <3,1>  A load, line 1

   [ B0]   STNDW   .D2T1   A7:A6,*B20++(8)   ; |233| <0,38> 
||         ADD2    .D1X    A16,B8,A17        ; |227| <1,26> 
||         ADD2    .L1     A17,A4,A16        ; |224| <1,26> 
||         UNPKLU4 .S1     A5,A0             ; |197| <2,14> 
||         ADD2    .S2     B1,B7,B8          ; |192| <2,14> 
||         ADD2    .L2     B9,B6,B7          ; |187| <2,14> 
||         DOTPSU4 .M2     B22,B5,B2         ; |151| <2,14> 
||         DOTPSU4 .M1     A23,A9,A1         ; |141| <2,14> 

;** --------------------------------------------------------------------------*
L3:    ; PIPED LOOP EPILOG

           ADD2    .S2     B8,B2,B9          ; |194| (E) <2,15> 
||         ADD2    .L2X    B7,A19,B8         ; |189| (E) <2,15> 
||         MPYU4   .M2     B5,B24,B5:B4      ; |174| (E) <2,15> 
||         ADD2    .D1     A10,A5,A4         ; |182| (E) <2,15> 
||         ADD2    .S1     A18,A4,A11        ; |177| (E) <2,15> 
||         MPYU4   .M1     A9,A25,A17:A16    ; |170| (E) <2,15> 
||         LDNDW   .D2T2   *B19++(8),B9:B8   ; |115| (E) <3,3>  B load, line 3
||         ABS2    .L1     A2,A5             ; |219| (E) <1,27> 

           ABS2    .L1X    B3,A7             ; |162| (E) <1,28> 
||         ADD2    .D1     A1,A5,A6          ; |226| (E) <1,28> 
||         SUB2    .L2     B9,B8,B5          ; |215| (E) <2,16> 
||         PACK2   .S2     B6,B7,B19         ; |157| (E) <2,16> 
||         ADD2    .S1     A4,A3,A3          ; |184| (E) <2,16> 
||         DOTPSU4 .M1     A21,A9,A16        ; |142| (E) <2,16> 
||         LDNDW   .D2T2   *B18++(8),B7:B6   ; |116| (E) <3,4>  B load, line 2
||         DOTPSU4 .M2     B21,B5,B5         ; |152| (E) <2,16> 

           ADD2    .D1X    A7,B28,A6         ; |225| (E) <1,29> 
||         SPACKU4 .S1     A17,A6,A7         ; |230| (E) <1,29> 
||         DOTPSU4 .M2     B21,B4,B16        ; |132| (E) <2,17> 
||         ADD2    .S2X    A11,B27,B23       ; |179| (E) <2,17> 
||         DOTPSU4 .M1     A21,A8,A17        ; |122| (E) <2,17> 
||         UNPKHU4 .L1     A4,A24            ; |183| (E) <3,5> 
||         LDNDW   .D2T2   *B16++(8),B5:B4   ; |117| (E) <3,5>  B load, line 1
||         ABS2    .L2     B5,B18            ; |216| (E) <2,17> 

           DOTPSU4 .M2     B22,B4,B28        ; |131| (E) <2,18> 
||         UNPKHU4 .L1     A5,A11            ; |201| (E) <3,6> 
||         DOTPSU4 .M1     A22,A5,A22        ; |146| (E) <3,6> 
||         UNPKLU4 .S2X    A4,B27            ; |178| (E) <3,6> 
||         LDNDW   .D1T1   *A20++(8),A17:A16 ; |112| (E) <3,6>  A load, line 2
||         SPACKU4 .S1     A6,A16,A6         ; |229| (E) <1,30> 

           ADD2    .D2     B5,B7,B6          ; |208| (E) <2,19> 
||         ADD2    .S2     B4,B6,B4          ; |204| (E) <2,19> 
||         ADD2    .D1     A17,A19,A17       ; |200| (E) <2,19> 
||         ADD2    .L1     A16,A18,A19       ; |196| (E) <2,19> 
||         UNPKLU4 .S1     A8,A18            ; |176| (E) <3,7> 
||         DOTPSU4 .M1     A28,A5,A26        ; |145| (E) <3,7> 

           ADD2    .D2     B6,B31,B23        ; |210| (E) <2,20> 
||         PACK2   .S2     B2,B5,B5          ; |153| (E) <2,20> 
||         PACK2   .S1     A1,A16,A3         ; |143| (E) <2,20> 
||         SUB2    .D1X    A3,B23,A20        ; |212| (E) <2,20> 
||         ADD2    .L1     A17,A31,A16       ; |202| (E) <2,20> 
||         UNPKHU4 .L2     B9,B31            ; |209| (E) <3,8> 
||         DOTPSU4 .M2     B25,B8,B6         ; |135| (E) <3,8> 
||         DOTPSU4 .M1     A22,A4,A16        ; |126| (E) <3,8> 

           ADD2    .D2     B4,B30,B30        ; |206| (E) <2,21> 
||         ADD2    .S2     B5,B19,B19        ; |159| (E) <2,21> 
||         ADD2    .D1     A19,A0,A20        ; |198| (E) <2,21> 
||         ABS2    .L1     A20,A4            ; |213| (E) <2,21> 
||         DOTPSU4 .M2     B17,B8,B17        ; |136| (E) <3,9> 
||         UNPKLU4 .S1X    B8,A19            ; |188| (E) <3,9> 
||         DOTPSU4 .M1     A28,A4,A26        ; |125| (E) <3,9> 

           PACK2   .S2     B28,B16,B6        ; |133| (E) <2,22> 
||         SUB2    .D2     B23,B30,B8        ; |221| (E) <2,22> 
||         ADD2    .D1     A3,A30,A28        ; |149| (E) <2,22> 
||         SUB2    .L1     A16,A20,A3        ; |218| (E) <2,22> 
||         PACK2   .S1     A10,A17,A20       ; |123| (E) <2,22> 
||         MPYU4   .M2     B6,B26,B7:B6      ; |172| (E) <3,10> 
||         UNPKHU4 .L2     B8,B16            ; |193| (E) <3,10> 
||         MVD     .M1     A11,A27           ; |201| (E) <3,10> Split a long life

           ADD2    .D2     B6,B29,B23        ; |139| (E) <2,23> 
||         ADD2    .D1     A20,A27,A27       ; |129| (E) <2,23> 
||         ABS2    .L1     A28,A20           ; |163| (E) <2,23> 
||         UNPKLU4 .S2     B9,B25            ; |205| (E) <3,11> 
||         DOTPSU4 .M2     B25,B9,B6         ; |155| (E) <3,11> 
||         UNPKHU4 .S1     A8,A10            ; |181| (E) <3,11> 
||         MPYU4   .M1     A16,A29,A5:A4     ; |171| (E) <3,11> 
||         ABS2    .L2     B8,B8             ; |222| (E) <2,23> 

           PACK2   .S1     A26,A22,A22       ; |147| (E) <3,12> 
||         DOTPSU4 .M2     B17,B9,B7         ; |156| (E) <3,12> 
||         MPYU4   .M1     A17,A29,A19:A18   ; |169| (E) <3,12> 
||         UNPKLU4 .S2     B4,B9             ; |186| (E) <3,12> 
||         ABS2    .L1     A27,A17           ; |161| (E) <2,24> 

           ADD     .D2     0xffffffff,B0,B0  ; |232| (E) <1,37> 
||         PACK2   .S1     A26,A16,A26       ; |127| (E) <3,13> 
||         PACK2   .S2     B6,B17,B19        ; |137| (E) <3,13> 
||         MPYU4   .M2     B7,B26,B7:B6      ; |173| (E) <3,13> 
||         DOTPSU4 .M1     A23,A8,A10        ; |121| (E) <3,13> 
||         UNPKHU4 .L2     B4,B17            ; |191| (E) <3,13> 
||         ABS2    .L1X    B19,A16           ; |164| (E) <2,25> 

   [ B0]   STNDW   .D2T1   A7:A6,*B20++(8)   ; |233| (E) <1,38> 
||         ADD2    .D1X    A16,B8,A17        ; |227| (E) <2,26> 
||         ADD2    .L1     A17,A4,A16        ; |224| (E) <2,26> 
||         UNPKLU4 .S1     A5,A23            ; |197| (E) <3,14> 
||         ADD2    .S2     B17,B7,B8         ; |192| (E) <3,14> 
||         ADD2    .L2     B9,B6,B7          ; |187| (E) <3,14> 
||         DOTPSU4 .M1     A23,A9,A4         ; |141| (E) <3,14> 
||         DOTPSU4 .M2     B22,B5,B16        ; |151| (E) <3,14> 

           ADD     .D2     0xffffffff,B0,B0  ; |232| (E) <2,37> 
||         ABS2    .L1     A3,A5             ; |219| (E) <2,27> 
||         ADD2    .S2     B8,B16,B9         ; |194| (E) <3,15> 
||         ADD2    .L2X    B7,A19,B8         ; |189| (E) <3,15> 
||         ADD2    .D1     A10,A5,A4         ; |182| (E) <3,15> 
||         ADD2    .S1     A18,A4,A11        ; |177| (E) <3,15> 
||         MPYU4   .M1     A9,A25,A17:A16    ; |170| (E) <3,15> 
||         MPYU4   .M2     B5,B24,B5:B4      ; |174| (E) <3,15> 

           ADD2    .D1     A20,A5,A5         ; |226| (E) <2,28> 
||         SUB2    .D2     B9,B8,B5          ; |215| (E) <3,16> 
||         DOTPSU4 .M2     B21,B5,B5         ; |152| (E) <3,16> 
||         PACK2   .S2     B6,B7,B8          ; |157| (E) <3,16> 
||         ADD2    .S1     A4,A24,A3         ; |184| (E) <3,16> 
||         DOTPSU4 .M1     A21,A9,A16        ; |142| (E) <3,16> 
||         ABS2    .L1X    B23,A4            ; |162| (E) <2,28> 

           ADD2    .D1X    A4,B18,A5         ; |225| (E) <2,29> 
||         SPACKU4 .S1     A17,A5,A7         ; |230| (E) <2,29> 
||         DOTPSU4 .M2     B21,B4,B4         ; |132| (E) <3,17> 
||         ADD2    .D2X    A11,B27,B17       ; |179| (E) <3,17> 
||         DOTPSU4 .M1     A21,A8,A17        ; |122| (E) <3,17> 
||         ABS2    .L2     B5,B9             ; |216| (E) <3,17> 

           DOTPSU4 .M2     B22,B4,B6         ; |131| (E) <3,18> 
||         SPACKU4 .S1     A5,A16,A6         ; |229| (E) <2,30> 

   [ B0]   STNDW   .D2T1   A7:A6,*B20++(8)   ; |233| (E) <2,38> 
||         ADD2    .S2     B5,B7,B6          ; |208| (E) <3,19> 
||         ADD2    .D1     A17,A19,A17       ; |200| (E) <3,19> 
||         ADD2    .S1     A16,A18,A19       ; |196| (E) <3,19> 
||         ADD2    .L2     B4,B6,B4          ; |204| (E) <3,19> 

           ADD2    .D2     B4,B25,B7         ; |206| (E) <3,21> 
||         ADD2    .L2     B6,B31,B6         ; |210| (E) <3,20> 
||         PACK2   .S2     B16,B5,B5         ; |153| (E) <3,20> 
||         SUB2    .D1X    A3,B17,A3         ; |212| (E) <3,20> 
||         ADD2    .L1     A17,A27,A16       ; |202| (E) <3,20> 
||         PACK2   .S1     A4,A16,A4         ; |143| (E) <3,20> 

           ADD     .D2     0xffffffff,B0,B0  ; |232| (E) <3,37> 
||         ADD2    .D1     A4,A22,A4         ; |149| (E) <3,22> 
||         ADD2    .L1     A19,A23,A5        ; |198| (E) <3,21> 
||         SUB2    .S2     B6,B7,B8          ; |221| (E) <3,22> 
||         ADD2    .L2     B5,B8,B5          ; |159| (E) <3,21> 
||         PACK2   .S1     A10,A17,A6        ; |123| (E) <3,22> 

           ABS2    .L1     A4,A4             ; |163| (E) <3,23> 
||         SUB2    .D1     A16,A5,A5         ; |218| (E) <3,22> 
||         ADD2    .S1     A6,A26,A6         ; |129| (E) <3,23> 
||         ABS2    .L2     B8,B8             ; |222| (E) <3,23> 
||         PACK2   .S2     B6,B4,B6          ; |133| (E) <3,22> 

           MVC     .S2     B11,CSR           ; interrupts on
||         ABS2    .L1X    B5,A16            ; |164| (E) <3,25> 
||         ADD2    .D2     B6,B19,B4         ; |139| (E) <3,23> 

           ABS2    .L1     A6,A17            ; |161| (E) <3,24> 
           ABS2    .L1X    B4,A6             ; |162| (E) <3,28> 

           ADD2    .D1X    A6,B9,A6          ; |225| (E) <3,29> 
||         ABS2    .L1     A5,A5             ; |219| (E) <3,27> 

           ADD2    .D1     A4,A5,A3          ; |226| (E) <3,28> 
||         ABS2    .L1     A3,A4             ; |213| (E) <3,21> 

           ADD2    .D1     A17,A4,A16        ; |224| (E) <3,26> 
||         ADD2    .S1X    A16,B8,A17        ; |227| (E) <3,26> 

           SPACKU4 .S1     A17,A3,A7         ; |230| (E) <3,29> 
           SPACKU4 .S1     A6,A16,A6         ; |229| (E) <3,30> 
   [ B0]   STNDW   .D2T1   A7:A6,*B20++(8)   ; |233| (E) <3,38> 
	.line	231
           STNW    .D2T1   A6,*B20           ; |238| 
	.line	232
           EXTU    .S1     A7,0x18,0x18,A3   ; |239| 
	.line	233
           STB     .D2T1   A3,*++B20(4)      ; |240| 
	.line	234
           EXTU    .S1     A7,0x10,0x18,A3   ; |241| 
	.line	235
           STB     .D2T1   A3,*++B20         ; |242| 
	.line	238
	.line	237
           LDW     .D2T2   *+SP(16),B3       ; |245| 
           LDDW    .D2T1   *+SP(8),A11:A10   ; |245| 
           LDW     .D2T2   *+SP(20),B10      ; |245| 
           LDW     .D2T2   *++SP(24),B11     ; |245| 
           NOP             1
           RETNOP  .S2     B3,5              ; |245| 
           ; BRANCH OCCURS                   ; |245| 
	.endfunc	245,00c080c00h,24


;             .endproc




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

⌨️ 快捷键说明

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