第四章_TMS320C54x及软件开发_1.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及软件开发_1

第4章 TMS320C54x的软件开发 4.1 TMS320C54x软件开发过程 4.2 汇编语言程序的编写方法 4.3 汇编伪指令和宏指令 4.4 公共目标文件格式——COFF 4.5 汇编源程序的编辑、汇编和链接 4.6 汇编语言程序设计 TMS320C54x软件开发过程 4.2 汇编语言程序的编写方法 4.2.1 汇编语言源程序举例 包含标号区、指令区、操作数区和注释区4部分(参看3.1 ) 指令区可以写助记符指令、汇编伪指令或宏指令。 助记符指令一般用大写; 汇编伪指令和宏指令,以“.”号开始,且为小写。 【例4.1】 汇编语言程序编写方法举例 .title “example.asm” ;用双引号括起的源程序名 .mmregs STACK .usect “STACK”, 10H ;在数据存储器中留出16个单元作为 ; 堆栈区,名为STACK .bss a, 4 ;在数据存储器中空出9个存储单元存放变量 .bss x, 4 .bss y, 1 .def start ;在此模块中定义符号,可为别的模块引用 .data ;紧跟其后的是已初始化数据 table: .word 1, 2, 3, 4 ;在程序存储器标号为table开始的8个 .word 8, 6, 4, 2 ;单元存放初始化数据 .text ;紧跟其后的是汇编语言程序正文 start: STM #0, SWWSR ;adds no wait states STM #STACK+10H,SP ;set stack pointer STM #a, AR1 ;AR1 point to a RPT #7 ;move 8 values MVPD table, *AR1+ ;from program memory into ; data memory CALL SUM ;call SUM subroutine end: B end SUM: STM #a, AR3 ;The subroutine implement STM #x, AR4 ;multiply- accumulate RPTZ A, #3 MAC *AR3+, *AR4+, A STL A, @y RET .end ;结束汇编,汇编器将忽略 ;此后的任何源 语句 4.2.2 汇编语言常量 C54x汇编器支持7种类型的常量: 二进制整数:最多由16个二进制数字组成,其后缀为B(或b) . 八进制整数:最多由6个八进制数字组成,其后缀为Q(或q)。 十进制整数:由十进制数字串组成 范围从-32768~32767或0~65535 十六进制整数: 最多由4个十六进制数字组成,包括0~9和字符A~F及a~f; 必须由十进制值0~9开始; 其后缀为H(或h),也可以由前缀(0x)标明。 如: 78h、0Fh、 37Ach、0x37AC 5.浮点数常量:由整数、小数点、小数部分和指数部分组成 +(-)nnn.nnnE(e)+(-)nnn

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档