第3章TMS320C54x的指令系统 内容提要 C54x的指令系统包含助记符指令和代数指令 两种形式。 助记符指令:是一种采用助记符号表示的类似于 汇编语言的指令 代数指令:是一种比汇编语言更高级,类似于高 级语言的代数形式指令,具有接近汇编语言的特点。 两种指令具有相同的功能。本章着重介绍助记符 指令的分类及基本功能。其内容有: ●寻址方式 ●TMs320C54x的指令表示方法 ●TMs320C54x的指令系统 DSP原理及应用 1
2021年2月22日 DSP原理及应用 1 第3章 TMS320C54x的指令系统 内容提要 ’C54x的指令系统包含助记符指令和代数指令 两种形式。 助记符指令:是一种采用助记符号表示的类似于 汇编语言的指令; 代数指令:是一种比汇编语言更高级,类似于高 级语言的代数形式指令,具有接近汇编语言的特点。 两种指令具有相同的功能。本章着重介绍助记符 指令的分类及基本功能。其内容有: ● 寻址方式 ● TMS320C54x的指令表示方法 ● TMS320C54x的指令系统
第3章TMS320C54x的指令系统 击击一 知识要点 本章涉及的内容包括’C54x指令 系统寻址方式的分类和功能,指令系 统中的常用符号、缩略语和运算符, 数据传送、算术运算、逻辑运算、程 序控制、并行操作和重复操作指令。 DSP原理及应用 2
2021年2月22日 DSP原理及应用 2 第3章 TMS320C54x的指令系统 知识要点 本章涉及的内容包括’C54x指令 系统寻址方式的分类和功能,指令系 统中的常用符号、缩略语和运算符, 数据传送、算术运算、逻辑运算、程 序控制、并行操作和重复操作指令
第3章TMS320C54x的指令系统 3.,1寻址方式 3,2TMS320C54x的指令表示方法 33TMs320c54x的指令系统 DSP原理及应用
2021年2月22日 DSP原理及应用 3 第3章 TMS320C54x的指令系统 3.1 寻址方式 3.2 TMS320C54x的指令表示方法 3.3 TMS320C54x的指令系统
第3章TMS320c54x的指令系 3.1寻址方式 当硬件执行指令时,寻找指令所指定的参与 运算的操作数的方法寻址方式。 根据程序的要求采用不同的寻址方式,可以有 效地缩短程序的运行时间和提高代码执行效率。 C54x芯片的寻址方式可以分为两类: ●数据寻址 ●程序寻址 2021年2月22日 DSP原理及应用 4
2021年2月22日 DSP原理及应用 4 第3章 TMS320C54x的指令系 统 3.1 寻址方式 当硬件执行指令时,寻找指令所指定的参与 运算的操作数的方法——寻址方式。 根据程序的要求采用不同的寻址方式,可以有 效地缩短程序的运行时间和提高代码执行效率。 ’C54x芯片的寻址方式可以分为两类: ● 数据寻址 ● 程序寻址
第3章TMS320c54x的指令系 3.1寻址方式 C54x有7种基本的数据寻址方式: 立即寻址:由指令提供一个操作数 绝对寻址:由指令提供一个操作数地址 累加器寻址:以累加器的内容为地址访问程序空间某单元 直接寻址:寻址地址为DP或SP的值加上指令提供的偏移量 间接寻址:利用辅助寄存器访问存储器 存储器映像:用来改变映像寄存器,但不影响DP或sP的值 寄存器寻址 堆栈寻址:用来管理系统堆栈中的操作 2021年2月22日 DSP原理及应用 5
2021年2月22日 DSP原理及应用 5 第3章 TMS320C54x的指令系 统 3.1 寻址方式 ’C54x有7种基本的数据寻址方式: 立即寻址 绝对寻址 累加器寻址 直接寻址 间接寻址 存储器映像 寄存器寻址 堆栈寻址 :由指令提供一个操作数 :由指令提供一个操作数地址 :以累加器的内容为地址访问程序空间某单元 :寻址地址为DP或SP的值加上指令提供的偏移量 :利用辅助寄存器访问存储器 :用来改变映像寄存器,但不影响DP或SP的值 :用来管理系统堆栈中的操作
第3章TMS320c54x的指令系 3.1寻址方式 寻址方式用途 举例 指令含义 立即寻址主要用于初始化 LD #10, A 立即数10→A 绝对寻址利用16位地址寻址存储单sTLA,*(y 将AL内容存入y所在的存储单 元 元 累加器寻址将累加器中的内容作为地 READA X 将A的内容作为地址读程序存 址 储器,并存入x存储单元 直接寻址 利用数据页指针和堆栈指 针寻址 LD @X, A (DP+x的低7位地址)→A 间接寻址和用轴助溶存器作为地址LD*ARL,A(4R1)→A 存储器映像快速寻址存储器映象寄存 LDM ST1,B(S1)→B 寄存器寻址器 堆栈寻址压入/弹出数据存储器和 存储器映像寄存器MMR PSHM AG (sP)-1→SP(AG)→(sP) 2021年2月22日 DSP原理及应用 6
2021年2月22日 DSP原理及应用 6 第3章 TMS320C54x的指令系 统 3.1 寻址方式 寻址方式 用 途 举 例 指令含义 立即寻址 主要用于初始化 LD #10,A 立即数10 → A 绝对寻址 利用16位地址寻址存储单 元 STL A, *(y) 将AL内容存入y所在的存储单 元 累加器寻址 将累加器中的内容作为地 址 READA x 将A的内容作为地址读程序存 储器,并存入x存储单元 直接寻址 利用数据页指针和堆栈指 针寻址 LD @x,A (DP+x的低7位地址) → A 间接寻址 利用辅助寄存器作为地址 指针 LD *AR1,A ((AR1)) → A 存储器映像 寄存器寻址 快速寻址存储器映象寄存 器 LDM ST1,B (ST1) → B 堆栈寻址 压入/弹出数据存储器和 存储器映像寄存器MMR PSHM AG (SP)-1 → SP,(AG) → (SP)
第3章TMS320c54x的指令系 部分寻址缩略语 缩略语 义 smem16位单寻址操作数 Xmem 16位双寻址操作数,用于双操作数或部分单操作数指 令,从DB数据总线上读取 16位双寻址操作数,用于双操作数指令,从CB数据总 Ymem线上读取 dmad16位立即数:数据存储器地址(0~65535) pmad16位立即数:程序存储器地址(0~6535) PA16位立即数:I/O口地址(0~6535) src 源累加器(A或B) dst目的累加器(A或B) 1k16位长立即数 2021年2月22日 DSP原理及应用 7
2021年2月22日 DSP原理及应用 7 第3章 TMS320C54x的指令系 统 部分寻址缩略语 缩略语 含 义 Smem 16位单寻址操作数 Xmem 16位双寻址操作数,用于双操作数或部分单操作数指 令,从DB数据总线上读取 Ymem 16位双寻址操作数,用于双操作数指令,从CB数据总 线上读取 dmad 16位立即数:数据存储器地址(0~65 535) pmad 16位立即数:程序存储器地址(0~65 535) PA 16位立即数:I/O口地址(0~65 535) src 源累加器(A或B) dst 目的累加器(A或B) 1k 16位长立即数
第3章TMS320c54x的指令系 3.1.1立即寻址 指令中含有执行指令所需的操作数。操作数紧随 操作码存放在程序存储器中。 例如:LD#F180,A将立即数F180加载到A 立即数的数值形式: 程序存储器 ①短立即数。3、5、8、9位,单字指令 ②长立即数。16位,双字指令操作码 数F180 特点:指令中含有一个固定的立即数,运行速 较快,但需占用程序存储空间,并且数值不能改变。 用途:用于表示常数或对寄存器初始化。 2021年2月22日 DSP原理及应用 8
2021年2月22日 DSP原理及应用 8 第3章 TMS320C54x的指令系 统 3.1.1 立即寻址 指令中含有执行指令所需的操作数。操作数紧随 操作码存放在程序存储器中。 例如: LD #F180,A ;将立即数F180加载到A 程序存储器 操作码 立即数F180 立即数的数值形式: ① 短立即数。3、5、8、9位,单字指令; ② 长立即数。16位,双字指令。 特点:指令中含有一个固定的立即数,运行速度 较快,但需占用程序存储空间,并且数值不能改变。 用途:用于表示常数或对寄存器初始化
第3章TMS320c54x的指令系 3.1.1立即寻址 支持立即数的指令 3位 5位 8位 9位 16位 立即数立即数立即数立即数 立即数 LD D FRAME LD ADD ADDM AND LD ANDM BITE CMPM RPT LD MAC OR ORM RPT RPTZ ST STM SUB XOR XORM 注意:在立即寻址的指令中,应在数值或符号前面加 个“#”,表示是一个立即数,以区别于地址 2031年2月22日 DSP原理及应用 9
2021年2月22日 DSP原理及应用 9 第3章 TMS320C54x的指令系 统 3.1.1 立即寻址 3位 立即数 5位 立即数 8位 立即数 9位 立即数 16位 立即数 LD LD FRAME LD RPT LD ADD ADDM AND ANDM BITF CMPM LD MAC OR ORM RPT RPTZ ST STM SUB XOR XORM 支持立即数的指令 注意:在立即寻址的指令中,应在数值或符号前面加 一个“#” ,表示是一个立即数,以区别于地址
第3章TMS320c54x的指令系 3.1.2绝对寻址 指令中含有所要寻找的操作数的16位存储单元 地址。 16位地址表示形式: ①地址标号,如: TABLE; ②16位符号常量,如:89AB、1234。 特点:指令中包含一个固定的16位地址,能寻 址所有数据存储空间,但运行速度慢, 需要较大的存储空间。 用途:用于对速度要求较低的场合。 2021年2月22日 DSP原理及应用 10
2021年2月22日 DSP原理及应用 10 第3章 TMS320C54x的指令系 统 3.1.2 绝对寻址 指令中含有所要寻找的操作数的16位存储单元 地址。 16位地址表示形式: ① 地址标号,如:TABLE; ② 16位符号常量,如:89AB、1234。 例如: MVKD TABLE,*AR1 ;将数据存储器TABLE为地址 的单元数据送入AR1寄存器 指定的数据存储单元中 LD *(DATA),A ;将DATA指定的数据存储单元 中的数据送入累加器A中 特点:指令中包含一个固定的16位地址,能寻 址所有数据存储空间,但运行速度慢, 需要较大的存储空间。 用途:用于对速度要求较低的场合