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

📄 dm642main.asm

📁 基于VPM642开发板的sobel边缘检测程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:
           MVKL    .S1     SL1+0,A3          ; |207| 
           MVKH    .S1     SL1+0,A3          ; |207| 

           STW     .D2T1   A3,*+SP(4)        ; |207| 
||         ZERO    .S2     B5                ; |207| 

           STDW    .D2T2   B5:B4,*+SP(8)     ; |207| 
           ADDKPC  .S2     RL21,B3,0         ; |207| 
RL21:      ; CALL OCCURS                     ; |207| 
	.line	62
           MVK     .D2     1,B4              ; |210| 

           MVK     .S2     598,B4            ; |210| 
||         STW     .D2T2   B4,*+SP(20)       ; |210| 
||         MV      .L2     B4,B5             ; |210| 

           CMPLT   .L2     B5,B4,B0          ; |210| 
   [!B0]   BNOP    .S1     L11,5             ; |210| 
           ; BRANCH OCCURS                   ; |210| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L7
;** --------------------------------------------------------------------------*
L7:    
	.line	64
           MVK     .D2     1,B4              ; |212| 

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

           CMPLT   .L2     B5,B4,B0          ; |212| 
   [!B0]   BNOP    .S1     L10,5             ; |212| 
           ; BRANCH OCCURS                   ; |212| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L8:    
	.line	66
           LDW     .D2T2   *+SP(20),B6       ; |214| 
           MVK     .S2     800,B4            ; |214| 
           LDW     .D2T2   *+SP(24),B9       ; |214| 
           MVK     .S1     800,A3            ; |214| 
           MVKL    .S1     _comp,A4          ; |214| 

           MV      .S2     B6,B8             ; |214| 
||         MPYLHU  .M2     B4,B6,B5          ; |214| 

           MPYU    .M2     B4,B6,B7          ; |214| 

           MPYU    .M2X    A3,B8,B8          ; |214| 
||         MPYLHU  .M1X    A3,B8,A3          ; |214| 

           SHL     .S2     B5,16,B4          ; |214| 

           SHL     .S1     A3,16,A3          ; |214| 
||         MVKL    .S2     _dst,B5           ; |214| 
||         ADD     .D2     B7,B4,B4          ; |214| 

           ADD     .D1X    B8,A3,A3          ; |214| 
||         ADD     .D2     B9,B4,B4          ; |214| 
||         MVKH    .S2     _dst,B5           ; |214| 

           ADDK    .S2     800,B4            ; |214| 
||         ADD     .D1X    B9,A3,A3          ; |214| 
||         MVKH    .S1     _comp,A4          ; |214| 

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

           NOP             4
           CMPEQ   .L1X    B4,A3,A0          ; |214| 
   [ A0]   BNOP    .S1     L9,5              ; |214| 
           ; BRANCH OCCURS                   ; |214| 
;** --------------------------------------------------------------------------*
	.line	68
           CALL    .S1     _printf           ; |216| 
           MVKL    .S1     SL2+0,A3          ; |216| 
           MVKH    .S1     SL2+0,A3          ; |216| 
           STW     .D2T1   A3,*+SP(4)        ; |216| 
           ADDKPC  .S2     RL22,B3,1         ; |216| 
RL22:      ; CALL OCCURS                     ; |216| 
	.line	69
           MVKL    .S2     SL3+0,B4          ; |217| 
           MVKH    .S2     SL3+0,B4          ; |217| 
           STW     .D2T2   B4,*+SP(4)        ; |217| 
           LDW     .D2T2   *+SP(20),B4       ; |217| 
           NOP             4
           STW     .D2T2   B4,*+SP(8)        ; |217| 
           LDW     .D2T2   *+SP(24),B4       ; |217| 
           CALL    .S1     _printf           ; |217| 
           NOP             3
           STW     .D2T2   B4,*+SP(12)       ; |217| 
           ADDKPC  .S2     RL23,B3,0         ; |217| 
