DSP汇编寻方式.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP汇编寻方式

*;6.1、寻址方式 6.2、汇编语言指令集 6.3、汇编源程序 ;▲ 汇编指令是可执行指令,每条指令对应一条机器码,用以控制处理器中的执行部件进行各种操作。 ▲ TMS320F281X系列的汇编指令有150多条。 ▲ 它们支持各种信号处理运算,同时也提供了应用中所需要的多级处理和过程控制功能。 ▲ 寻址方式是指寻找指令中操作数地址的方式。;TMS320C28x指令集采用7种寻址方式: ▲ 直接寻址方式 ▲ 堆栈寻址方式 ▲ 间接寻址方式 ▲ 寄存器寻址方式 ▲ 数据/程序/IO空间立即寻址方式 ▲ 程序空间间接寻址 ▲ 字节寻址方式 ;6 . 1 寻址方式 ;*;由于F2812提供了多种寻址方式,因此用寻址方式选择位(AMODE)来选择8位字段(loc16/loc32)的解码。该位属于状态寄存器ST1。寻址方式可以大致归类如下: ▲ AMODE=0——该方式是复位后的默认方式,也是F2812的C/C++编译 器使用的方式。这种方式与C2xLP CPU的寻址方式不完全兼容。数据页指针 偏移量是6位(在C2xLP CPU中是7位),并且不支持所有的间接寻址方式。 ▲ AMODE=1——该方式包括的寻址方式完全与C2xLP 器件的寻址方式 兼容。数据页指针的偏移量是7位并支持所有C2xLP 支持的间接寻址方式。 对与loc16或者loc32字段,其可用的寻址方式总结如P202所示 ;;*;;*;*;*;*;*;*;*;*;;;;汇编语言包括:汇编指令、伪指令和宏指令 ;6 .2 汇编语言指令集 ;指令集概述 ;一些符号描述 ;一些符号描述 ;8bit;一些符号描述 ;ARn n为数值0~7,ARn指定下次的辅助寄存器。 ind 选择以下0~7中符号之一: *,*+,*-,*0+,*0-,*BR0+,*BR0-。 # 立即寻址方式中常用的前缀。 数值前面带“#”,表示该数值为一个立即数。 左移 右移 @ 当使用C28x语法时,64字的数据页通过“@”符号来表示。 以帮助程序员理解当前正在使用哪种寻址模式。 @@ 当使用C28x语法时,128字的数据页通过“@@”符号来表示。 loc16 16位寻址方式指定地址单元的内容 loc32 32位寻址方式指定地址单元的内容 #16bitSingned 16位有符号立即数;指令集 ;6 . 3 汇编源程序 ;▲ 标号域 —— 标号域是任选域,可有可无。若使用必须从源语句的第一列开 始书写。标号包含1~32个字母、数字、字符,可识别符号的 大小写,且第一个字符不能是数字。标号可以后随冒号。如果 不使用标号,则第一个字必须是空格或分号或星号。 ▲ 助记符域 —— 是关键部分,不能缺省,它表示本指令的操作类型。助记 符不能从源语句的第一列开始。它包括下列操作码之一: √ 汇编指令(例如ABS, MPY, SPH); √ 伪指令(例如.data, .list, .set); √ 宏指令(例如.macro, .mexit)。 ▲ 操作数域 —— 是跟在助记符域后面的操作数列表,可缺省。如果多于两 个操作数,则用逗号隔开。它可以是常数、符号和表达式。 ▲ 注释域 —— 可以从源语句行的任一列开始并直至本行的末尾,即仅包括注 释的源语句是有效的。如果它从第一列开始则可以用分号或星 号开始;在行的其他地方开始的注释,必须以分号开始。;;;

文档评论(0)

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

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

1亿VIP精品文档

相关文档