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

📄 sdram.asm

📁 dsp6416开发的底层驱动
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;*----------------------------------------------------------------------------*
L10:    
	.line	31
           LDW     .D2T2   *+SP(32),B4       ; |220| 
           LDW     .D2T2   *+SP(4),B5        ; |220| 
           NOP             2
           MVK     .D2     4,B6              ; |220| 
           SHL     .S2     B6,B4,B4          ; |220| 
           ADD     .D2     B4,B5,B4          ; |220| 
           STW     .D2T2   B4,*+SP(20)       ; |220| 
           NOP             2
	.line	32
           LDW     .D2T2   *+SP(16),B5       ; |221| 
           NOP             4
           CMPEQ   .L2     B5,B4,B0          ; |221| 
   [ B0]   BNOP    .S1     L11,5
           ; BRANCH OCCURS                   ; |221| 
;** --------------------------------------------------------------------------*
	.line	34
           STW     .D2T2   B4,*+SP(12)       ; |223| 
           NOP             2
	.line	35
           LDW     .D2T2   *+SP(24),B5       ; |224| 
           LDW     .D2T2   *+SP(28),B6       ; |224| 
           NOP             3
           NOT     .D2     B5,B5             ; |224| 
           ADD     .D2     B6,B5,B5          ; |224| 
           STW     .D2T2   B5,*B4            ; |224| 
;** --------------------------------------------------------------------------*
L11:    
	.line	37
           LDW     .D2T2   *+SP(32),B4       ; |226| 
           NOP             4

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

           NOP             3
           STW     .D2T2   B5,*+SP(32)       ; |226| 
           CMPLT   .L2     B5,B4,B0          ; |226| 
   [ B0]   BNOP    .S1     L10,5
           ; BRANCH OCCURS                   ; |226| 
;** --------------------------------------------------------------------------*
L12:    
	.line	38
           LDW     .D2T2   *+SP(16),B4       ; |227| 
           NOP             4
           STW     .D2T2   B4,*+SP(12)       ; |227| 
           NOP             2
	.line	39
           LDW     .D2T2   *+SP(24),B5       ; |228| 
           LDW     .D2T2   *B4,B4            ; |228| 
           NOP             4
           CMPEQ   .L2     B4,B5,B0          ; |228| 
   [ B0]   BNOP    .S1     L13,5
           ; BRANCH OCCURS                   ; |228| 
;** --------------------------------------------------------------------------*
	.line	40
           LDW     .D2T2   *+SP(36),B4       ; |229| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |229| 
           STW     .D2T2   B4,*+SP(36)       ; |229| 
;** --------------------------------------------------------------------------*
L13:    
	.line	41
           LDW     .D2T2   *+SP(28),B4       ; |230| 
           LDW     .D2T2   *+SP(8),B5        ; |230| 
           NOP             3
           ADD     .D2     1,B4,B4           ; |230| 
           CMPLT   .L2     B4,B5,B0          ; |230| 
   [ B0]   BNOP    .S1     L9,4
           STW     .D2T2   B4,*+SP(28)       ; |230| 
           ; BRANCH OCCURS                   ; |230| 
;** --------------------------------------------------------------------------*
L14:    
	.line	42
           LDW     .D2T1   *+SP(36),A4       ; |231| 
           NOP             4
	.line	43
           BNOP    .S2     B3,4
           ADDK    .S2     40,SP             ; |232| 
           ; BRANCH OCCURS                   ; |232| 
	.endfunc	232,000000000h,40


	.sect	".text"
	.global	_DRAM_AddressAsData
	.sym	_DRAM_AddressAsData,_DRAM_AddressAsData, 36, 2, 0
	.func	245

