TMS320C54x汇编指令系统

上传人:lizhe****0001 文档编号:47500840 上传时间:2018-07-02 格式:PDF 页数:67 大小:492.57KB
返回 下载 相关 举报
TMS320C54x汇编指令系统_第1页
第1页 / 共67页
TMS320C54x汇编指令系统_第2页
第2页 / 共67页
TMS320C54x汇编指令系统_第3页
第3页 / 共67页
TMS320C54x汇编指令系统_第4页
第4页 / 共67页
TMS320C54x汇编指令系统_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《TMS320C54x汇编指令系统》由会员分享,可在线阅读,更多相关《TMS320C54x汇编指令系统(67页珍藏版)》请在金锄头文库上搜索。

1、TMS320C54x汇编指令系统汇编指令系统C54xC54x的指令系统包含助记符指令和代数指令两的指令系统包含助记符指令和代数指令两的指令系统包含助记符指令和代数指令两的指令系统包含助记符指令和代数指令两 种形式种形式种形式种形式种形式种形式。种形式种形式。 助记符指助记符指令令:是一种采用助记符号表示的指:是一种采用助记符号表示的指令令;助记符指;助记符指令令:是一种采用助记符号表示的指:是一种采用助记符号表示的指令令;令令令令令令令令 代数指令:是一种比汇编语言更高级,类似代数指令:是一种比汇编语言更高级,类似代数指令:是一种比汇编语言更高级,类似代数指令:是一种比汇编语言更高级,类似 高

2、级语言的代数形式指令高级语言的代数形式指令高级语言的代数形式指令高级语言的代数形式指令高级语言的代数形式指令高级语言的代数形式指令。高级语言的代数形式指令高级语言的代数形式指令。 两种指令具有相同的功能。本章着重介绍助记两种指令具有相同的功能。本章着重介绍助记两种指令具有相同的功能。本章着重介绍助记两种指令具有相同的功能。本章着重介绍助记 符指令的分类及基本功能。符指令的分类及基本功能。符指令的分类及基本功能。符指令的分类及基本功能。00:03:101DSP原理及应用00:03:101DSP原理及应用第第2章章 TMS320C54x汇编指令系统汇编指令系统C54xC54x的助记符指令是由操作码

3、和操作数两的助记符指令是由操作码和操作数两C54xC54x的助记符指令是由操作码和操作数两的助记符指令是由操作码和操作数两部分组成部分组成在进行汇编以前在进行汇编以前操作码和操作数都是操作码和操作数都是部分组成部分组成在进行汇编以前在进行汇编以前操作码和操作数都是操作码和操作数都是部分组成部分组成。在进行汇编以前在进行汇编以前,操作码和操作数都是操作码和操作数都是部分组成部分组成。在进行汇编以前在进行汇编以前,操作码和操作数都是操作码和操作数都是用助记符表示。用助记符表示。用助记符表示。用助记符表示。例如:例如:例如:例如:LDLDLDLD#0FFh#0FFh#0FFh#0FFhA A A A

4、将立即数将立即数将立即数将立即数0 0 0 0FFFFFFFF传送至传送至传送至传送至A A A ALDLDLDLD#0FFh#0FFh#0FFh#0FFh,A A A A; ; ; ;将立即数将立即数将立即数将立即数0 0 0 0FFFFFFFF传送至传送至传送至传送至A A A A操作码操作码 源操作数源操作数目的操作数目的操作数注释注释注释注释00:03:102DSP原理及应用00:03:102DSP原理及应用第第2章章 TMS320C54x汇编指令系统汇编指令系统 2 1 指令的表示方法指令的表示方法 2.1 指令的表示方法指令的表示方法 2 2 指令系统指令系统 2.2 指令系统指令

5、系统00:03:103DSP原理及应用00:03:103DSP原理及应用2.1 指令的表示方法指令的表示方法2.1 指令的表示方法指令的表示方法 表2-1 指令系统中的符号和缩写表表2 2 指令系统中所用的运算符号指令系统中所用的运算符号表表2-2 指令系统中所用的运算符号指令系统中所用的运算符号序号序号符符号号运算功能运算功能求值顺序求值顺序序号序号符符号号运算功能运算功能求值顺序求值顺序1+ - 取正、取负、按位求补从右至左取正、取负、按位求补从右至左2* */ %乘法乘法、除法除法、求模求模从左至右从左至右2* * / %乘法乘法、除法除法、求模求模从左至右从左至右3+ -加法、减法加法

