📄 d_ram.asm
字号:
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00
*******************************************************
; C:\TIC2XX\C2000\CGTOOLS\BIN\DSPAC.EXE -v2xx d_ram.c C:\WINDOWS\TEMP\d_ram.if
; dspopt NOT RUN
; C:\TIC2XX\C2000\CGTOOLS\BIN\DSPCG.EXE -o -v2xx -o C:\WINDOWS\TEMP\d_ram.if C:\WINDOWS\TEMP\d_ram.asm C:\WINDOWS\TEMP\d_ram.tmp
.port
.file "d_ram.c"
.globl _data_ram_check
.text
.sym _data_ram_check,_data_ram_check,46,2,0
.globl _data_ram_check
.func 5
;>>>> unsigned int data_ram_check(void)
******************************************************
* FUNCTION DEF : _data_ram_check
******************************************************
_data_ram_check:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,2
LAR AR0,*0+,AR2
.sym _j,1,14,1,16
.line 4
;>>>> unsigned int j = 0;
LACK 0
LARK AR2,1
MAR *0+
SACL *
.line 6
;>>>> for( j=0;j <0x8000;j++)
SACL *
ZALS *
RSXM
SUBK -32768
BGEZ L2
L1:
.line 8
;>>>> *(data_ram_point+j) = 0x0000;
LAC * ,AR0
ADLK 1,15
SACL *
LAR AR3,* ,AR3
LACK 0
SACL * ,AR2
.line 9
;>>>> if (*(data_ram_point+j) != 0) return(0);
LAC * ,AR0
ADLK 1,15
SACL *
LAR AR3,* ,AR3
LAC *
BZ L3
LACK 0
B EPI0_1
L3:
.line 10
;>>>> *(data_ram_point+j) = 0x5555;
MAR * ,AR2
LAC * ,AR0
ADLK 1,15
SACL *
LAR AR3,* ,AR3
SPLK #21845,* ,AR2
.line 11
;>>>> if (*(data_ram_point+j) != 0x5555) return(0);
LAC * ,AR0
ADLK 1,15
SACL *
LAR AR3,* ,AR3
LAC *
SUBK 21845
BZ L4
LACK 0
B EPI0_1
L4:
.line 12
;>>>> *(data_ram_point+j) = 0x0aaaa;
MAR * ,AR2
LAC * ,AR0
ADLK 1,15
SACL *
LAR AR3,* ,AR3
SPLK #43690,* ,AR2
.line 13
;>>>> if ((*(data_ram_point+j)) != 0x0aaaa) return(0);
LAC * ,AR0
ADLK 1,15
SACL *
LAR AR3,* ,AR3
ZALS *
RSXM
SUBK -21846
BZ L5
LACK 0
B EPI0_1
L5:
.line 14
;>>>> *(data_ram_point+j) = 0x0ffff;
MAR * ,AR2
LAC * ,AR0
ADLK 1,15
SACL *
LAR AR3,* ,AR3
SPLK #65535,* ,AR2
.line 15
;>>>> if ((*(data_ram_point+j)) != 0x0ffff) return(0);
LAC * ,AR0
ADLK 1,15
SACL *
LAR AR3,* ,AR3
ZALS *
SUBK -1
BZ L6
LACK 0
B EPI0_1
L6:
.line 6
MAR * ,AR2
LAC *
ADDK 1
SACL *
ZALS *
SUBK -32768
BLZ L1
L2:
.line 18
;>>>> return(1);
LACK 1
EPI0_1:
.line 21
MAR * ,AR1
SBRK 3
LAR AR0,*-
PSHD *
RET
.endfunc 25,000000000H,2
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -