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

📄 algorithm.asm

📁 基于dsp的图像重现
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           CMPGT   .L2     B4,0,B0           ; |166| 
   [!B0]   BNOP    .S1     L48,5             ; |166| 
           ; BRANCH OCCURS                   ; |166| 
;** --------------------------------------------------------------------------*
	.line	138
           LDW     .D2T2   *+SP(2076),B6     ; |168| 
           LDW     .D2T2   *+SP(2036),B4     ; |168| 
           NOP             3
           LDW     .D2T2   *+SP(2080),B5     ; |168| 
           MPYLH   .M2     B4,B6,B8          ; |168| 
           MPYLH   .M2     B6,B4,B9          ; |168| 
           LDW     .D2T2   *+SP(8),B7        ; |168| 

           ADD     .D2     B8,B9,B4          ; |168| 
||         MPYU    .M2     B4,B6,B6          ; |168| 

           SHL     .S2     B4,16,B4          ; |168| 
           ADD     .D2     B6,B4,B4          ; |168| 
           ADD     .D2     B5,B4,B4          ; |168| 
           LDBU    .D2T2   *+B7[B4],B4       ; |168| 
           NOP             4
           STW     .D2T2   B4,*+SP(2088)     ; |168| 
           NOP             2
	.line	140
           ADDAW   .D2     SP,B4,B4          ; |170| 
           LDW     .D2T2   *+B4(32),B4       ; |170| 
           NOP             4
           CMPEQ   .L2     B4,-1,B0          ; |170| 
   [ B0]   BNOP    .S1     L47,5             ; |170| 
           ; BRANCH OCCURS                   ; |170| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L46:    
	.line	143
           LDW     .D2T2   *+SP(2088),B4     ; |173| 
           NOP             4
           ADDAW   .D2     SP,B4,B4          ; |173| 
           LDW     .D2T2   *+B4(32),B4       ; |173| 
           NOP             4
           STW     .D2T2   B4,*+SP(2088)     ; |173| 
           NOP             2
	.line	145
           ADDAW   .D2     SP,B4,B4          ; |175| 
           LDW     .D2T2   *+B4(32),B4       ; |175| 
           NOP             4
           CMPEQ   .L2     B4,-1,B0          ; |175| 
   [!B0]   BNOP    .S1     L46,5             ; |175| 
           ; BRANCH OCCURS                   ; |175| 
;** --------------------------------------------------------------------------*
L47:    
	.line	147
           LDW     .D2T2   *+SP(2076),B5     ; |177| 
           LDW     .D2T2   *+SP(2036),B8     ; |177| 
           NOP             3
           LDW     .D2T2   *+SP(2080),B6     ; |177| 
           MPYLH   .M2     B8,B5,B9          ; |177| 
           MPYLH   .M2     B5,B8,B4          ; |177| 
           LDBU    .D2T2   *+SP(2088),B16    ; |177| 

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

           SHL     .S2     B4,16,B4          ; |177| 
           ADD     .D2     B5,B4,B4          ; |177| 
           ADD     .D2     B6,B4,B4          ; |177| 
           STB     .D2T2   B16,*+B7[B4]      ; |177| 
           NOP             2
	.line	148
           LDW     .D2T2   *+SP(2088),B5     ; |178| 
           NOP             3
           MVK     .S2     200,B4            ; |178| 
           CMPLT   .L2     B5,B4,B0          ; |178| 
   [!B0]   BNOP    .S1     L48,5             ; |178| 
           ; BRANCH OCCURS                   ; |178| 
;** --------------------------------------------------------------------------*
	.line	149
           LDW     .D2T2   *+SP(24),B4       ; |179| 
           NOP             4
           ADDAW   .D2     B4,B5,B5          ; |179| 
           LDW     .D2T2   *B5,B4            ; |179| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |179| 
           STW     .D2T2   B4,*B5            ; |179| 
;** --------------------------------------------------------------------------*
L48:    
	.line	151
           LDW     .D2T2   *+SP(2080),B4     ; |181| 
           NOP             4

           LDW     .D2T2   *+SP(2036),B4     ; |181| 
