📄 cpld.asm
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen Version 4.20 *
;* Date/Time created: Sat Oct 11 11:23:30 2003 *
;******************************************************************************
;******************************************************************************
;* 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 "cpld.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\TI578593_2 --template_info_file C:\WINDOWS\TEMP\TI578593_3 --object_file D:/ti/myprojects/mypost/Debug/cpld.obj --opt_shell 13 cpld.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 _CPLD_Version
.sym _CPLD_Version,_CPLD_Version, 32, 2, 0
.func 94
;******************************************************************************
;* FUNCTION NAME: _CPLD_Version *
;* *
;* Regs Modified : A3,B4,B5,SP *
;* Regs Used : A3,A4,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 12 Auto + 0 Save = 12 byte *
;******************************************************************************
_CPLD_Version:
;** --------------------------------------------------------------------------*
.line 2
.sym _pVersion,4, 24, 17, 32, __board_version
.sym _pVersion,4, 24, 1, 32, __board_version
.sym _pCPLD,8, 18, 1, 32
.sym _Reg,12, 2, 1, 8
SUB .D2 SP,16,SP ; |95|
STW .D2T1 A4,*+SP(4) ; |95|
NOP 2
.line 3
ZERO .D1 A3 ; |96|
MVKH .S1 0x60000000,A3 ; |96|
STW .D2T1 A3,*+SP(8) ; |96|
NOP 2
.line 6
MV .D2X A3,B4
LDB .D2T2 *+B4(4),B4 ; |99|
NOP 4
STB .D2T2 B4,*+SP(12) ; |99|
NOP 2
.line 7
LDB .D2T2 *+SP(12),B4 ; |100|
NOP 3
MV .S2X A4,B5 ; |100|
AND .D2 7,B4,B4 ; |100|
STW .D2T2 B4,*B5 ; |100|
NOP 2
.line 8
LDB .D2T2 *+SP(12),B4 ; |101|
LDW .D2T2 *+SP(4),B5 ; |101|
NOP 3
EXTU .S2 B4,24,28,B4 ; |101|
STW .D2T2 B4,*+B5(4) ; |101|
NOP 2
.line 9
BNOP .S2 B3,4
ADDK .S2 16,SP ; |102|
; BRANCH OCCURS ; |102|
.endfunc 102,000000000h,16
.sect ".text"
.global _CPLD_LedOn
.sym _CPLD_LedOn,_CPLD_LedOn, 36, 2, 0
.func 113
;******************************************************************************
;* FUNCTION NAME: _CPLD_LedOn *
;* *
;* Regs Modified : A3,A4,B4,B5,SP *
;* Regs Used : A3,A4,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 12 Auto + 0 Save = 12 byte *
;******************************************************************************
_CPLD_LedOn:
;** --------------------------------------------------------------------------*
.line 2
.sym _LedMask,4, 4, 17, 32
.sym _LedMask,4, 4, 1, 32
.sym _pCPLD,8, 18, 1, 32
.sym _Reg,12, 2, 1, 8
SUB .D2 SP,16,SP ; |114|
STW .D2T1 A4,*+SP(4) ; |114|
NOP 2
.line 3
ZERO .D1 A3 ; |115|
MVKH .S1 0x60000000,A3 ; |115|
STW .D2T1 A3,*+SP(8) ; |115|
NOP 2
.line 7
MV .D2X A3,B4
LDB .D2T2 *B4,B4 ; |119|
NOP 4
STB .D2T2 B4,*+SP(12) ; |119|
NOP 2
.line 8
LDB .D2T2 *+SP(12),B5 ; |120|
NOP 3
MV .D2X A4,B4
OR .D2 B4,B5,B4 ; |120|
STB .D2T2 B4,*+SP(12) ; |120|
NOP 2
.line 9
LDB .D2T2 *+SP(12),B4 ; |121|
NOP 4
STB .D1T2 B4,*A3 ; |121|
NOP 2
.line 11
LDB .D2T2 *+SP(12),B4 ; |123|
NOP 4
AND .D1X 15,B4,A4 ; |123|
.line 12
BNOP .S2 B3,4
ADDK .S2 16,SP ; |124|
; BRANCH OCCURS ; |124|
.endfunc 124,000000000h,16
.sect ".text"
.global _CPLD_LedOff
.sym _CPLD_LedOff,_CPLD_LedOff, 36, 2, 0
.func 135
;******************************************************************************
;* FUNCTION NAME: _CPLD_LedOff *
;* *
;* Regs Modified : A3,A4,B4,B5,SP *
;* Regs Used : A3,A4,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 12 Auto + 0 Save = 12 byte *
;******************************************************************************
_CPLD_LedOff:
;** --------------------------------------------------------------------------*
.line 2
.sym _LedMask,4, 4, 17, 32
.sym _LedMask,4, 4, 1, 32
.sym _pCPLD,8, 18, 1, 32
.sym _Reg,12, 2, 1, 8
SUB .D2 SP,16,SP ; |136|
STW .D2T1 A4,*+SP(4) ; |136|
NOP 2
.line 3
ZERO .D1 A3 ; |137|
MVKH .S1 0x60000000,A3 ; |137|
STW .D2T1 A3,*+SP(8) ; |137|
NOP 2
.line 7
MV .D2X A3,B4
LDB .D2T2 *B4,B4 ; |141|
NOP 4
STB .D2T2 B4,*+SP(12) ; |141|
NOP 2
.line 8
LDB .D2T2 *+SP(12),B4 ; |142|
NOP 3
MV .D2X A4,B5
ANDN .D2 B4,B5,B4 ; |142|
STB .D2T2 B4,*+SP(12) ; |142|
NOP 2
.line 9
LDB .D2T2 *+SP(12),B4 ; |143|
NOP 4
STB .D1T2 B4,*A3 ; |143|
NOP 2
.line 11
LDB .D2T2 *+SP(12),B4 ; |145|
NOP 4
AND .D1X 15,B4,A4 ; |145|
.line 12
BNOP .S2 B3,4
ADDK .S2 16,SP ; |146|
; BRANCH OCCURS ; |146|
.endfunc 146,000000000h,16
.sect ".text"
.global _CPLD_ReadSwitch
.sym _CPLD_ReadSwitch,_CPLD_ReadSwitch, 36, 2, 0
.func 157
;******************************************************************************
;* FUNCTION NAME: _CPLD_ReadSwitch *
;* *
;* Regs Modified : A3,A4,B4,SP *
;* Regs Used : A3,A4,B3,B4,SP *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;******************************************************************************
_CPLD_ReadSwitch:
;** --------------------------------------------------------------------------*
.line 2
.sym _pCPLD,4, 18, 1, 32
.sym _Reg,8, 2, 1, 8
SUB .D2 SP,8,SP ; |158|
.line 3
ZERO .D1 A3 ; |159|
MVKH .S1 0x60000000,A3 ; |159|
STW .D2T1 A3,*+SP(4) ; |159|
NOP 2
.line 6
MV .D2X A3,B4
LDB .D2T2 *B4,B4 ; |162|
NOP 4
STB .D2T2 B4,*+SP(8) ; |162|
NOP 2
.line 8
LDB .D2T1 *+SP(8),A3 ; |164|
NOP 4
EXTU .S1 A3,24,28,A4 ; |164|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -