DSP汇编寻址方式.ppt
上传人:sy****28 上传时间:2024-09-15 格式:PPT 页数:35 大小:1.8MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

DSP汇编寻址方式.ppt

DSP汇编寻址方式.ppt

预览

免费试读已结束,剩余 25 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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