6、、减法从左至右从左至右4指数从左到右指数从左到右5左移、右移从左至右左移、右移从左至右6 大于、大于等于从左至右大于、大于等于从左至右8 !=不等于从左至右不等于从左至右9&按位与运算按位与运算从左至右从左至右9&按位与运算按位与运算从左至右从左至右10按位异或运算从左至右按位异或运算从左至右11|按位或运算按位或运算从左至右从左至右11|按位或运算按位或运算从左至右从左至右2.2 指令系统指令系统 2.2.1 算术运算指令算术运算指令算术运算指令算术运算指令 2.2.2 逻辑运算指令逻辑运算指令逻辑运算指令逻辑运算指令 2.2.3 程序控制指令程序控制指令程序控制指令程序控制指令 2.2.4

7、 加载和存储指令加载和存储指令加载和存储指令加载和存储指令00:03:1110DSP原理及应用00:03:1110DSP原理及应用返回首页2.2.1 算术运算指令算术运算指令算术算术运算运算指令指令是实现数学计算的重要指令集合。是实现数学计算的重要指令集合。算术算术运算运算指令指令是实现数学计算的重要指令集合。是实现数学计算的重要指令集合。C54C54 的算术指令具有运算功能强的算术指令具有运算功能强指令丰富等特点指令丰富等特点的算术指令具有运算功能强的算术指令具有运算功能强指令丰富等特点指令丰富等特点C54xC54x的算术指令具有运算功能强的算术指令具有运算功能强、指令丰富等特点指令丰富等特

8、点。的算术指令具有运算功能强的算术指令具有运算功能强、指令丰富等特点指令丰富等特点。包。包括括:加法指令加法指令加法指令加法指令( ( ( (ADDADD) ) ) ) 括括加法指令加法指令加法指令加法指令( ( ( () ) ) ) 减法指令减法指令( (减法指令减法指令( (SUBSUB) ) ) ) 乘法指令乘法指令乘法指令乘法指令( ( ( (MPYMPY) ) ) )乘法指令乘法指令乘法指令乘法指令( ( ( (MPYMPY) ) ) ) 乘法乘法- -累加累加/ /减指令减指令( (乘法乘法- -累加累加/ /减指令减指令( (MAC/MASMAC/MAS) ) ) ) 双字运算指

9、令双字运算指令( (双字运算指令双字运算指令( (DADDDADD) ) 特殊用途指) ) 特殊用途指令令特殊用途指特殊用途指令令00:03:1111DSP原理及应用00:03:1111DSP原理及应用令令令令1.加法指令1.加法指令C54xC54x的加法指令共有的加法指令共有1313条,可完成两个操作数的条,可完成两个操作数的的加法指令共有的加法指令共有1313条,可完成两个操作数的条,可完成两个操作数的 加法运算加法运算移位后的加法运算移位后的加法运算带进位的加法运算和带进位的加法运算和加法运算加法运算移位后的加法运算移位后的加法运算带进位的加法运算和带进位的加法运算和加法运算加法运算、移

10、位后的加法运算移位后的加法运算、带进位的加法运算和带进位的加法运算和加法运算加法运算、移位后的加法运算移位后的加法运算、带进位的加法运算和带进位的加法运算和 不带符号位扩展的加法运算。不带符号位扩展的加法运算。不带符号位扩展的加法运算。不带符号位扩展的加法运算。操操 作作 码码: ADDADDCADDMADDS指令格式:指令格式:指令格式:指令格式:操作码操作码操作码操作码源操作数源操作数源操作数源操作数 , ,移位数移位数移位数移位数 , ,目的操作数目的操作数目的操作数目的操作数操操 作作 码码: ADD、ADDC、ADDM、ADDS 源操作数:源操作数: Smem、Xmem、Ymem、#

