📄 test.asm
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen Version 1.10 *
;* Date/Time created: Sat Jun 12 16:55:28 1999 *
;***************************************************************
.mmregs
FP .set AR7
; D:\DSP\EXEC\ASM\ac500.exe test C:\WINDOWS\TEMP\test.if
.file "test.c"
.file "..\include\TMS320.H"
.sym _uint,0,14,13,16
.sym _ushort,0,13,13,16
.sym _DATA,0,3,13,16
.sym _LDATA,0,5,13,32
.file "..\include\c54lms.h"
.global _dlms
.global _nblms
.global _ndlms
.file "test.dat"
.sect ".cinit"
.align 1
.field IR1,16
.field _x+0,16
.field 16384,16 ; _x[0] @ 0
.field 8192,16 ; _x[1] @ 16
.field 4096,16 ; _x[2] @ 32
.field 2048,16 ; _x[3] @ 48
.field 1024,16 ; _x[4] @ 64
.field 512,16 ; _x[5] @ 80
.field 256,16 ; _x[6] @ 96
.field 128,16 ; _x[7] @ 112
.field 64,16 ; _x[8] @ 128
.field 32,16 ; _x[9] @ 144
.field 16,16 ; _x[10] @ 160
.field 8,16 ; _x[11] @ 176
.field 4,16 ; _x[12] @ 192
.field 2,16 ; _x[13] @ 208
.field 1,16 ; _x[14] @ 224
.field 0,16 ; _x[15] @ 240
.field -1,16 ; _x[16] @ 256
.field -2,16 ; _x[17] @ 272
.field -4,16 ; _x[18] @ 288
.field -8,16 ; _x[19] @ 304
IR1: .set 20
.sect ".text"
.global _x
_x: .usect ".x",20,0,0
.sym _x,_x,51,2,320,,20
.sect ".cinit"
.align 1
.field IR2,16
.field _des+0,16
.field 8192,16 ; _des[0] @ 0
.field 8192,16 ; _des[1] @ 16
.field 8192,16 ; _des[2] @ 32
.field 8192,16 ; _des[3] @ 48
.field 8192,16 ; _des[4] @ 64
.field 8192,16 ; _des[5] @ 80
.field 8192,16 ; _des[6] @ 96
.field 8192,16 ; _des[7] @ 112
.field 8192,16 ; _des[8] @ 128
.field 8192,16 ; _des[9] @ 144
.field 8192,16 ; _des[10] @ 160
.field 8192,16 ; _des[11] @ 176
.field 8192,16 ; _des[12] @ 192
.field 8192,16 ; _des[13] @ 208
.field 8192,16 ; _des[14] @ 224
.field 8192,16 ; _des[15] @ 240
.field 8192,16 ; _des[16] @ 256
.field 8192,16 ; _des[17] @ 272
.field 8192,16 ; _des[18] @ 288
.field 8192,16 ; _des[19] @ 304
IR2: .set 20
.sect ".text"
.global _des
_des: .usect ".des",20,0,0
.sym _des,_des,51,2,320,,20
.global _dbuffer
.sect ".cinit"
.align 1
.field 1,16
.field _dp+0,16
.field _dbuffer,16 ; _dp @ 0
.sect ".text"
.global _dp
.bss _dp,1,0,0
.sym _dp,_dp,19,2,16
.global _h
.global _r
.global _oflag
.file "test.c"
.global _main
.sym _main,_main,32,2,0
.func 8
;***************************************************************
;* FUNCTION DEF: _main *
;***************************************************************
_main:
PSHM AR1
FRAME #-10
nop
.sym _i,8,4,1,16
.line 6
ST #0,*SP(8)
SSBX SXM
nop
LD *SP(8),A
SUB #12,A,A
BC L3,AGEQ
; branch occurs
L2:
MVDK *SP(8),*(AR1)
ST #0,*AR1(_h)
ADDM #1,*SP(8)
SSBX SXM
nop
LD *SP(8),A
SUB #12,A,A
BC L2,ALT
; branch occurs
L3:
.line 7
ST #0,*SP(8)
LD *SP(8),A
SUB #20,A,A
BC L5,AGEQ
; branch occurs
L4:
MVDK *SP(8),*(AR1)
ST #0,*AR1(_r)
ADDM #1,*SP(8)
SSBX SXM
nop
LD *SP(8),A
SUB #20,A,A
BC L4,ALT
; branch occurs
L5:
.line 8
ST #0,*SP(8)
LD *SP(8),A
SUB #12,A,A
BC L7,AGEQ
; branch occurs
L6:
MVDK *SP(8),*(AR1)
ST #0,*AR1(_dbuffer)
ADDM #1,*SP(8)
SSBX SXM
nop
LD *SP(8),A
SUB #12,A,A
BC L6,ALT
; branch occurs
L7:
.line 11
ST #20,*SP(6)
ST #12,*SP(5)
ST #4096,*SP(4)
ST #_des,*SP(3)
ST #_dp,*SP(2)
ST #_r,*SP(1)
ST #_h,*SP(0)
LD #_x,A
CALL #_dlms
; call occurs [#_dlms]
LD A,A
STL A,*(_oflag)
L8:
.line 13
B L8
; branch occurs
.line 15
.endfunc 22,000000080h,11
.global _h
_h: .usect ".coefs",12,0,0
.sym _h,_h,51,2,192,,12
.global _dbuffer
_dbuffer: .usect ".dbuffer",12,0,0
.sym _dbuffer,_dbuffer,51,2,192,,12
.global _r
_r: .usect ".out",20,0,0
.sym _r,_r,51,2,320,,20
.global _oflag
.bss _oflag,1,0,0
.sym _oflag,_oflag,3,2,16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -