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

📄 dm642main.asm

📁 基于VPM642开发板的中值滤波程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.line	112
           LDW     .D2T2   *+SP(20),B4       ; |262| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |262| 
           CMPLT   .L2     B4,B6,B0          ; |262| 
   [ B0]   BNOP    .S1     L11,4             ; |262| 
           STW     .D2T2   B4,*+SP(20)       ; |262| 
           ; BRANCH OCCURS                   ; |262| 
;** --------------------------------------------------------------------------*
L12:    
	.line	113
           ZERO    .D2     B4                ; |263| 

           MVK     .S2     240,B4            ; |263| 
||         STW     .D2T2   B4,*+SP(20)       ; |263| 
||         ZERO    .L2     B5                ; |263| 

           CMPLT   .L2     B5,B4,B0          ; |263| 
   [!B0]   BNOP    .S1     L14,4             ; |263| 
           ZERO    .D1     A4                ; |265| 
           ; BRANCH OCCURS                   ; |263| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L13:    
	.line	115
           LDW     .D2T2   *+SP(20),B4       ; |265| 
           NOP             4
           SHL     .S2     B4,8,B5           ; |265| 
           SHL     .S1X    B4,6,A3           ; |265| 

           MVKL    .S1     _dst,A3           ; |265| 
||         ADD     .D1X    A3,B5,A5          ; |265| 

           ADD     .D1     1,A5,A5           ; |265| 
||         MVKH    .S1     _dst,A3           ; |265| 

           STB     .D1T1   A4,*+A5[A3]       ; |265| 
           NOP             2
	.line	116
           LDW     .D2T2   *+SP(20),B4       ; |266| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |266| 
           CMPLT   .L2     B4,B6,B0          ; |266| 
   [ B0]   BNOP    .S1     L13,4             ; |266| 
           STW     .D2T2   B4,*+SP(20)       ; |266| 
           ; BRANCH OCCURS                   ; |266| 
;** --------------------------------------------------------------------------*
L14:    
	.line	117

           MVK     .D2     1,B4              ; |267| 
||         MVK     .S2     240,B5            ; |267| 

           CMPLT   .L2     B4,B5,B0          ; |267| 
   [!B0]   BNOP    .S1     L19,4             ; |267| 
           STW     .D2T2   B4,*+SP(20)       ; |267| 
           ; BRANCH OCCURS                   ; |267| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L15
;** --------------------------------------------------------------------------*
L15:    
	.line	119
           MVK     .D2     1,B4              ; |269| 

           MVK     .S2     320,B4            ; |269| 
||         STW     .D2T2   B4,*+SP(24)       ; |269| 
||         MV      .L2     B4,B5             ; |269| 

           CMPLT   .L2     B5,B4,B0          ; |269| 
   [!B0]   BNOP    .S1     L18,5             ; |269| 
           ; BRANCH OCCURS                   ; |269| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L16:    
	.line	121
           LDW     .D2T2   *+SP(20),B6       ; |271| 
           NOP             1
           LDW     .D2T2   *+SP(24),B7       ; |271| 
           MVKL    .S1     _dst,A4           ; |271| 
           MVKH    .S1     _dst,A4           ; |271| 
           SHL     .S2     B6,8,B4           ; |271| 

           SHL     .S1X    B6,6,A3           ; |271| 
||         MV      .D2     B6,B5             ; |271| 

           SHL     .S2     B5,6,B4           ; |271| 
||         ADD     .D1X    A3,B4,A3          ; |271| 

           SHL     .S2     B5,8,B6           ; |271| 

           MVKL    .S2     _comp,B4          ; |271| 
||         ADD     .D1X    B7,A3,A3          ; |271| 
||         ADD     .D2     B4,B6,B5          ; |271| 

           ADDK    .S1     321,A3            ; |271| 
||         ADD     .D2     B7,B5,B5          ; |271| 
||         MVKH    .S2     _comp,B4          ; |271| 

           LDBU    .D1T1   *+A3[A4],A3       ; |271| 
