DSP知识教案第五章.ppt

  1. 1、本文档共123页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2021/12/7 * 汇编伪指令 汇编伪指令(伪指令)是用来为程序提供数据和控制汇编进程的。 C54x汇编器共有64条汇编命令。 将代码和数据汇编到特定的段中。 为未初始化的变量保留存储器空间。 控制展开列表的形式。 存储器初始化。 汇编条件块。 定义全局变量。 2021/12/7 * (1)段定义指令 .bss 在.bss段中为未初始化的变量保留存储器空间 .date 通常包含了初始化的数据。 .sect 定义初始化的带命名的段,并将紧接着的代码或数据并入该段。 .text 该段中包含了可执行的代码 .usect 在一个未初始化的有命名的段中保留空间 2021/12/7 * (2)常数初始化指令 .bes和 .space 在当前段保留确定数目的位。 当在.space 段使用了标号时,它指向保留位的第一个字;当在.bes 段使用了标号时,它指向保留位的最后一个字。 .byte 把一个或多个8位值放入当前段的连续字中。 .filed 把一个数放入当前字的特定数目的位中。 2021/12/7 * .float和 .xloat 计算以IEEE格式表示的单精度(32位)浮点数,并存放在当前段的连续字中,高位字先存。 .int和 .word 把一个或多个16位数存放在当前段的连续字中。 .long和 .xlong 把32位数存放在当前段的连续的两个字中,高位字先存。 .string和 .pstring 把8位的字符从一个或多个字符串中传到当前段中。 2021/12/7 * (3)段程序计数器定位指令 .align 使SPC对准1-word到128-word的边界。保证了紧接着该指令的代码从一个整字或页边界开始。 操作数: 1 让SPC对准字边界 2 让SPC对准长字/偶地址边界 128 让SPC对准页边界 不带操作数时,确省值为128。 2021/12/7 * (4)输出列表格式指令 .drlist/ .drnolist .fclist/ .fcnolist .length .width .list/ .nolist .mlist/ .mnolist .option .page .title .sslist/ .ssnolist 2021/12/7 * (5)引用其他文件的指令 .copy/ .include 告诉汇编器器开始从其他文件中读源语言。 .def 确认一个在当前模块中定义的且被其他模块使用的符号。 .global 声明一个外部符号,使其他模块在连接的时候可以使用它。 .mlib 向汇编器提供一个包含宏定义的文档库的名称。 .ref 确认一个在当前段中使用但在其它段中定义的符号。 2021/12/7 * (6)条件汇编指令 .if/ .elseif/.else/ .endif 告诉汇编器根据表达式的值条件汇编一块代码。 .loop/ .break/.endloop 告诉汇编器按照表达式的值循环汇编一块代码。 .loop expression 标注一块循环代码的开始。 .break expression 告诉汇编器当表达式为假时,继续循环汇编;当表达式为真时,立即转到.endloop 后面懂得代码去。 2021/12/7 * (7)汇编时的符号指令 使有意义的符号名与常数值或字符串相等同。 .asg 规定一个字符串与一个替代符号相等,并将其存放在替代符号表中。 .eval 计算一个表达式的值并把结果传送到与一个替代符号等同的字符串中。 .label 定义一个专门的符号以表示当前段内装入时的地址而不是运行时的地址。 .set/ .equ 把一个常数值等效成一个符号,存放在符号表中且不能被清除。 2021/12/7 * (8)其他方面的汇编指令 .algebraic .end .mmregs .newblock .sblock .version 2021/12/7 * 第四节 指令系统 TMS320C54x是TMS320系列中的一种定点数字信号处理器,它的指令系统分助记符形式和代数式形式两种。共有指令129条,由于操作数的寻址方式不同,派生至205条。 2021/1

文档评论(0)

微微 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档