《汇编语言指令》PPT课件.ppt
《《汇编语言指令》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《汇编语言指令》PPT课件.ppt(39页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第四章第四章 DSP汇编语言基础汇编语言基础2、C54x汇编语言指令系统汇编语言指令系统u类型:类型:p 助记符助记符:例:例:ADD src,Smem;p代数表达式代数表达式:例:例:src=src+Smem;2/6/20231u 指令集符号和简写指令集符号和简写 符号意义符号意义 A 累加器累加器 A;ALU 算术逻辑运算单元;算术逻辑运算单元;AR 辅助寄存器辅助寄存器,通用惯例;通用惯例;ARx 指定具体的辅助寄存器指定具体的辅助寄存器(0 -7);ARP ST0中的辅助寄存器指针中的辅助寄存器指针;这这3位指出了当前使用位指出了当前使用 的辅助寄存器的辅助寄存器(ARx);ASM S
2、T1(16 ASM 15)中的中的5位移位字段位移位字段;B 累加器累加器B;BRAF ST1中的块重复激活标志;中的块重复激活标志;BRC 块重复计数器;块重复计数器;BITC 指定数据存储器中的测试位,指定数据存储器中的测试位,4位数字表示位数字表示 (0 BITC 15);C16 ST1中的算术精度模式位双中的算术精度模式位双16位位/双精度;双精度;2/6/20232第四章第四章 DSP汇编语言基础汇编语言基础C ST0中的进位标志位;中的进位标志位;CC 2位条件代码位条件代码(0 CC 3);CMPT ST1中的比较模式位;中的比较模式位;CPL ST1中的编译模式位;中的编译模式
3、位;cond 指令操作执行条件;指令操作执行条件;D 延时操作;延时操作;DAB D数据地址总线;数据地址总线;DAR DAB 地址寄存器;地址寄存器;dmad 16位立即数存储器地址位立即数存储器地址(0 dmad 65535);Dmem 数据存储器操作数;数据存储器操作数;DP ST0中的中的9位数据存储器页指针位数据存储器页指针(0 DP 511)2/6/20233第四章第四章 DSP汇编语言基础汇编语言基础dst 目的累加器目的累加器(A or B);dst_ 对应目的累加器对应目的累加器:If dst=A,then dst_=B;If dst=B,then dst_=A。EAB E可
4、执行可执行 地址总线;地址总线;EAR EAB 地址寄存器;地址寄存器;extpmad 23位立即数程序存储器地址;位立即数程序存储器地址;FRCT ST1中的小数模式位;中的小数模式位;hi(A)累加器累加器A的高位的高位(3116)HM ST1中的保持模式;中的保持模式;IFR 中断屏蔽寄存器;中断屏蔽寄存器;2/6/20234第四章第四章 DSP汇编语言基础汇编语言基础INTM ST1中的中断模式位;中的中断模式位;K 低于低于9的短立即数;的短立即数;k3 3位表示的立即数位表示的立即数(0 k3 7);k5 5位表示的立即数位表示的立即数(16 k5 15);k9 9位表示的立即数位
5、表示的立即数(0 k9 511);lk 16位长立即数;位长立即数;Lmem 32位单周期数据存储器操作数,用长字寻址;位单周期数据存储器操作数,用长字寻址;mmr,MMR 存储器映射寄存器;存储器映射寄存器;MMRx,MMRy 存储器映射寄存器存储器映射寄存器AR0AR7,SPn XC 指令的字数,指令的字数,n=1 or 2;N 指定指定 RSBX,SSBX,XC 修正的寄存器:修正的寄存器:N=0 修正修正 ST0 N=1 修正修正 ST12/6/20235第四章第四章 DSP汇编语言基础汇编语言基础OVA ST0中累加器中累加器A的溢出标志;的溢出标志;OVB ST0中累加器中累加器B
6、的溢出标志;的溢出标志;OVdst 目的累加器目的累加器(A or B)的溢出标志;的溢出标志;OVdst_ 对应对应目的累加器目的累加器(A or B)的溢出标志的溢出标志;OVsrc 源源累加器累加器(A or B)的溢出标志;的溢出标志;OVM ST1中的溢出模式位;中的溢出模式位;PA 16位端口立即数地址位端口立即数地址(0 PA 65 535);PAR 程序地址寄存器;程序地址寄存器;PC 程序计数器;程序计数器;pmad 16位立即数程序存储器地址位立即数程序存储器地址(0 pmad 65 535);Pmem 程序存储器操作数;程序存储器操作数;PMST 处理器模式状态寄存器;处
7、理器模式状态寄存器;2/6/20236第四章第四章 DSP汇编语言基础汇编语言基础prog 程序存储器操作数;程序存储器操作数;R 循环操作;循环操作;RC 重复计数器;重复计数器;REA 块重复结束地址;块重复结束地址;rnd 循环;循环;RSA 块重复开始地址寄存器;块重复开始地址寄存器;RTN RETFD指令中的快速返回寄存器;指令中的快速返回寄存器;SBIT 4位数指定在位数指定在 RSBX,SSBX,XC指令中修订的状态状指令中修订的状态状 态寄存器位数态寄存器位数(0 SBIT 15);SHFT 4位移位值位移位值(0 SHFT 15);SHIFT 5位移位值位移位值(16 SHI
8、FT 15);Sind 间接寻址的单操作数据寄存器操作数;间接寻址的单操作数据寄存器操作数;2/6/20237第四章第四章 DSP汇编语言基础汇编语言基础Smem 16位单数据存储器操作数;位单数据存储器操作数;SP 堆栈指针;堆栈指针;src 源累加器源累加器(A or B);ST0,ST1 状态寄存器状态寄存器 0,状态寄存器状态寄存器 1SXM Sign-extension mode bit in ST1中符号扩展模式位;中符号扩展模式位;T 暂存寄存器;暂存寄存器;TC ST0中的测试中的测试/控制位;控制位;TOS 堆栈栈顶;堆栈栈顶;TRN 转换寄存器;转换寄存器;TS T(16
9、TS 31)的的50位指定的移位值;位指定的移位值;uns 无符号;无符号;XF ST1中的外部符号状态位;中的外部符号状态位;2/6/20238第四章第四章 DSP汇编语言基础汇编语言基础XPC 程序扩展计数器;程序扩展计数器;Xmem 用于单操作或双操作存储器指令中的用于单操作或双操作存储器指令中的16位双数据存位双数据存 储操作数;储操作数;Ymem 用于双操作存储器指令中的用于双操作存储器指令中的16位双数据存储操作数;位双数据存储操作数;SP 堆栈指针减堆栈指针减1;+SP 堆栈指针加堆栈指针加 1;+PC 程序计数器加程序计数器加 1。u指令集指令集 共有指令共有指令129条,由寻
10、址方式衍生至条,由寻址方式衍生至216条。条。第一类第一类 算数运算指令算数运算指令p加法指令加法指令13条:条:ADD Smem,src ;src=src+Smem 2/6/20239第四章第四章 DSP汇编语言基础汇编语言基础不同移位寻址方式衍生:不同移位寻址方式衍生:ADD Smem,TS,src ;src=src+Smem TSADD Smem,16,src,dst;dst=src+Smem16ADD Smem,SHIFT,src,dst;dst=src+SmemSHIFTADD Xmem,SHFT,src;src=src+XmemSHFTADD Xmem,Ymem,dst;dst=X
11、mem16+Ymem16ADD#lk,SHFT,src,dst;dst=src+#lkSHFTADD#lk,16,src,dst;dst=src+#lk 16ADD src,SHIFT,dst;dst=dst+srcSHIFTADD src,ASM,dst;dst=dst+srcASMADDC Smem,src;src=src+Smem+CADDM#lk,Smem;Smem=Smem+#lkADDS Smem,src ;src=src+uns(Smem)2/6/202310第四章第四章 DSP汇编语言基础汇编语言基础p 减法指令减法指令13条条:SUB Smem,src ;src=src-Sm
12、em 不同移位寻址方式衍生:不同移位寻址方式衍生:SUB Smem,TS,src ;src=src-Smem TC SUB Smem,16,src,dst;dst=src-Smem16 SUB Smem,SHIFT,src,dst;dst=src-SmemSHIFT SUB Xmem,SHFT,src;src=src-XmemSHFT SUB Xmem,Ymem,dst;dst=Xmem16-Ymem16 SUB#lk,SHFT,src,dst;dst=src-#lkSHFT 2/6/202311SUB#lk,16,src,dst;dst=src-#lk 16SUB src,SHIFT,dst
13、;dst=dst-srcSHIFTSUB src,ASM,dst;dst=dst-srcASMSUBB Smem,src;src=src-Smem-C SUBC Smem,src;if(src-Smem15)0 ;src=(src-Smem15)1+1 ;else src=src1 SUBS Smem,src ;src=src-uns(Smem)p乘法指令乘法指令10条条 MPY Smem,dst;dst=T Smem MPYR Smem,dst;dst=rnd(T Smem)MPY Xmem,Ymem,dst;dst=Xmem Ymem,T=Xmem第四章第四章 DSP汇编语言基础汇编语言基
14、础2/6/202312第四章第四章 DSP汇编语言基础汇编语言基础MPY Smem,#lk,dst;dst=Smem#lk,T=SmemMPY#lk,dst;dst=T#lkMPYA dst ;dst=T A(32-16)MPYA Smem;B=Smem A(32-16),T=SmemMPYU Smem,dst;dst=uns(T)uns(Smem)SQUR Smem,dst;dst=Smem Smem,T=SmemSQUR A,dst;dst=A(32-16)A(32-16)p多项式加减多项式加减22条条MAC Smem,src;src=src+T SmemMAC Xmem,Ymem,src
15、,dst;dst=src+Xmem Ymem,T=Smem2/6/202313第四章第四章 DSP汇编语言基础汇编语言基础MAC#lk,src,dst;dst=src+T#lkMAC Smem,#lk,src,dst;dst=src+Smem#lk,T=SmemMACR Smem,src,dst;dst=rnd(scr+T Smem)MACR Xmem,Ymem,src,dst;dst=(src+Xmem Ymem),T=XmemMACA Smem,B;B=B+Smem A(32-16),T=SmemMACA T,src,dst;dst=src+T A(32-16)MACAR Smem,B;B
16、=rnd(B+Smem A(32-16),T=SmemMACAR T,src,dst;dst=rnd(src+T A(32-16)MACD Smem,pmad,src;src=src+Smem pmad,;T=Smem,(Smem+1)=Smem 2/6/202314第四章第四章 DSP汇编语言基础汇编语言基础MACP Smem,pmad,src;src=src+Smem pmad,T=SmemMACSU Xmem,Ymem,src;src=src+uns(Xmem)Ymem,;T=XmemMAS Smem,src;src=src-T SmemMASR Xmem,Ymem,src,dst;;d
17、st=rnd(src-Xmem Ymem),T=XmemMAS Xmem,Ymem,src,dst;;dst=src-Xmem Ymem,T=XmemMASR Smem,src;src=rnd(src-T Smem)MASA Smem,B;B=B-Smem A(32-16),T=SmemMASA T,src,dst;dst=src-T A(32-16)MASAR T,src,dst;dst=rnd(src-T A(32-16)2/6/202315第四章第四章 DSP汇编语言基础汇编语言基础SQURA Smem,src;src=src+Smem Smem,T=SmemSQURS Smem,src
18、;src=src-Smem Smem,T=Smemp双精度指令双精度指令DADD Lmem,src,dst;if C16=0,dst=Lmem+src ;if C16=1,;dst(39-16)=dst(39-16)+src(31-16);dst(15-0)=dst(15-0)+src(15-0)DADST Lmem,src ;if C16=0,dst=Lmem+(T16+T);if C16=1,;dst(39-16)=dst(39-16)+T ;dst(15-0)=dst(15-0)+T 2/6/202316第四章第四章 DSP汇编语言基础汇编语言基础DRSUB Lmem,src ;if C
19、16=0,src=Lmem-src ;if C16=1,;src(39-16)=Lmem(31-16)-src(31-16);src(15-0)=Lmem(15-0)-src(15-0)DSADT Lmem,dst ;if C16=0,dst=Lmem-(T16+T);if C16=1,;dst(39-16)=Lmem(31-16)-T ;dst(15-0)=Lmem(15-0)+TDSUB Lmem,src ;if C16=0,src=src-Lmem ;if C16=1,;src(39-16)=src(31-16)-Lmem(31-16);src(15-0)=src(15-0)-Lmem(
20、15-0)2/6/202317第四章第四章 DSP汇编语言基础汇编语言基础DSUBT Lmem,dst ;if C16=0,dst=Lmem-(T16+T);if C16=1,;dst(39-16)=Lmem(31-16)-T ;dst(15-0)=Lmem(15-0)-Tp特定应用指令特定应用指令ABDST Xmem,Ymem ;B=B+|A(32-16)|;A=(Xmem-Ymem)16ABS src,dst ;dst=|src|CMPL src,dst ;dst=srcDELAY Smem ;(Smem+1)=SmemEXP src ;T=(src)的符号位数的符号位数-82/6/202
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言指令 汇编语言 指令 PPT 课件
限制150内