||         ADD     .S2     1,B4,B5           ; |181| 

           NOP             3
           STW     .D2T2   B5,*+SP(2080)     ; |181| 
           CMPLT   .L2     B5,B4,B0          ; |181| 
   [ B0]   BNOP    .S1     L45,5             ; |181| 
           ; BRANCH OCCURS                   ; |181| 
;** --------------------------------------------------------------------------*
L49:    
           LDW     .D2T2   *+SP(2076),B4     ; |181| 
           NOP             4

           LDW     .D2T2   *+SP(2040),B4     ; |181| 
||         ADD     .S2     1,B4,B5           ; |181| 

           NOP             3
           STW     .D2T2   B5,*+SP(2076)     ; |181| 
           CMPLT   .L2     B5,B4,B0          ; |181| 
   [ B0]   BNOP    .S1     L44,5             ; |181| 
           ; BRANCH OCCURS                   ; |181| 
;** --------------------------------------------------------------------------*
L50:    
	.line	153
           MVK     .D2     1,B4              ; |183| 

           MVK     .S2     200,B4            ; |183| 
||         STW     .D2T2   B4,*+SP(2076)     ; |183| 
||         MV      .L2     B4,B5             ; |183| 

           CMPLT   .L2     B5,B4,B0          ; |183| 
   [!B0]   BNOP    .S1     L53,5             ; |183| 
           ; BRANCH OCCURS                   ; |183| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L51:    
	.line	155
           LDW     .D2T2   *+SP(2076),B4     ; |185| 
           LDW     .D2T2   *+SP(24),B5       ; |185| 
           NOP             4
           LDW     .D2T2   *+B5[B4],B4       ; |185| 
           NOP             4
           CMPGT   .L2     B4,0,B0           ; |185| 
   [!B0]   BNOP    .S1     L52,5             ; |185| 
           ; BRANCH OCCURS                   ; |185| 
;** --------------------------------------------------------------------------*
	.line	156
           LDW     .D2T2   *+SP(2092),B4     ; |186| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |186| 
           STW     .D2T2   B4,*+SP(2092)     ; |186| 
;** --------------------------------------------------------------------------*
L52:    
	.line	157
           LDW     .D2T2   *+SP(2076),B4     ; |187| 
           NOP             3
           MVK     .S2     200,B5            ; |187| 
           ADD     .D2     1,B4,B4           ; |187| 
           CMPLT   .L2     B4,B5,B0          ; |187| 
   [ B0]   BNOP    .S1     L51,4             ; |187| 
           STW     .D2T2   B4,*+SP(2076)     ; |187| 
           ; BRANCH OCCURS                   ; |187| 
;** --------------------------------------------------------------------------*
L53:    
	.line	159
           LDW     .D2T1   *+SP(2092),A4     ; |189| 
           NOP             4
	.line	160
           RETNOP  .S2     B3,4              ; |190| 
           ADDK    .S2     2096,SP           ; |190| 
           ; BRANCH OCCURS                   ; |190| 
	.endfunc	190,000000000h,2096



	.sect	".text"
	.global	_InRect1
	.sym	_InRect1,_InRect1, 38, 2, 0
	.func	192

;******************************************************************************
;* FUNCTION NAME: _InRect1                                                    *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,  *
;*                           A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19, *
;*                           B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31  *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,  *
;*                           A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19, *
;*                           B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31  *
;*   Local Frame Size  : 0 Args + 76 Auto + 8 Save = 84 byte                  *
;******************************************************************************
_InRect1:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_img,4, 28, 17, 32
	.sym	_size,20, 24, 17, 32, __Size
	.sym	_rect,6, 24, 17, 32, __Rect
	.sym	_index,22, 4, 17, 32
	.sym	_img,4, 28, 1, 32
	.sym	_size,8, 24, 1, 32, __Size
	.sym	_size,12, 8, 1, 64, __Size
	.sym	_rect,20, 24, 1, 32, __Rect
	.sym	_rect,24, 8, 1, 128, __Rect
	.sym	_index,40, 4, 1, 32
	.sym	_left,44, 4, 1, 32
	.sym	_right,48, 4, 1, 32
	.sym	_top,52, 4, 1, 32
	.sym	_bottom,56, 4, 1, 32
	.sym	_i,60, 4, 1, 32
	.sym	_j,64, 4, 1, 32
	.sym	_k,68, 6, 1, 32
	.sym	_sum,72, 5, 1, 40
           STW     .D2T2   B3,*SP--(88)      ; |193| 
           STW     .D2T1   A10,*+SP(84)      ; |193| 
           NOP             2
           STW     .D2T2   B6,*+SP(40)       ; |193| 

           STW     .D2T1   A6,*+SP(20)       ; |193| 
