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

📄 sdram.asm

📁 dsp6416开发的底层驱动
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen                                      Version 4.20 *
;* Date/Time created: Thu Jan 08 17:19:33 2004                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C64xx                                          *
;*   Optimization      : Disabled                                             *
;*   Optimizing for    : Compile time, Ease of Development                    *
;*                       Based on options: no -o, no -ms                      *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Memory Model      : Small                                                *
;*   Calls to RTS      : Near                                                 *
;*   Pipelining        : Disabled                                             *
;*   Memory Aliases    : Presume are aliases (pessimistic)                    *
;*   Debug Info        : Debug                                                *
;*                                                                            *
;******************************************************************************

	.asg	A15, FP
	.asg	B14, DP
	.asg	B15, SP
	.global	$bss

	.file	"sdram.c"
;	D:\TI\C6000\CGTOOLS\BIN\acp6x.exe -q -I../include -D_DEBUG -DCHIP_6400 --version=6400 -Id:/ti/c6000/bios/include -Id:/ti/c6000/rtdx/include -Id:/ti/c6000/cgtools/include --keep_unneeded_types -m --i_output_file C:\WINDOWS\TEMP\TI312203_2 --template_info_file C:\WINDOWS\TEMP\TI312203_3 --object_file D:/ti/myprojects/mypost/Debug/sdram.obj --opt_shell 13 sdram.c -g -k -q -al -frD:/ti/myprojects/mypost/Debug -i../include -d_DEBUG -dCHIP_6400 -mv6400 -id:/ti/c6000/bios/include -id:/ti/c6000/rtdx/include 
	.sect	".text"
	.global	_DRAM_SlidingData32
	.sym	_DRAM_SlidingData32,_DRAM_SlidingData32, 36, 2, 0
	.func	86

;******************************************************************************
;* FUNCTION NAME: _DRAM_SlidingData32                                         *
;*                                                                            *
;*   Regs Modified     : A3,A4,B0,B4,B5,SP                                    *
;*   Regs Used         : A3,A4,A6,B0,B3,B4,B5,SP                              *
;*   Local Frame Size  : 0 Args + 28 Auto + 0 Save = 28 byte                  *
;******************************************************************************
_DRAM_SlidingData32:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_DramAddr,4, 14, 17, 32
	.sym	_Pattern,20, 14, 17, 32
	.sym	_Count,6, 4, 17, 32
	.sym	_DramAddr,4, 14, 1, 32
	.sym	_Pattern,8, 14, 1, 32
	.sym	_Count,12, 4, 1, 32
	.sym	_pDRAM_DWORD,16, 30, 1, 32
	.sym	_Error,20, 4, 1, 32
	.sym	_Value,24, 14, 1, 32
	.sym	_i,28, 4, 1, 32
           ADDK    .S2     -32,SP            ; |87| 
           STW     .D2T1   A6,*+SP(12)       ; |87| 

           STW     .D2T1   A4,*+SP(4)        ; |87| 
||         MV      .D1X    B4,A3             ; |87| 

           STW     .D2T1   A3,*+SP(8)        ; |87| 
           NOP             2
	.line	3
           MV      .D2X    A4,B4
           STW     .D2T2   B4,*+SP(16)       ; |88| 
           NOP             2
	.line	5
           ZERO    .D1     A3
           STW     .D2T1   A3,*+SP(20)       ; |90| 
           NOP             2
	.line	6
           MVK     .D2     1,B4              ; |91| 
           STW     .D2T2   B4,*+SP(24)       ; |91| 
           NOP             2
	.line	9
           ZERO    .D2     B4
           STW     .D2T2   B4,*+SP(28)       ; |94| 
           LDW     .D2T2   *+SP(28),B5       ; |94| 
           NOP             4
           CMPLT   .L2X    B5,A6,B0
   [!B0]   BNOP    .S1     L4,5
           ; BRANCH OCCURS                   ; |94| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L1:    
	.line	11
           LDW     .D2T2   *+SP(8),B0        ; |96| 
           NOP             4
   [!B0]   BNOP    .S1     L2,5
           ; BRANCH OCCURS                   ; |96| 
;** --------------------------------------------------------------------------*
	.line	13
           LDW     .D2T2   *+SP(24),B4       ; |98| 
           LDW     .D2T1   *+SP(16),A3       ; |98| 
           NOP             4
           STW     .D1T2   B4,*A3            ; |98| 
           NOP             2
	.line	14
           LDW     .D2T2   *+SP(24),B4       ; |99| 
           LDW     .D2T2   *+SP(16),B5       ; |99| 
           NOP             3
           NOT     .D2     B4,B4             ; |99| 
           STW     .D2T2   B4,*+B5(8)        ; |99| 
           NOP             2
	.line	15
           LDW     .D2T2   *+SP(16),B5       ; |100| 
           NOP             3
           LDW     .D2T2   *+SP(24),B4       ; |100| 
           LDW     .D2T2   *B5,B5            ; |100| 
           NOP             4
           CMPEQ   .L2     B5,B4,B0          ; |100| 
   [ B0]   BNOP    .S1     L3,5
           ; BRANCH OCCURS                   ; |100| 
;** --------------------------------------------------------------------------*
	.line	16
           LDW     .D2T2   *+SP(20),B4       ; |101| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |101| 
           STW     .D2T2   B4,*+SP(20)       ; |101| 
           NOP             2
	.line	17
           BNOP    .S1     L3,5
           ; BRANCH OCCURS                   ; |102| 