RL23:      ; CALL OCCURS                     ; |217| 
	.line	70
           MVKL    .S1     _DAT_close,A3     ; |218| 
           MVKH    .S1     _DAT_close,A3     ; |218| 
           NOP             1
           CALL    .S2X    A3                ; |218| 
           ADDKPC  .S2     RL24,B3,4         ; |218| 
RL24:      ; CALL OCCURS                     ; |218| 
	.line	71
           CALL    .S1     _exit             ; |219| 
           ADDKPC  .S2     RL25,B3,3         ; |219| 
           ZERO    .D1     A4                ; |219| 
RL25:      ; CALL OCCURS                     ; |219| 
;** --------------------------------------------------------------------------*
L9:    
	.line	73
           LDW     .D2T2   *+SP(24),B4       ; |221| 
           NOP             4

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

           MVK     .S2     799,B4            ; |221| 
||         STW     .D2T2   B4,*+SP(24)       ; |221| 

           CMPLT   .L2     B5,B4,B0          ; |221| 
   [ B0]   BNOP    .S1     L8,5              ; |221| 
           ; BRANCH OCCURS                   ; |221| 
;** --------------------------------------------------------------------------*
L10:    
	.line	74
           LDW     .D2T2   *+SP(20),B4       ; |222| 
           NOP             4

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

           MVK     .S2     598,B4            ; |222| 
||         STW     .D2T2   B4,*+SP(20)       ; |222| 

           CMPLT   .L2     B5,B4,B0          ; |222| 
   [ B0]   BNOP    .S1     L7,5              ; |222| 
           ; BRANCH OCCURS                   ; |222| 
;** --------------------------------------------------------------------------*
L11:    
	.line	79
           CALL    .S1     _printf           ; |227| 
           MVKL    .S2     SL4+0,B4          ; |227| 
           MVKH    .S2     SL4+0,B4          ; |227| 
           STW     .D2T2   B4,*+SP(4)        ; |227| 
           ADDKPC  .S2     RL26,B3,1         ; |227| 
RL26:      ; CALL OCCURS                     ; |227| 
	.line	80
           MVKL    .S1     _DAT_close,A3     ; |228| 
           MVKH    .S1     _DAT_close,A3     ; |228| 
           NOP             1
           CALL    .S2X    A3                ; |228| 
           ADDKPC  .S2     RL27,B3,4         ; |228| 
RL27:      ; CALL OCCURS                     ; |228| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L12:    
	.line	82
           BNOP    .S1     L12,5             ; |230| 
           ; BRANCH OCCURS                   ; |230| 
;** --------------------------------------------------------------------------*
	.endfunc	231,00c080000h,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	_EMIFA_config
	.global	_clock
	.global	_CACHE_setL2Mode
	.global	_DAT_open
	.global	_DAT_close
	.global	_DAT_copy
	.global	_DAT_wait
	.global	__CSL_init
	.global	_CSLDM642_LIB_
	.global	_IMG_sobel1
	.global	_C_sobel
	.global	_exit
	.global	__remi

;******************************************************************************
;* 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	$$fake0, 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,$$fake0
	.stag	$$fake4, 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,$$fake4
	.stag	$$fake3, 128
	.member	_biosPresent, 0, 14, 8, 32
	.member	_dispatchTable, 32, 24, 8, 32, $$fake4
	.member	_timerUsed, 64, 14, 8, 32
	.member	_timerNum, 96, 14, 8, 32
	.eos
	.stag	$$fake6, 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,$$fake6
	.stag	$$fake5, 96
	.member	_hTimer, 0, 24, 8, 32, $$fake6
	.member	_event2IntTbl, 32, 30, 8, 32
	.member	_int2EventTbl, 64, 30, 8, 32
	.eos
	.utag	$$fake2, 128
	.member	_args, 0, 8, 11, 128, $$fake3
	.member	_ret, 0, 8, 11, 96, $$fake5
	.eos
	.sym	__CSL_Config, 0, 9, 13, 128,$$fake2
	.etag	$$fake1, 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,$$fake1

⌨️ 快捷键说明

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