📄 delay.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 + -