;** --------------------------------------------------------------------------*
L2:    
	.line	20
           LDW     .D2T2   *+SP(24),B5       ; |105| 
           LDW     .D2T2   *+SP(16),B4       ; |105| 
           NOP             3
           NOT     .D2     B5,B5             ; |105| 
           STW     .D2T2   B5,*B4            ; |105| 
           NOP             2
	.line	21
           LDW     .D2T1   *+SP(16),A3       ; |106| 
           LDW     .D2T2   *+SP(24),B4       ; |106| 
           NOP             4
           STW     .D1T2   B4,*+A3(8)        ; |106| 
           NOP             2
	.line	22
           LDW     .D2T2   *+SP(16),B4       ; |107| 
           LDW     .D2T2   *+SP(24),B5       ; |107| 
           NOP             3
           LDW     .D2T2   *B4,B4            ; |107| 
           NOP             3
           NOT     .D2     B5,B5             ; |107| 
           CMPEQ   .L2     B4,B5,B0          ; |107| 
   [ B0]   BNOP    .S1     L3,5
           ; BRANCH OCCURS                   ; |107| 
;** --------------------------------------------------------------------------*
	.line	23
           LDW     .D2T2   *+SP(20),B4       ; |108| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |108| 
           STW     .D2T2   B4,*+SP(20)       ; |108| 
;** --------------------------------------------------------------------------*
L3:    
	.line	26
           LDW     .D2T2   *+SP(24),B4       ; |111| 
           NOP             4
           ADD     .D2     B4,B4,B4
           STW     .D2T2   B4,*+SP(24)       ; |111| 
           NOP             2
	.line	27
           LDW     .D2T2   *+SP(28),B4       ; |112| 
           LDW     .D2T2   *+SP(12),B5       ; |112| 
           NOP             3
           ADD     .D2     1,B4,B4           ; |112| 
           CMPLT   .L2     B4,B5,B0          ; |112| 
   [ B0]   BNOP    .S1     L1,4
           STW     .D2T2   B4,*+SP(28)       ; |112| 
           ; BRANCH OCCURS                   ; |112| 
;** --------------------------------------------------------------------------*
L4:    
	.line	28
           LDW     .D2T1   *+SP(20),A4       ; |113| 
           NOP             4
	.line	29
           BNOP    .S2     B3,4
           ADDK    .S2     32,SP             ; |114| 
           ; BRANCH OCCURS                   ; |114| 
	.endfunc	114,000000000h,32


	.sect	".text"
	.global	_DRAM_ByteStrobes
	.sym	_DRAM_ByteStrobes,_DRAM_ByteStrobes, 36, 2, 0
	.func	129

;******************************************************************************
;* FUNCTION NAME: _DRAM_ByteStrobes                                           *
;*                                                                            *
;*   Regs Modified     : A3,A4,B0,B4,B5,SP                                    *
;*   Regs Used         : A3,A4,B0,B3,B4,B5,SP                                 *
;*   Local Frame Size  : 0 Args + 36 Auto + 0 Save = 36 byte                  *
;******************************************************************************
_DRAM_ByteStrobes:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_DramAddr,4, 14, 17, 32
	.sym	_Pattern,20, 14, 17, 32
	.sym	_DramAddr,4, 14, 1, 32
	.sym	_Pattern,8, 14, 1, 32
	.sym	_pDRAM_BYTE,12, 28, 1, 32
	.sym	_pDRAM_DWORD,16, 30, 1, 32
	.sym	_Temp,24, 62, 1, 64,, 2
	.sym	_Error,32, 4, 1, 32
	.sym	_BigEndian,36, 4, 1, 32
           ADDK    .S2     -40,SP            ; |130| 

           STW     .D2T1   A4,*+SP(4)        ; |130| 
||         MV      .D1X    B4,A3             ; |130| 

           STW     .D2T1   A3,*+SP(8)        ; |130| 
           NOP             2
	.line	3
           MV      .D2X    A4,B4
           STW     .D2T2   B4,*+SP(12)       ; |131| 
           NOP             2
	.line	4
           STW     .D2T2   B4,*+SP(16)       ; |132| 
           NOP             2
	.line	6
           ZERO    .D2     B4
           STW     .D2T2   B4,*+SP(32)       ; |134| 
           NOP             2
	.line	7
           MVC     .S2     CSR,B4            ; |135| 
           MVK     .S1     256,A3            ; |135| 
           AND     .D1X    A3,B4,A3          ; |135| 
           CMPEQ   .L1     A3,0,A3           ; |135| 
           STW     .D2T1   A3,*+SP(36)       ; |135| 
           NOP             2
	.line	11
           MV      .D2X    A3,B0
   [ B0]   BNOP    .S1     L5,5
           ; BRANCH OCCURS                   ; |139| 
;** --------------------------------------------------------------------------*
	.line	13
           LDW     .D2T2   *+SP(8),B4        ; |141| 
           LDW     .D2T2   *+SP(12),B5       ; |141| 
           NOP             3
           SHRU    .S1X    B4,24,A3          ; |141| 
           STB     .D2T1   A3,*+B5(7)        ; |141| 
           NOP             2
	.line	14
           LDW     .D2T2   *+SP(8),B4        ; |142| 
           NOP             2
           LDW     .D2T2   *+SP(12),B5       ; |142| 
           NOP             1
           NOT     .D2     B4,B4             ; |142| 
           NOP             1

⌨️ 快捷键说明

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