全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP汇编指令总结一、寻址方式:1、立即寻址:短立即寻址(单指令字)D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D01011101101100011采用立即寻址方式的PRT的操作码8位常数99长立即数寻址(双指令字)第一指令字D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D01011111110010010采用长立即寻址方式的ADD指令的操作码(12位)位移次数2(4位)第二指令字D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0010000000000000016位常数163844000h2、直接寻址状态寄存器(ST0)指令寄存器(IR)D15D13D12D11D10D9D8 D0D15 D8D7D6 D0ARPOVOVM1INTM数据页面指针DP8MSB07 LSB指令操作码页 面(9MSB)偏移量(7LSB)3、间接寻址D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D08MSBs1ARUNNARARU 辅助寄存器更新代码,决定当前辅助寄存器是否和如何进行增或减。N规定是否改变ARP值,(N=0,不变)NAR下一个辅助寄存器值ARU执行的算术运算654000*001*-010*+011100*BR0-101*0-110*0+111*BR0+4.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(条件减法指令) SUBS(减法指令) SUBT(带移位的减法指令,TREG决定移位次数)4.3.1.3、乘法指令(2条); MPY(带符号乘法指令) MPYU(无符号乘法指令)4.3.1.4、乘加与乘减指令(6条); MAC(累加前次积并乘)(字数2,周期3) MAC(累加前次积并乘) MPYA(累加乘指令) 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条) LT(装载TREG指令) LTA(装载TREG并累加上次乘积指令) LTS (装载TREG并减去上次乘积指令) LTD(装载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指令) BIT(位测试指令) BITT(测试由TREG指定bit code指令) CMPR(比较当前辅助寄存器AR和AR0)返回4.3.2.6、堆栈操作指令(4条) PUSH(累加器低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.3.4.2、中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC/TS 81001-2-2:2025 EN Health software and health IT systems safety,effectiveness and security - Part 2-2: Guidance for the implementation,disclosure and communication o
- 2025-2026学年北京版(新教材)二年级上册数学第七单元(数学百花园)提高试卷(附参考答案)
- 北京市朝阳区2024届高三年级上册期中质量检测化学试题(解析版)
- XX省传染病监测预警与应急指挥信息平台项目监测预警信息平台采购需求
- 湖北省华大新高考联盟2026届高三上学期11月教学质量测评生物试题
- 医学生作业考试题及答案
- 2025年纹样设计面试真题及答案
- 神户大学全部试题及答案
- 口腔科护理考试题及答案
- 招聘必杀技考试题及答案
- 2025广东东莞市樟木头镇招聘编外聘用人员14人笔试考试参考题库及答案解析
- 2025年及未来5年中国猴头菇深加工行业市场调研分析及投资前景预测报告
- 2025年某气调库建设项目可行性研究报告
- 辽宁省鞍山市海城市2025-2026学年七年级上学期道德与法治11月期中
- 施工管理人员年度培训考核试卷及答案
- 2025宁夏交通建设投资集团有限公司校园招聘和社会招聘230人(1号)考试笔试备考题库及答案解析
- 消防学员心理测试题及答案
- GB/T 9116.1-2000平面、突面带颈平焊钢制管法兰
- GB/T 4622.2-2008缠绕式垫片管法兰用垫片尺寸
- GB/T 13577-2006开放式炼胶机炼塑机
- 工艺安全检查表
评论
0/150
提交评论