;******************************************************************************
;* FUNCTION NAME: _DRAM_AddressAsData                                         *
;*                                                                            *
;*   Regs Modified     : A4,B0,B4,B5,SP                                       *
;*   Regs Used         : A4,B0,B3,B4,B5,SP                                    *
;*   Local Frame Size  : 0 Args + 24 Auto + 0 Save = 24 byte                  *
;******************************************************************************
_DRAM_AddressAsData:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_DramAddr,4, 14, 17, 32
	.sym	_Count,20, 4, 17, 32
	.sym	_DramAddr,4, 14, 1, 32
	.sym	_Count,8, 4, 1, 32
	.sym	_pDRAM_DWORD,12, 30, 1, 32
	.sym	_TestPattern,16, 14, 1, 32
	.sym	_i,20, 4, 1, 32
	.sym	_Error,24, 4, 1, 32
           SUB     .D2     SP,24,SP          ; |246| 
           STW     .D2T2   B4,*+SP(8)        ; |246| 
           STW     .D2T1   A4,*+SP(4)        ; |246| 
           NOP             2
	.line	9
           MV      .D2X    A4,B4
           STW     .D2T2   B4,*+SP(12)       ; |253| 
           NOP             2
	.line	10
           STW     .D2T2   B4,*+SP(16)       ; |254| 
           NOP             2
	.line	12
           ZERO    .D2     B4
           STW     .D2T2   B4,*+SP(20)       ; |256| 
           LDW     .D2T2   *+SP(20),B5       ; |256| 
           LDW     .D2T2   *+SP(8),B4        ; |256| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |256| 
   [!B0]   BNOP    .S1     L16,5
           ; BRANCH OCCURS                   ; |256| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L15:    
	.line	15
           LDW     .D2T2   *+SP(16),B5       ; |259| 
           LDW     .D2T2   *+SP(12),B4       ; |259| 
           NOP             4
           STW     .D2T2   B5,*B4            ; |259| 
           NOP             2
	.line	16
           LDW     .D2T2   *+SP(12),B4       ; |260| 
           NOP             4
           ADD     .D2     4,B4,B4           ; |260| 
           STW     .D2T2   B4,*+SP(12)       ; |260| 
           NOP             2
	.line	17
           LDW     .D2T2   *+SP(16),B4       ; |261| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |261| 
           STW     .D2T2   B4,*+SP(16)       ; |261| 
           NOP             2
	.line	18
           LDW     .D2T2   *+SP(20),B4       ; |262| 
           LDW     .D2T2   *+SP(8),B5        ; |262| 
           NOP             3
           ADD     .D2     1,B4,B4           ; |262| 
           CMPLT   .L2     B4,B5,B0          ; |262| 
   [ B0]   BNOP    .S1     L15,4
           STW     .D2T2   B4,*+SP(20)       ; |262| 
           ; BRANCH OCCURS                   ; |262| 
;** --------------------------------------------------------------------------*
L16:    
	.line	20
           ZERO    .D2     B4
           STW     .D2T2   B4,*+SP(24)       ; |264| 
           NOP             2
	.line	21
           LDW     .D2T2   *+SP(4),B4        ; |265| 
           NOP             4
           STW     .D2T2   B4,*+SP(12)       ; |265| 
           NOP             2
	.line	22
           STW     .D2T2   B4,*+SP(16)       ; |266| 
           NOP             2
	.line	24
           ZERO    .D2     B4
           STW     .D2T2   B4,*+SP(20)       ; |268| 
           LDW     .D2T2   *+SP(20),B5       ; |268| 
           LDW     .D2T2   *+SP(8),B4        ; |268| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |268| 
   [!B0]   BNOP    .S1     L19,5
           ; BRANCH OCCURS                   ; |268| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L17:    
	.line	27
           LDW     .D2T2   *+SP(12),B5       ; |271| 
           NOP             3
           LDW     .D2T2   *+SP(16),B4       ; |271| 
           LDW     .D2T2   *B5,B5            ; |271| 
           NOP             4
           CMPEQ   .L2     B5,B4,B0          ; |271| 
   [ B0]   BNOP    .S1     L18,5
           ; BRANCH OCCURS                   ; |271| 
;** --------------------------------------------------------------------------*
	.line	28
           LDW     .D2T2   *+SP(24),B4       ; |272| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |272| 
           STW     .D2T2   B4,*+SP(24)       ; |272| 
;** --------------------------------------------------------------------------*
L18:    
	.line	29
           LDW     .D2T2   *+SP(12),B4       ; |273| 
           NOP             4
           ADD     .D2     4,B4,B4           ; |273| 
           STW     .D2T2   B4,*+SP(12)       ; |273| 
           NOP             2
	.line	30
           LDW     .D2T2   *+SP(16),B4       ; |274| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |274| 
           STW     .D2T2   B4,*+SP(16)       ; |274| 
           NOP             2
	.line	31
           LDW     .D2T2   *+SP(20),B4       ; |275| 
           NOP             4

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

           NOP             3
           STW     .D2T2   B5,*+SP(20)       ; |275| 
           CMPLT   .L2     B5,B4,B0          ; |275| 
   [ B0]   BNOP    .S1     L17,5
           ; BRANCH OCCURS                   ; |275| 
;** --------------------------------------------------------------------------*
L19:    
	.line	33
           LDW     .D2T1   *+SP(24),A4       ; |277| 
           NOP             4
	.line	34
           BNOP    .S2     B3,4
           ADDK    .S2     24,SP             ; |278| 
           ; BRANCH OCCURS                   ; |278| 
	.endfunc	278,000000000h,24



;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.sym	_DRAM_BYTE, 0, 12, 13, 8
	.sym	_DRAM_BYTE, 0, 12, 13, 8
	.sym	_DRAM_ADDR, 0, 14, 13, 32
	.sym	_DRAM_DWORD, 0, 14, 13, 32
	.sym	_DRAM_DWORD, 0, 14, 13, 32

⌨️ 快捷键说明

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