DSP软件开发-课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第五章TMS320C54X应用软件开发过程;图TMS320C54xDSP软件开发流程

;;asm500[inputfile[objectfile[listingfile]][-option];语法:[标号][:]助记符[操作数][;注释]

;;#前缀表示立即数或直接地址

后缀B或b表示二进制常数

例如:LD#1000B,A

后缀Q或q表示八进制常数,或以0开始的常数例如:LD#10Q,A(010,A)

十进制常数

例如:LD#1000,A

后缀H或h表示十六进制常数

例如:LD#1000H,A

使用.set定义一个符号常数值

例如addr.set1000h

stm#addr,ar0;汇编伪指令;汇编伪指令; .title example8.asm

.mmregs

STACK .usect stk,10H ;设置堆栈指针

.bss a,4 ;为变量分配4个字的存储的空间

.bss x,4

.bss y,1

.def _c_int00

.data

table: .word 1,5,3,4 ;a1,a2,a3,a4

.word 8,6,7,2 ;x1,x2,x3,x4

.sect vectors

B _c_int00

NOP

NOP

.text

_c_int00: STM #0,SWWSR ;插入0个等待状态

STM #STACK+10H,SP ;设置堆栈指针

; STM #a,AR1 ;AR1指向x1

RPT #7 ;移动4个数据

MVPD table,*AR1+ ;程序存储器

CALL MAX

end: B end

MAX: STM #a,AR1

STM #x,AR2

STM #2,AR3

LD *AR1+,T

MPY *AR2+,A ;第一个乘积在累加器A中

loop: LD *AR1+,T

MPY *AR2+,B ;其他乘积在累加器B中

MAX A ;A和B比较,选大的存A中

BANZ loop,*AR3-;循环共进行3次乘法和比较

STL A,@y

RET

.end

****************************************

;4.4公共目标文件格式;;.bss(未初始化段)(此段通常为未初始化变量保留数

据存储空间);为了灵活使用C54X的内存,可以将不同的代码段放入不同的内存中。在汇编源程序中可以使用下列指令:

(1).bss该指令表示在.bss段中保留空间

用法:.bss符号,字数

(2).usect该指令表示在指定的段中保留空间

用法:符号.usect“段名”,字数

;.text将代码或数据放入.text段中

.data将数据放入.data段中

.sect将代码或数据放入指定的段中。

用法:.text[段起点]

.data[段起点]

.sect“段名”[,段起点]

以上三个都是已初始化的,一般指向程序区EPROM中;.title“t.asm”

.bsstemp,10

.d

文档评论(0)

HappyDog + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档