1 / 56
文档名称:

DSP技术及应用第3章指令系统56P.ppt

格式:ppt   页数:56
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DSP技术及应用第3章指令系统56P.ppt

上传人:w8888u 2012/5/31 文件大小:0 KB

下载得到文件列表

DSP技术及应用第3章指令系统56P.ppt

文档介绍

文档介绍:D S P 技术及应用
第三章:TMS320C54x指令系统
7种寻址方式
4种基本类型的汇编语言指令。
第三章:TMS320C54x指令系统
教学要求:
C54x DSP的指令系统包括汇编语言指令、汇编伪指令、宏指令,本章主要介绍C54x的7种寻址方式和汇编语言指令,其他指令将在第4章介绍。
了解汇编源程序的书写格式,掌握常见的7种寻址方式,尤其是间接寻址方式。掌握算术运算、逻辑运算、程序控制、存储和装入4种基本类型的汇编语言指令。
第三章: 汇编源程序格式
C54x汇编语言语句格式如下(4个部分):
[标号] [:] 指令[操作数列表] [;注释]
begin: LD #40, AR1 ;将立即数40传送给ARl
其中:(1) 标号供本程序的其他部分或其他程序调用。
(2) 指令域包括以下指令码之一:
•助记符指令(如STM,MAC,MPVD,STL);
•汇编伪指令(,.list,.set);
•宏指令(,.var,.mexit);
•宏调用。
注:作为助记符指令,一般用大写;汇编伪指令和宏指令,以句点“.”开始,且为小写。
第三章: 汇编源程序格式
(3)操作数可以是常量、符号,或是常量和符号的混合表达式,操作数之间用逗号分开。
汇编器允许在操作数前使用前缀来指定操作数(常数、符号或表达式)是地址还是立即数或间接地址。
前缀的使用规则如下:
前缀#表示其后的操作数为立即数。
例如:Label: ADD #123,A ;
第三章: 汇编源程序格式
前缀*表示其后的操作数为间接地址。
例如:Label:LD *AR4,A ;以AR4的内容为地址,将该地址的内容装入累加器A
前缀@表示其后的操作数是采用直接寻址或绝对寻址的地址。
例如: ADD #10, ***@XYZ
(4)注释可以从一行的任一列开始直到行尾。任一ASCII码(包括空格)都可以组成注释。如果注释从第一列开始,用“;”号或“*”号开头。
第三章: 指令集符号与意义
TMS320C54x的指令系统符号和意义见表3-1
第三章: 寻址方式
寻址方式:指当CPU执行指令时,寻找指令所指定的参与运算的操作数的方法。
作用:可以根据程序要求采用不同的寻址方式,以提高程序的速度和代码效率。不同的寻址方式为编程提供了极大的柔性编程操作空间,
第三章: 寻址方式
C54共有7种基本寻址方式
立即寻址
绝对寻址
累加器寻址
直接寻址
间接寻址
存储器映像寄存器寻址
堆栈寻址
第三章: 寻址方式
1. 立即寻址
含义:指令中已包含有执行指令所需的操作数;
用途:主要用R或M的初始化;
说明:①在数值或符号前加‘#’表示立即数;
②立即数有两种形式:短和长
例如: LD #10 , A ; 立即数10→A累加器
RPT #99;将紧跟在后面的语句重复99+1次
第三章: 寻址方式
2. 绝对寻址
含义:指令中包含所需寻址的M单元地址或I/O端口地址;
用途:利用16位地址寻址M或I/O
说明:绝对寻址的四种类型
①数据存储器寻址:程序标号or数据,表示数据M地址
如:MVKD,DATA,*AR5;(DATA)→(AR5)