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

📄 algorithm.asm

📁 基于dsp的图像重现
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.line	10
           LDW     .D2T2   *+SP(20),B4       ; |40| 
           NOP             4
           STW     .D2T2   B4,*+SP(2040)     ; |40| 
           NOP             2
	.line	12
           MVK     .D1     -1,A3             ; |42| 
           STW     .D2T1   A3,*+SP(2052)     ; |42| 
           NOP             2
	.line	17
           STW     .D2T1   A3,*+SP(2088)     ; |47| 
           NOP             2
	.line	19
           ZERO    .D1     A3                ; |49| 
           STW     .D2T1   A3,*+SP(2092)     ; |49| 
           NOP             2
	.line	22
           MVK     .D2     -1,B4             ; |52| 
           STW     .D2T2   B4,*+SP(32)       ; |52| 
           NOP             2
	.line	24
           ZERO    .D2     B4                ; |54| 
           STW     .D2T2   B4,*+SP(2076)     ; |54| 
           LDW     .D2T2   *+SP(2076),B5     ; |54| 
           LDW     .D2T2   *+SP(2040),B4     ; |54| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |54| 
   [!B0]   BNOP    .S1     L43,5             ; |54| 
           ; BRANCH OCCURS                   ; |54| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L7
;** --------------------------------------------------------------------------*
L7:    
	.line	25
           ZERO    .D2     B4                ; |55| 
           STW     .D2T2   B4,*+SP(2080)     ; |55| 
           LDW     .D2T2   *+SP(2036),B4     ; |55| 
           LDW     .D2T2   *+SP(2080),B5     ; |55| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |55| 
   [!B0]   BNOP    .S1     L42,5             ; |55| 
           ; BRANCH OCCURS                   ; |55| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L8
;** --------------------------------------------------------------------------*
L8:    
	.line	28
           LDW     .D2T2   *+SP(2076),B5     ; |58| 
           LDW     .D2T2   *+SP(2036),B4     ; |58| 
           NOP             3
           LDW     .D2T2   *+SP(2080),B9     ; |58| 
           MPYLH   .M2     B4,B5,B8          ; |58| 
           MPYLH   .M2     B5,B4,B6          ; |58| 
           LDW     .D2T2   *+SP(4),B7        ; |58| 

           ADD     .D2     B8,B6,B5          ; |58| 
||         MPYU    .M2     B4,B5,B4          ; |58| 

           SHL     .S2     B5,16,B5          ; |58| 
           ADD     .D2     B4,B5,B4          ; |58| 
           ADD     .D2     B9,B4,B4          ; |58| 
           LDBU    .D2T2   *+B7[B4],B0       ; |58| 
           NOP             4
   [!B0]   BNOP    .S1     L41,5             ; |58| 
           ; BRANCH OCCURS                   ; |58| 
;** --------------------------------------------------------------------------*
	.line	29
	.line	32
           MVK     .D1     -1,A3             ; |62| 
           STW     .D2T1   A3,*+SP(2052)     ; |62| 
           NOP             2
	.line	33
           STW     .D2T1   A3,*+SP(2060)     ; |63| 

           STW     .D2T1   A3,*+SP(2064)     ; |63| 
||         MVK     .S2     -1,B4             ; |63| 

           STW     .D2T2   B4,*+SP(2068)     ; |63| 
           STW     .D2T2   B4,*+SP(2072)     ; |63| 
           NOP             2
	.line	35
           LDW     .D2T2   *+SP(2076),B4     ; |65| 
           NOP             4
           SUB     .D2     B4,1,B4           ; |65| 
           STW     .D2T2   B4,*+SP(2048)     ; |65| 
           NOP             2
	.line	36
           LDW     .D2T2   *+SP(2080),B4     ; |66| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |66| 
           STW     .D2T2   B4,*+SP(2044)     ; |66| 
           NOP             2
	.line	38
           LDW     .D2T1   *+SP(2048),A3     ; |68| 
           LDW     .D2T2   *+SP(2040),B4     ; |68| 
           NOP             4
           CMPLT   .L1X    A3,B4,A0          ; |68| 
   [!A0]   BNOP    .S1     L10,5             ; |68| 
           ; BRANCH OCCURS                   ; |68| 
