dspTMS320C45x 汇编指令系统.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文档。上传文档
查看更多
dspTMS320C45x 汇编指令系统

语法: [标号][:] 助记符 [操作数] [;注释] #前缀表示立即数或直接地址 后缀B或b表示二进制常数 例如: LD #1000B,A 后缀Q或q表示八进制常数,或以0开始的常数 例如: LD #10Q,A (010,A) 十进制常数 例如: LD #1000,A 后缀H或h表示十六进制常数 例如: LD #1000H,A 使用.set定义一个符号常数值 例如 addr .set 1000h stm #addr, ar0 为了灵活使用C54X的内存,可以将不同的代码段放入不同的内存中。在汇编源程序中可以使用下列指令: (1).bss 该指令表示在.bss段中保留空间 用法: .bss 符号,字数 (2).usect 该指令表示在指定的段中保留空间 用法: 符号 .usect “段名”,字数 标号区 标号分大小写,且第一字符不能是数字,后面可以带冒号(:),但冒号并不处理为标号名的一部分。标号实际代表了该代码行在程序或数据段中的地址 助记符区 助记符区可以包含以下操作码之一: 机器指令助记符(STM,MAC,MPVD,STL)(建议大写) 汇编伪指令(.data,.set,.text); (小写) 宏伪指令 (.macro,.var,.mexit); 宏调用 操作数区 操作数可以是常数、符号或表达式,操作数之间必须用逗号隔开,有的指令无操作数 C54X汇编语言书写规范(数的表示) .sect ”vectors”定义中断服务程序段,紧随其后的是复位向量和中断向量 建立包含代码和数据的自定义段 .sect .bss x,4 表示在数据存储器中空出4个存储单元存放变量x1,x2,x3,x4 .bss为未初始化变量保留存储空间 .bss 紧跟其后的是汇编语言程序正文 .text 用来设置一个或多个16位带符号整型量常数 .word 用来设置一个或多个16位无符号整型量常数 .int .data table1: .int 1,2 ,3,4 .int 5,6,7,8 Table2: .word -1,-2,-3,-4 .word -5,-6,-7,-8 紧跟其后的是已初始化数据,通常含有数据表或预先初始化的数值 .data 放在汇编语言源程序的最后 结束汇编命令,汇编程序将忽略此后的任何源语句,所以它是程序的最后语句 .end .title “example” 紧跟其后的是用双引号括起的源程序名 .titile 举例 作用 汇编伪指令 常用伪指令一览表 在当前块中使用,但在其他模块中定义的符号 .ref .global _c_int00 声明符号为全局符号,使其在链接时可为其他模块使用 .global .def start 指定定义在当前模块中,但可被其他模块使用的符号 .def .copy “coeff.inc” 从其他文件读取源代码语句。 .copy/.include Shift .set 5 ld #shift,A AuxR1 .set AR1 MVMM AuxR1,sp .set伪指令附一常数值给某个符号,也可以将符号常数赋给寄存器 .set 将TMS320各寄存器名定义为全局符号,这样就可以直接引用寄存器(符号) .mmregs 举例 作用 汇编伪指令 .title example8.asm .mmregs STACK .usect stk,10H ;设置堆栈指针 .bss a,4 ;为变量分配4个字的存储的空间 .bss x,4 .bss y,1 .def

文档评论(0)

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

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

1亿VIP精品文档

相关文档