DSP汇编指令总结_第1页
DSP汇编指令总结_第2页
DSP汇编指令总结_第3页
DSP汇编指令总结_第4页
DSP汇编指令总结_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DSP汇编指令的总结一、地址方式:1、立即寻址:短即时地址(单指令语)d15.5d14.4D13D12d11.1DOD10D9D8D7D6D5D4D3d2.d2d1.d1D01011101101100011采用即时地址方式的PRT的操作码8位常数=99长即时数字地址(双重指令语)第一命令语d15.5d14.4D13D12d11.1DOD10D9D8D7D6D5D4D3d2.d2d1.d1D01011111110010010采用长即时地址方式的ADD指令的操作码(12位)位移次数=2(4位)第二命令语d15.5d14.4D13D12d11.1DOD10D9D8D7D6D5D4D3d2.d2d1.d1D0010000000000000016位常数=16384=4000h2 .直接寻址状态寄存器(ST0 )指令寄存器(IR )D15D13D12d11.1DOD10D9D8 D0D15 D8D7D6 D0PRPSPS公司1INTM公司数据页指针DP8毫秒0美国职棒大联盟指令操作码页面(9毫秒)偏移(7LSB )3、间接寻址d15.5d14.4D13D12d11.1DOD10D9D8D7D6D5D4D3d2.d2d1.d1D08毫秒1阿尔n美国航空ARU辅助寄存器更新代码决定当前的辅助寄存器是否增减。规定是否变更ARP值(N=0,不变更)NAR下一个辅助寄存器值阿尔执行的算术运算654000*001*-010*011100*BR0-101*0-110*0111*BR04.3.1、算术逻辑命令(第28条)4.3.1.1、加法命令(4条)4.3.1.2、减法指令(5条)4.3.1.3、乘法指令(2条)4.3.1.4、乘法和减法指令(6条)4.3.1.5、其他算术指令(第3条)4.3.1.6、转换和循环转换指令(4条)4.3.1.7、逻辑运算指令(4条)4.3.2、寄存器操作指令(35条)4.3.2.1、存储器操作指令(6条)4.3.2.2、临时寄存器指令(5条)4.3.2.3、累积寄存器指令(6条)4.3.2.4、辅助寄存器指令(5条)4.3.2.5、状态寄存器指令(9条)4.3.2.6、堆叠操作指令(4条)4.3.3、存储器和I/O动作命令(8条)4.3.3.1、数据移动命令(4条)4.3.3.2、程序存储器读写指令(2条)4.3.3.3、I/O操作指令(2条)4.3.4、程序控制指令(15条)4.3.4.1、程序分支或调用命令(第7条)4.3.4.2、中断命令(3条)4.3.4.3、返回指令(2条)4.3.4.4、其他控制指令(3条)4.3.1、算术逻辑命令(第28条)4.3.1.1、加法命令(4条) ADD ADDC (带进位加法命令) ADDS (抑制符号扩展相加的指令) ADDT (用TREG指定移位次数的加法指令)4.3.1.2、减法指令(5条)SUB (带移位的减法指令)SUBB (带位数减法命令)SUBC (条件减法指令)减法指令SUBT (带位移的减法命令、TREG位移次数决定)4.3.1.3、乘法指令(2条)MPY (有符号乘法指令)MPYU (无符号乘法指令)4.3.1.4、乘法和减法指令(6条)MAC (将上次的积相加并相乘)(字数2、周期3 )MAC (把上次的乘积相加相乘)累积-乘法指令MPYS (减法-乘法指令)SQRA (累计平方指令)SQRS (累计减法平方指令)4.3.1.5、其他算术指令(第3条)ABS (累加器绝对值指令)NEG (累加器补充代码的命令)NORM (累加器正规化指令)返回4.3.1.6、转换和循环转换指令(4条) SFL (累加器内容左移位指令) SFR (累加器内容右移位指令)ROL (累加器内容循环左移位指令)ROR (累加器内容环右移指令)返回4.3.1.7、逻辑运算指令(4条) AND (逻辑和指令) OR (逻辑或指令) XOR (异或指令) CMPL (累加器逆指令)返回4.3.2、寄存器操作指令(35条)4.3.2.1、存储器操作指令(6条) LACC (累加器搭载指令) LACT (搭载累加器)以TREG低位4位指定的次数移位 LACL (搭载累加器后位16位指令) ZALR (累加器搭载指令) SACL (将储能器的下半部分移位后存储) SACH (将储能器的上半部分移动后存储)返回4.3.2.2、临时寄存器指令(5条)搭载treg指令加载treg并加上上次的积指令加载treg减去上次乘积的指令搭载treg,加上上次的乘积和数据移动命令LTP (加载treg和累加器的命令)返回4.3.2.3、累积寄存器指令(6条) PAC (积寄存器内容负载累加器) APAC (PREG和累加器的加算) SPAC (累加器和积寄存器的减法)lph (搭载preg上位16位指令)spl (保存preg下位16位指令)SPH (保存preg高度16位指令)返回4.3.2.4、辅助寄存器指令(5条)LAR (搭载现在的辅助寄存器AR )SAR (保存辅助寄存器指令)MAR (修改当前的辅助寄存器)SBRK (从当前的辅助寄存器中减去短即时数)返回4.3.2.5、状态寄存器指令(9条)LST (加载状态寄存器)SST (存储状态寄存器)SETC (控制位置“1”指令)SETC (控制位置“1”指令)LDP (负载数据指针DP命令)比特(比特测试指令)bitt (测试在treg中指定的bit代码指令)CMPR (比较当前的辅助寄存器AR和AR0 )返回4.3.2.6、堆叠操作指令(4条)推(累加器低位16位堆栈指令)POP (堆栈顶部的内容弹出到累加器的低位16位指令中)POP (堆栈顶部的内容弹出到累加器的低位16位指令中)POPD (堆栈到数据存储器的指令)返回4.3.3、存储器和I/O动作命令(8条)4.3.3.1、数据移动命令(4条) DMOV (数据存储器内部的数据移动命令) SPLK (存储长度立即被数据存储命令计数) BLDD (数据存储器内部的块移动) BLPD (从程序存储器向数据存储器的块传送)4.3.3.2、程序存储器读写指令(2条)TBLR (将程序存储器的数据读出到数据存储器中)TBLW (写入程序存储器)4.3.3.3、I/O操作指令(2条)IN (数据输入指令)OUT (数据输出指令)4.3.4、程序控制指令(15条)4.3.4.1、程序分支或调用命令(第7条)b (无条件迁移指令)BANZ (辅助寄存器的内容不等于零移位)CALL (无条件子程序调用指令)BACC (各累加器的内容传输指令)CALA (在累加器中指定地址的子程序调用指令)CC (条件调用指令)4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论