📄 sdram.asm
字号:
;******************************************************************************
;* 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 + -