||         LDBU    .D2T2   *+B5[B4],B4       ; |271| 

           NOP             4
           CMPEQ   .L1X    A3,B4,A0          ; |271| 
   [ A0]   BNOP    .S1     L17,5             ; |271| 
           ; BRANCH OCCURS                   ; |271| 
;** --------------------------------------------------------------------------*
	.line	123
           CALL    .S1     _printf           ; |273| 
           MVKL    .S1     SL2+0,A3          ; |273| 
           MVKH    .S1     SL2+0,A3          ; |273| 
           STW     .D2T1   A3,*+SP(4)        ; |273| 
           ADDKPC  .S2     RL52,B3,1         ; |273| 
RL52:      ; CALL OCCURS                     ; |273| 
	.line	124
           MVKL    .S2     SL3+0,B4          ; |274| 
           MVKH    .S2     SL3+0,B4          ; |274| 
           STW     .D2T2   B4,*+SP(4)        ; |274| 
           LDW     .D2T2   *+SP(20),B4       ; |274| 
           NOP             4
           STW     .D2T2   B4,*+SP(8)        ; |274| 
           LDW     .D2T2   *+SP(24),B4       ; |274| 
           CALL    .S1     _printf           ; |274| 
           NOP             3
           STW     .D2T2   B4,*+SP(12)       ; |274| 
           ADDKPC  .S2     RL53,B3,0         ; |274| 
RL53:      ; CALL OCCURS                     ; |274| 
	.line	125
           MVKL    .S1     _DAT_close,A3     ; |275| 
           MVKH    .S1     _DAT_close,A3     ; |275| 
           NOP             1
           CALL    .S2X    A3                ; |275| 
           ADDKPC  .S2     RL54,B3,4         ; |275| 
RL54:      ; CALL OCCURS                     ; |275| 
	.line	126
           CALL    .S1     _exit             ; |276| 
           ADDKPC  .S2     RL55,B3,3         ; |276| 
           ZERO    .D1     A4                ; |276| 
RL55:      ; CALL OCCURS                     ; |276| 
;** --------------------------------------------------------------------------*
L17:    
	.line	128
           LDW     .D2T2   *+SP(24),B4       ; |278| 
           NOP             4

           ADD     .D2     1,B4,B4           ; |278| 
||         ADD     .S2     1,B4,B5           ; |278| 

           MVK     .S2     320,B4            ; |278| 
||         STW     .D2T2   B4,*+SP(24)       ; |278| 

           CMPLT   .L2     B5,B4,B0          ; |278| 
   [ B0]   BNOP    .S1     L16,5             ; |278| 
           ; BRANCH OCCURS                   ; |278| 
;** --------------------------------------------------------------------------*
L18:    
	.line	129
           LDW     .D2T2   *+SP(20),B4       ; |279| 
           NOP             4

           ADD     .D2     1,B4,B4           ; |279| 
||         ADD     .S2     1,B4,B5           ; |279| 

           MVK     .S2     240,B4            ; |279| 
||         STW     .D2T2   B4,*+SP(20)       ; |279| 

           CMPLT   .L2     B5,B4,B0          ; |279| 
   [ B0]   BNOP    .S1     L15,5             ; |279| 
           ; BRANCH OCCURS                   ; |279| 
;** --------------------------------------------------------------------------*
L19:    
	.line	131
           CALL    .S1     _printf           ; |281| 
           MVKL    .S2     SL4+0,B4          ; |281| 
           MVKH    .S2     SL4+0,B4          ; |281| 
           STW     .D2T2   B4,*+SP(4)        ; |281| 
           ADDKPC  .S2     RL56,B3,1         ; |281| 
RL56:      ; CALL OCCURS                     ; |281| 
	.line	132
           MVKL    .S1     _DAT_close,A3     ; |282| 
           MVKH    .S1     _DAT_close,A3     ; |282| 
           NOP             1
           CALL    .S2X    A3                ; |282| 
           ADDKPC  .S2     RL57,B3,4         ; |282| 
RL57:      ; CALL OCCURS                     ; |282| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L20:    
	.line	134
           BNOP    .S1     L20,5             ; |284| 
           ; BRANCH OCCURS                   ; |284| 
;** --------------------------------------------------------------------------*
	.endfunc	285,000080000h,48


;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C                          *
;******************************************************************************

CIR:	.sect	".cinit:c"
;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	"Time = %ld cycles",10,0
SL2:	.string	"Data Mismatch!",10,0
SL3:	.string	"i=%d , j=%d ",10,0
SL4:	.string	"Successfully completed!",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_printf
	.global	__CSL_init
	.global	_CSLDM642_LIB_
	.global	_EMIFA_config
	.global	_clock
	.global	_CACHE_setL2Mode
	.global	_DAT_open
	.global	_DAT_close
	.global	_DAT_copy
	.global	_DAT_wait
	.global	_IMG_median_3x3
	.global	_C_meanfilterblock
	.global	_exit

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.sym	_Uint16, 0, 13, 13, 16
	.sym	_Uint32, 0, 14, 13, 32
	.sym	_Uint32, 0, 14, 13, 32
	.sym	_clock_t, 0, 14, 13, 32
	.stag	$$fake2, 128
	.member	_funcAddr, 0, 16, 8, 32
	.member	_ieMask, 32, 14, 8, 32
	.member	_ccMask, 64, 14, 8, 32
	.member	_funcArg, 96, 14, 8, 32
	.eos
	.sym	__IRQ_Dispatch, 0, 8, 13, 128,$$fake2
	.stag	$$fake1, 128
	.member	_biosPresent, 0, 14, 8, 32
	.member	_dispatchTable, 32, 24, 8, 32, $$fake2
	.member	_timerUsed, 64, 14, 8, 32
	.member	_timerNum, 96, 14, 8, 32
	.eos
	.stag	$$fake4, 96
	.member	_allocated, 0, 14, 8, 32
	.member	_eventId, 32, 14, 8, 32
	.member	_baseAddr, 64, 30, 8, 32
	.eos
	.sym	_TIMER_Handle, 0, 24, 13, 32,$$fake4
	.stag	$$fake3, 96
	.member	_hTimer, 0, 24, 8, 32, $$fake4
	.member	_event2IntTbl, 32, 30, 8, 32
	.member	_int2EventTbl, 64, 30, 8, 32
	.eos
	.utag	$$fake0, 128
	.member	_args, 0, 8, 11, 128, $$fake1
	.member	_ret, 0, 8, 11, 96, $$fake3
	.eos
	.sym	__CSL_Config, 0, 9, 13, 128,$$fake0
	.stag	$$fake5, 384
	.member	_gblctl, 0, 14, 8, 32
	.member	_cectl0, 32, 14, 8, 32
	.member	_cectl1, 64, 14, 8, 32
	.member	_cectl2, 96, 14, 8, 32
	.member	_cectl3, 128, 14, 8, 32
	.member	_sdctl, 160, 14, 8, 32
	.member	_sdtim, 192, 14, 8, 32
	.member	_sdext, 224, 14, 8, 32
	.member	_cesec0, 256, 14, 8, 32
	.member	_cesec1, 288, 14, 8, 32
	.member	_cesec2, 320, 14, 8, 32
	.member	_cesec3, 352, 14, 8, 32
	.eos
	.sym	_EMIFA_Config, 0, 8, 13, 384,$$fake5
	.etag	$$fake6, 32
	.member	_CACHE_256KSRAM, 0, 4, 16, 32
	.member	_CACHE_0KCACHE, 0, 4, 16, 32
	.member	_CACHE_224KSRAM, 1, 4, 16, 32
	.member	_CACHE_32KCACHE, 1, 4, 16, 32
	.member	_CACHE_192KSRAM, 2, 4, 16, 32
	.member	_CACHE_64KCACHE, 2, 4, 16, 32
	.member	_CACHE_128KSRAM, 3, 4, 16, 32
	.member	_CACHE_128KCACHE, 3, 4, 16, 32
	.member	_CACHE_0KSRAM, 7, 4, 16, 32
	.member	_CACHE_256KCACHE, 7, 4, 16, 32
	.eos
	.sym	_CACHE_L2Mode, 0, 10, 13, 32,$$fake6

⌨️ 快捷键说明

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