11、lk、src 移 位 数:移 位 数: TS、16、SHIFT、SHFT、ASM 目的操作数目的操作数:src、dst、Smem00:03:1112DSP原理及应用00:03:1112DSP原理及应用目的操作数目的操作数:、序号序号指指令令功功能能说说明明表2-3 加法指令表2-3 加法指令序号序号指指令令功功能能说说明明1ADD ADD Smem Smem , , srcsrcsrcsrc=srcsrc+SmemSmem操作数加至累加器操作数加至累加器2ADD ADD Smem Smem , TS, TS,srcsrcsrcsrc=srcsrc+SmemSmem0, srcsrc=(src-

12、Smemsrc-Smem15)15)1+1 Else 1+1 Else srcsrc=srcsrc1条件减法操作 1条件减法操作13SUBS SUBS Smem Smem , , srcsrcsrcsrc=src-src-uns(SmemSmem) )累加器与符号位不扩展的操作数减操作累加器与符号位不扩展的操作数减操作3.乘法指令3.乘法指令C54x共有10条乘法运算指令,其运算结果都是32共有10条乘法运算指令,其运算结果都是32 位的位的存放在累加器存放在累加器A A和和B B中中而参与运算的乘数可以而参与运算的乘数可以C54x共有10条乘法运算指令,其运算结果都是32共有10条乘法运算指

13、令,其运算结果都是32 位的位的存放在累加器存放在累加器A A和和B B中中而参与运算的乘数可以而参与运算的乘数可以位的位的,存放在累加器存放在累加器A A和和B B中中。而参与运算的乘数可以而参与运算的乘数可以 是T、立即数、存储器操作数和累加器A的高17位。是T、立即数、存储器操作数和累加器A的高17位。位的位的,存放在累加器存放在累加器A A和和B B中中。而参与运算的乘数可以而参与运算的乘数可以 是T、立即数、存储器操作数和累加器A的高17位。是T、立即数、存储器操作数和累加器A的高17位。格式:格式:操作码操作码源操作数1源操作数1 ,源操作数2源操作数2 ,目的操作数目的操作数格式

14、:格式:操作码操作码源操作数1源操作数1 ,源操作数2源操作数2 ,目的操作数目的操作数操操 作作 码码: MPYMPYRMPYAMPYUSQUR操操 作作 码码: MPYMPYRMPYAMPYUSQUR操操 作作 码码: MPY、MPYR、MPYA、MPYU、SQUR操操 作作 码码: MPY、MPYR、MPYA、MPYU、SQUR 源操作数1:源操作数1:Smem、Xmem、#lk源操作数1:源操作数1:Smem、Xmem、#lk源操作数2:源操作数2:Ymem、#lk源操作数2:源操作数2:Ymem、#lk目的操作数目的操作数:dst目的操作数目的操作数:dst00:03:1117DSP

15、原理及应用00:03:1117DSP原理及应用目的操作数目的操作数:dst目的操作数目的操作数:dst表表乘法指令乘法指令表表2-5 2-5 乘法指令乘法指令序号序号指指令令功功能能说说明明序号序号指指令令功功能能说说明明1MPY MPY Smem Smem , , dstdstdstdst=T T* *SmemSmemT寄存器与操作数相乘寄存器与操作数相乘2MPYR MPYR Smem Smem , , dstdstdstdst=rnd(T T* *SmemSmem) )T寄存器与操作数带舍入相乘寄存器与操作数带舍入相乘3MPY MPY Xmem Xmem , ,Ymem Ymem , ,d

16、stdstdstdst= XmemXmem* *Ymem,T=XmemYmem,T=Xmem两操作数相乘两操作数相乘4MPY MPY Smem Smem ,#,#lk ,dst,dstdstdst= SmemSmem* *#lk ,T=Smem,T=Smem长立即数与操作数相乘长立即数与操作数相乘5MPY #MPY #lk ,dst,dstdstdst= T T* *#lk长立即数与长立即数与T寄存器相乘寄存器相乘6MPYAMPYAdstdstdstdst=T T* *A A(32-16)(32-16)T寄存器与累加器寄存器与累加器A高位相乘高位相乘7MPYA MPYA SmemSmemB B= SmemSmem* *A A(32-16)(32-1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号