第5章TMS320C54x的汇编语言程序设计精要.pptVIP

第5章TMS320C54x的汇编语言程序设计精要.ppt

  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文档。上传文档
查看更多
第5章TMS320C54x的汇编语言程序设计精要

第5章 TMS320C54x的汇编语言程序设计 知识要点:本章涉及的内容包括汇编语言源程序的格式、常数、字符串、符号和表达式的规定;堆栈的使用方法;分支、调用、返回等控制程序;加法、乘法、除法、长字和并行等算术运算程序;单指令、块重复、循环嵌套等重复操作程序;数据块传送程序;小数运算程序以及浮点运算程序等。 5.1 概述 TMS320C54x汇编语言源程序由源语句组成。这些语句可以包含汇编语言指令、汇编伪指令和注释。程序的编写必须符合一定的格式,以便汇编器将源文件转换成机器语言的目标文件。下面将介绍汇编语言源程序的格式、各种常数、符号、字符串和表达式的规定。 5.1.1 汇编语言源程序格式 汇编语言程序以.asm为扩展名,可以用任意的编辑器编写源文件。 一句程序占源程序的一行,每行字符最多200个,如果长度超过200,则汇编器截去行尾的多余字符,并发出一个警告。 ① 源文件格式 助记符指令源语句的每一行通常包含4个部分:标号区、助记符区、操作数区和注释区。 助记符指令语法格式如下: [label][:] mnemonic [operand list] [;comment] 标号区 助记符区 操作数区 注释区 例 助记符指令源语句举例。 NANHUA .set 1 ;符号NANHUA=1 Begin: LD #NANHUA,AR1; 将1加载到AR1 汇编语句书写格式应遵循一定规则。这些规则如下: ① 所有语句必须以一个标号、空格、星号或分号开始; ② 标号是可选项,若使用标号,则标号必须从第一列开始; ③ 包含有一个汇编伪指令的语句必须在一行完全指定; ④ 每个区必须用一个或多个空格分开,Tab字符与空格等效。 ⑤ 程序中注释是可选项。在第一列用*号或;号,其它列用;号。 ⑥ 若源程序很长,需要书写若干行,可在前一行用反斜杠(\)结束,余下接着在下一行继续书写。 ② 标号区 所有汇编指令和大多数汇编伪指令前面都可以选择语句标号。使用语句标号时,必须从源语句第一列开始。 标号最多为32个字符,由(A~Z, a~z, 0~9, _和$)等组成。标号分大小写,第一个字符不能用数字。标号后面带冒号: 在使用标号时,标号的值是段程序计数器(SPC)的当前值。 例5.1.2 标号格式举例。 标号Start的值为40h: … … 9 000000 ;假设汇编了某个其他代码 10 000040 000A Start: .word 0Ah ,3 ,7 000041 0003 000042 0007 在一行中的标号本身是一个有效的语句。 标号将段程序计数器(SPC)的当前值赋给标号,等效于下列伪指令语句: label .set $ ; $提供SPC当前值 如果标号单独占一行时,它将指到下一行的指令(SPC不增加): 3 000043 Here: 4 000043 0003 .word 3 ③ 助记符指令区 在助记符汇编语言中,紧接在标号区后面的是助记符区和操作数区。 ⑴ 助记符区 助记符区跟在标号区的后面。 助记符指令可以是汇编语言指令、汇编伪指令、宏伪指令。助记符区不能从第一列开始。 助记符区可以包含如下操作码。 ① 机器指令助记符,一般用大写; ② 汇编伪指令、宏伪指令。以英文句号“.”开头,且为小写; ③ 宏调用。 ⑵ 操作数区 操作数区是跟在助记符区后面的一系列操作数,由一个和多个空格分开。 操作数可以是符号、常数或是符号与常数组合的表达式。操作数之间一定用逗号“,”分开。 对操作数前缀的规定。汇编器允许将常数、符号或表达式作为地址、立即数或间接地址。指令操作数遵循以下规定: ◇前缀“#”后面的操作数是一个立即数。 ◇前缀“*”后面的操作数是一个间接地址。 ④ 注释区 注释是任选项。 注释可以由ASCⅡ码和空格组成。 5.1.2 汇编语言中的常数与字符串 汇编器支持以下几种类型

文档评论(0)

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

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

1亿VIP精品文档

相关文档