- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)