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

📄 delay.asm

📁 DSP部分功能测试 串口
💻 ASM
字号:
*******************************************************
* TMS320C24xx ANSI C Codegen Version 7.04       
*******************************************************
;	dspac -v2xx -iD:/CCStudio_v3.1/c2400/cgtools/include delay.c C:\DOCUME~1\ADMINI~1.GUO\LOCALS~1\Temp\delay.if 
;	dspopt NOT RUN
;	dspcg -o -v2xx -o C:\DOCUME~1\ADMINI~1.GUO\LOCALS~1\Temp\delay.if C:\DOCUME~1\ADMINI~1.GUO\LOCALS~1\Temp\delay.asm C:\DOCUME~1\ADMINI~1.GUO\LOCALS~1\Temp\delay.tmp 
	.port
	.file	"delay.c"
	.globl	_delay
	.text

	.sym	_delay,_delay,32,2,0
	.globl	_delay

	.func	9
;>>>> 	void delay(unsigned int period)
******************************************************
* FUNCTION DEF : _delay
******************************************************
_delay:

LF1	.set	0

	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,3
	LAR	AR0,*0+,AR2

	.sym	_period,-3+LF1,14,9,16
	.sym	_periodi,1,4,1,16
	.sym	_periodj,2,4,1,16
	.line	2
;>>>> 	    int periodi, periodj;
	.line	5
;>>>> 	    for(periodi=0; periodi<period; periodi++)
	LACK	0
	LARK	AR2,1
	MAR	*0+
	SACL	* 
	ZALS	* 
	SBRK	4-LF1
	SUBS	* 
	BGEZ	L2
	ADRK	5-LF1
	RSXM ;;;
L1:
	.line	7
;>>>> 	        for(periodj=0; periodj<period>>1; periodj++);
	LACK	0
	SACL	* 
	SBRK	5-LF1
	LAC	* ,14,AR1
	SACH	* ,1,AR2
	ADRK	5-LF1
	ZALS	* ,AR1
	SUBS	* 
	BGEZ	L4
	MAR	* ,AR2
L3:
	LAC	* 
	ADDK	1
	SACL	* 
	SBRK	5-LF1
	LAC	* ,14,AR1
	SACH	* ,1,AR2
	ADRK	5-LF1
	ZALS	* ,AR1
	SUBS	* ,AR2
	BLZ	L3
L4:
	.line	5
	MAR	* ,AR2
	MAR	*-
	LAC	* 
	ADDK	1
	SACL	* 
	ZALS	* 
	SBRK	4-LF1
	SUBS	* 
	ADRK	5-LF1
	BLZ	L1
L2:
EPI0_1:
	.line	9
	MAR	* ,AR1
	SBRK	4
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	17,000000000H,3
	.end

⌨️ 快捷键说明

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