||         MV      .D1X    B4,A3             ; |193| 

           STW     .D2T1   A3,*+SP(8)        ; |193| 
           STW     .D2T1   A4,*+SP(4)        ; |193| 
           LDW     .D2T2   *+SP(8),B4        ; |193| 
           NOP             4
           LDNDW   .D2T2   *B4,B7:B6         ; |193| 
           NOP             3
           ADD     .D2     12,SP,B4          ; |193| 
           STNDW   .D2T2   B7:B6,*B4         ; |193| 
           LDW     .D2T2   *+SP(20),B4       ; |193| 
           NOP             4
           LDNDW   .D2T2   *B4,B9:B8         ; |193| 
           LDNDW   .D2T2   *+B4(8),B7:B6     ; |193| 
           NOP             2
           ADD     .D2     SP,24,B4          ; |193| 
           STNDW   .D2T2   B9:B8,*B4         ; |193| 
           STNDW   .D2T2   B7:B6,*+B4(8)     ; |193| 
           NOP             2
	.line	5
           ZERO    .L2     B5:B4             ; |196| 
           STDW    .D2T2   B5:B4,*+SP(72)    ; |196| 
           NOP             2
	.line	6
           LDW     .D2T2   *+SP(24),B4       ; |197| 
           NOP             4
           CMPLT   .L2     B4,0,B0           ; |197| 
   [!B0]   BNOP    .S1     L54,5             ; |197| 
           ; BRANCH OCCURS                   ; |197| 
;** --------------------------------------------------------------------------*
           ZERO    .D2     B4                ; |197| 
;** --------------------------------------------------------------------------*
L54:    
           STW     .D2T2   B4,*+SP(44)       ; |197| 
           NOP             2
	.line	7
           LDW     .D2T2   *+SP(12),B4       ; |198| 
           LDW     .D2T2   *+SP(28),B5       ; |198| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |198| 
   [ B0]   BNOP    .S1     L55,4             ; |198| 
           MV      .D2     B5,B4             ; |198| 
           ; BRANCH OCCURS                   ; |198| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(12),B4       ; |198| 
           NOP             4
;** --------------------------------------------------------------------------*
L55:    
           STW     .D2T2   B4,*+SP(48)       ; |198| 
           NOP             2
	.line	8
           LDW     .D2T2   *+SP(32),B4       ; |199| 
           NOP             4
           CMPLT   .L2     B4,0,B0           ; |199| 
   [!B0]   BNOP    .S1     L56,5             ; |199| 
           ; BRANCH OCCURS                   ; |199| 
;** --------------------------------------------------------------------------*
           ZERO    .D2     B4                ; |199| 
;** --------------------------------------------------------------------------*
L56:    
           STW     .D2T2   B4,*+SP(52)       ; |199| 
           NOP             2
	.line	9
           LDW     .D2T2   *+SP(16),B4       ; |200| 
           LDW     .D2T2   *+SP(36),B5       ; |200| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |200| 
   [ B0]   BNOP    .S1     L57,4             ; |200| 
           MV      .D2     B5,B4             ; |200| 
           ; BRANCH OCCURS                   ; |200| 
;** --------------------------------------------------------------------------*
           LDW     .D2T2   *+SP(16),B4       ; |200| 
           NOP             4
;** --------------------------------------------------------------------------*
L57:    
           STW     .D2T2   B4,*+SP(56)       ; |200| 
       

⌨️ 快捷键说明

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