;** --------------------------------------------------------------------------*
           CMPLT   .L2X    A3,0,B0           ; |68| 
   [ B0]   BNOP    .S1     L9,4              ; |68| 
           XOR     .D1X    1,B0,A3           ; |68| 
           ; BRANCH OCCURS                   ; |68| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(2044),B4     ; |68| 
           NOP             4
           CMPLT   .L2     B4,0,B4           ; |68| 
           NOP             1
           XOR     .D1X    1,B4,A3           ; |68| 
;** --------------------------------------------------------------------------*
L9:    
           CMPEQ   .L1     A3,0,A3           ; |68| 
           XOR     .D1     1,A3,A0           ; |68| 
;** --------------------------------------------------------------------------*
L10:    
           CMPEQ   .L1     A0,0,A0           ; |68| 
   [ A0]   BNOP    .S1     L11,4             ; |68| 
           XOR     .D2X    1,A0,B0           ; |68| 
           ; BRANCH OCCURS                   ; |68| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(2036),B4     ; |68| 
           LDW     .D2T2   *+SP(2044),B5     ; |68| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |68| 
;** --------------------------------------------------------------------------*
L11:    
   [!B0]   BNOP    .S1     L12,5             ; |68| 
           ; BRANCH OCCURS                   ; |68| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(2048),B5     ; |68| 
           LDW     .D2T2   *+SP(2036),B4     ; |68| 
           NOP             3
           LDW     .D2T2   *+SP(2044),B7     ; |68| 
           MPYLH   .M2     B4,B5,B6          ; |68| 
           MPYLH   .M2     B5,B4,B9          ; |68| 
           LDW     .D2T2   *+SP(4),B8        ; |68| 

           ADD     .D2     B6,B9,B5          ; |68| 
||         MPYU    .M2     B4,B5,B4          ; |68| 

           SHL     .S2     B5,16,B5          ; |68| 
           ADD     .D2     B4,B5,B4          ; |68| 
           ADD     .D2     B7,B4,B4          ; |68| 
           LDBU    .D2T2   *+B8[B4],B4       ; |68| 
           NOP             4
           CMPGT   .L2     B4,0,B0           ; |68| 
;** --------------------------------------------------------------------------*
L12:    
   [!B0]   BNOP    .S1     L13,5             ; |68| 
           ; BRANCH OCCURS                   ; |68| 
;** --------------------------------------------------------------------------*
	.line	40
           LDW     .D2T2   *+SP(2048),B5     ; |70| 
           LDW     .D2T2   *+SP(2036),B4     ; |70| 
           NOP             3
           LDW     .D2T2   *+SP(2044),B6     ; |70| 
           MPYLH   .M2     B4,B5,B7          ; |70| 
           MPYLH   .M2     B5,B4,B8          ; |70| 
           LDW     .D2T2   *+SP(8),B9        ; |70| 

           ADD     .D2     B7,B8,B5          ; |70| 
||         MPYU    .M2     B4,B5,B4          ; |70| 

           SHL     .S2     B5,16,B5          ; |70| 
           ADD     .D2     B4,B5,B4          ; |70| 
           ADD     .D2     B6,B4,B4          ; |70| 
           LDBU    .D2T2   *+B9[B4],B4       ; |70| 
           NOP             4
           STW     .D2T2   B4,*+SP(2060)     ; |70| 
           NOP             2
	.line	41
           LDW     .D2T2   *+SP(2048),B5     ; |71| 
           LDW     .D2T2   *+SP(2036),B4     ; |71| 
           NOP             3
           LDW     .D2T2   *+SP(2044),B6     ; |71| 
           MPYLH   .M2     B4,B5,B8          ; |71| 
           MPYLH   .M2     B5,B4,B9          ; |71| 
           LDW     .D2T2   *+SP(8),B7        ; |71| 

           ADD     .D2     B8,B9,B5          ; |71| 
||         MPYU    .M2     B4,B5,B4          ; |71| 

           SHL     .S2     B5,16,B5          ; |71| 
           ADD     .D2     B4,B5,B4          ; |71| 
           ADD     .D2     B6,B4,B4          ; |71| 
           LDBU    .D2T2   *+B7[B4],B4       ; |71| 
           NOP             4
           STW     .D2T2   B4,*+SP(2052)     ; |71| 
