[经济学]第4章 TMS320C24x DSP 的指令系统.pptVIP

  • 5
  • 0
  • 约1.16万字
  • 约 55页
  • 2018-03-09 发布于浙江
  • 举报

[经济学]第4章 TMS320C24x DSP 的指令系统.ppt

[经济学]第4章 TMS320C24x DSP 的指令系统

第4章 TMS320C24x DSP的指令系统 3种基本的数据寻址方式 6种基本类型的汇编语言指令 第4章:TMS320C24x指令系统 教学内容和要求: C24x DSP的指令系统包括汇编语言指令、汇编伪指令、宏伪指令和注释等,本章主要介绍C24x的3种寻址方式和汇编语言指令。 了解汇编源程序的书写格式,掌握常见的3种寻址方式,尤其是间接寻址方式。掌握累加器、算术和逻辑操作指令、辅助寄存器和DP操作指令、I/O及存储器操作指令等6种基本类型的汇编语言指令。 第4章:C24x指令系统 4.1 汇编源程序格式 P93 C24x汇编语言语句格式如下(4个部分): [标号] [:] 指令 [操作数列表] [;注释] begin: LD #40, AR1 ;将立即数40传送给ARl 其中:(1) 标号供本程序的其他部分或其他程序调用。 (2) 指令域包括以下指令码之一: ? 助记符指令; ? 汇编伪指令; ? 宏伪指令; ? 宏调用。 注:作为助记符指令,一般用大写;汇编伪指令和宏伪指令,以句点“.”开始,且为小写。 第4章:C24x指令系统 (3)操作数可以是常量、符号,或是常量和符号的混合表达式,操作数之间用逗号分开。 汇编器允许在操作数前使用前缀来指定操作数(常数、符号或表达式)是地址还是立即数或间接地址。 前缀的使用规则如下: 前缀#表示其后的操作数为立即数。 例如:Label: ADD #123,A ; 第4章:C24x指令系统 前缀 *表示其后的操作数为间接地址。 例如:Label:LD *AR4,A ;以AR4的内容为地址,将该地址的内容装入累加器A (4)注释可以从一行的任一列开始直到行尾。任一ASCII码(包括空格)都可以组成注释。如果注释从第一列开始,用“;”号或“*”号开头。 第4章:C24x指令系统 4.2 寻 址 方 式 P89 寻址方式:指当CPU执行指令时,寻找指令所指定的参与运算的操作数的方法。 作用:可以根据程序要求采用不同的寻址方式,以提高程序的速度和代码效率。不同的寻址方式为编程提供了极大的柔性编程操作空间。 第4章:C24x指令系统 立即数寻址 直接寻址 间接寻址 第4章:C24x指令系统 1. 立即寻址 含义:指令中已包含有执行指令所需的操作数; 说明:① 在数值或符号前加‘#’表示立即数; ② 立即数有两种形式:短和长 例如: LD #10 , A ; 立即数10→A累加器 RPT #99;将紧跟在后面的语句重复99+1次 第4章:C24x指令系统 2. 直接寻址 含义:用指令中包含的数据存储器地址的低7位+基地址 (数据页指针DP)→16位数据存储器地址。? 基地址: DP__ 数据页指针 指令代码格式: 第4章:C24x指令系统 说明: ① 该方式可在不改变DP的情况下,随机寻址128个单元; 因为DP值的范围是从0到511,把存储器分成512页。 ② 指令长度只需1个字(16位)。 举例: LDP #4 ADD 9h 第4章:C24x指令系统 第4章:C24x指令系统 3. 间接寻址 含义:按辅助R中的内容寻址数据M。8个辅助寄存器(AR0~AR7)为处理器提供了强大而灵活的寻址能力,提供间接寻址的16位地址,可以访问64K数据存储器空间的任意单元。 间接寻址类型 间接寻址类型,一共可以形成7种寻址方式。下表列出了间接寻址的句法以及每一种句法的功能。 第4章:C24x指令系统 第4章:C24x指令系统 当前辅助寄存器 通过向状态寄存器ST0中的3位辅助寄存器指针(ARP)装入0~7,可选择特定的辅助寄存器。ARP可由MAR指令、LST指令或任何支持间接寻址的指令来装载。辅助寄存器指针ARP所指的寄存器作为当前辅助寄存器(或简称为当前AR)。执行指令过程中,当前AR的内容用做被访问的数据存储器地址。

文档评论(0)

1亿VIP精品文档

相关文档