;** --------------------------------------------------------------------------*
L13:    
	.line	45
           LDW     .D2T2   *+SP(2076),B4     ; |75| 
           NOP             4
           SUB     .D2     B4,1,B4           ; |75| 
           STW     .D2T2   B4,*+SP(2048)     ; |75| 
           NOP             2
	.line	46
           LDW     .D2T2   *+SP(2080),B4     ; |76| 
           NOP             4
           STW     .D2T2   B4,*+SP(2044)     ; |76| 
           NOP             2
	.line	47
           LDW     .D2T1   *+SP(2048),A3     ; |77| 
           LDW     .D2T2   *+SP(2040),B4     ; |77| 
           NOP             4
           CMPLT   .L1X    A3,B4,A0          ; |77| 
   [!A0]   BNOP    .S1     L14,5             ; |77| 
           ; BRANCH OCCURS                   ; |77| 
;** --------------------------------------------------------------------------*
           CMPLT   .L2X    A3,0,B4           ; |77| 
           NOP             1
           XOR     .D1X    1,B4,A0           ; |77| 
;** --------------------------------------------------------------------------*
L14:    
           CMPEQ   .L1     A0,0,A0           ; |77| 
   [ A0]   BNOP    .S1     L15,4             ; |77| 
           XOR     .D1     1,A0,A3           ; |77| 
           ; BRANCH OCCURS                   ; |77| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(2044),B4     ; |77| 
           NOP             4
           CMPLT   .L2     B4,0,B4           ; |77| 
           NOP             1
           XOR     .D1X    1,B4,A3           ; |77| 
;** --------------------------------------------------------------------------*
L15:    
           CMPEQ   .L1     A3,0,A0           ; |77| 
   [ A0]   BNOP    .S1     L16,4             ; |77| 
           XOR     .D2X    1,A0,B0           ; |77| 
           ; BRANCH OCCURS                   ; |77| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(2036),B4     ; |77| 
           LDW     .D2T2   *+SP(2044),B5     ; |77| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |77| 
;** --------------------------------------------------------------------------*
L16:    
   [!B0]   BNOP    .S1     L17,5             ; |77| 
           ; BRANCH OCCURS                   ; |77| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(2048),B4     ; |77| 
           LDW     .D2T2   *+SP(2036),B5     ; |77| 
           NOP             3
           LDW     .D2T2   *+SP(2044),B9     ; |77| 
           MPYLH   .M2     B5,B4,B8          ; |77| 
           MPYLH   .M2     B4,B5,B6          ; |77| 
           LDW     .D2T2   *+SP(4),B7        ; |77| 

           ADD     .D2     B8,B6,B5          ; |77| 
||         MPYU    .M2     B5,B4,B4          ; |77| 

           SHL     .S2     B5,16,B5          ; |77| 
           ADD     .D2     B4,B5,B4          ; |77| 
           ADD     .D2     B9,B4,B4          ; |77| 
           LDBU    .D2T2   *+B7[B4],B4       ; |77| 
           NOP             4
           CMPGT   .L2     B4,0,B0           ; |77| 
;** --------------------------------------------------------------------------*
L17:    
   [!B0]   BNOP    .S1     L19,5             ; |77| 
           ; BRANCH OCCURS                   ; |77| 
;** --------------------------------------------------------------------------*
	.line	50
           LDW     .D2T2   *+SP(2048),B5     ; |80| 
           LDW     .D2T2   *+SP(2036),B4     ; |80| 
           NOP             3
           LDW     .D2T2   *+SP(2044),B6     ; |80| 
           MPYLH   .M2     B4,B5,B7          ; |80| 
           MPYLH   .M2     B5,B4,B8          ; |80| 
           LDW     .D2T2   *+SP(8),B9        ; |80| 

           ADD     .D2     B7,B8,B5          ; |80| 
||         MPYU    .M2     B4,B5,B4          ; |80| 

           SHL     .S2     B5,16,B5          ; |80| 
           ADD     .D2     B4,B5,B4          ; |80| 
           ADD     .D2     B6,B4,B4          ; |80| 
           LDBU    .D2T2   *+B9[B4],B4       ; |80| 
           NOP             4
           STW     .D2T2   B4,*+SP(2064)     ; |80| 
           NOP             2
	.line	51

           LDW     .D2T2   *+SP(2052),B4     ; |81| 
||         MV      .S2     B4,B5

           NOP             4
           CMPGT   .L2     B4,B5,B0          ; |81| 
   [ B0]   BNOP    .S1     L18,5             ; |81| 
           ; BRANCH OCCURS                   ; |81| 

⌨️ 快捷键说明

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