




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C2的指令集C2xx DSP中共有汇编语言指令88条,分成6类:累加器、算术和逻辑指令26条如:ADD、LACC、AND辅助寄存器和数据页面指针指令7条如:MAR、LAR等TREG、PREG和乘法指令20条如:LT、MTY、PAC等分支、调用指令12条如:B、BCND、INTR等控制指令15条如:SPM、POP、BIT等存储器和I/O操作指令8条如:BLDD、SPLK、TBLR等注:有些指令助记符是增强性指令,对应于几条简单指令(机器码),如:ADD可完成ADD,ADDH,ADDK和ADLK等功能,这样做可使程序更简洁并易读。 累加器,算术与逻辑指令助记符指 令 描 述指令的中英文指令字周期A
2、BSACC的绝对值Absolute Value of Accumulator(累加器内容取绝对值11ADD加给ACC,带015-bit移位,直接或间接Add to Accumulator(加入累加器)11加给ACC,带015-bit移位,长立即数22加给ACC,带16-bit移位,直接或间接11加给ACC,短立即数 11ADDC加给ACC,带进位,直接或间接Add to Accumulator With Carry(带进位位加至累加器)11ADDS加给ACC低段,带符号展开抑制,直接或间接Add to Accumulator With Sign Extension Suppressed(抑制符
3、号扩展加至累加器)11ADDT加给ACC,由TREG决定移位,直接或间接Add to Accumulator With Shift Specified by TREG(按TREG寄存器内容移位后加至累加器)11ANDACC与数据值,直接或间接AND With Accumulator(和累加器逻辑“与”)11ACC与长立即数,带015-bit移位22ACC与长立即数,带16-bit移位22CMPLACC取补Complement Accumulator(累加器求反(补)11LACC带移位015-bit装入ACC,直接或间接Load Accumulator With Shift(数据左移后装入累加器
4、)11带移位015-bit装入ACC,长立即数22带移位16-bit装入ACC,直接或间接11LACL装入ACC的低段,直接或间接Load Low Accumulator and Clear High Accumulator(装载累加器低位并清累加器高位)11装入ACC的低段,短立即数11LACT装入ACC,由TREG低4位(03bit)决定移位(015bit),直接或间接Load Accumulator With Shift Specified by TREG(按TREG规定的移位后装入累加器)11NEGACC取负Negate Accumulator(累加器求负)11NORMACC内容归一化
5、,间接Normalize Contents of Accumulator(规格化累加器)11ORACC或数据值,直接或间接OR With Accumulator(与累加器逻辑“或” )11ACC或长立即数,带015-bit移位22ACC或长立即数,带16-bit移位22ROLACC循环左移Rotate Accumulator Left(累加器逻辑循环左移) 11RORACC循环右移Rotate Accumulator Right(累加器逻辑循环右移 )11SACH存高段ACC,带移位07-bit,直接或间接Store High Accumulator With Shift(移位并存储累加器高位
6、)11SACL存低段段ACC,带移位07-bit,直接或间接Store Low Accumulator With Shift(移位并存储累加器低位)11SFLACC左移Shift Accumulator Left(累加器算术左移)11SFRACC右移Shift Accumulator Right(累加器算术右移)11SUB从ACC减,带移位 015 - bit,直接或间接Subtract From Accumulator (从累加器减11从ACC减,带移位 015- bit,长立即数22从ACC减,带移位 16- bit,直接或间接11从ACC减,短立即数11SUBB从ACC带借位减,直接或间
7、接Subtract From Accumulator With Borrow (带借位从累加器减11SUBC条件减,直接或间接Conditional Subtract(条件减法11SUBS从ACC减,抑制符号展开,直接或间接Subtract From Accumulator With Sign Extension Suppressed (抑制符号扩展从累加器减11SUBT从ACC减,由 TREG 决定的移位( 015-bit),直接或间接Subtract From Accumulator With Shift Specified by TREG (按TREG指定的值进行移位后从累加器减11XO
8、RACC异或数据值,直接或间接Exclusive OR With Accumulator (与累加器逻辑“异或” 11ACC异或长立即数,带015-bit移位22ACC异或长立即数,带16-bit移位22ZALRACC低段置0,舎入后装入ACC高段,直接或间接Zero Low Accumulator and Load High Accumulator With Rounding(累加器低位清零并四舍五入装载累加器高位11辅助寄存器指令助记符指 令 描 述指令的中英文指令字周期ADRK常数加给AR,短立即数Add Short-Immediate Value to Auxiliary Regist
9、er(短立即数加至当前辅助寄存器 11BANZ当前AR非0转移,间接Branch on Auxiliary Register Not Zero(辅助寄存器不等于零转移22CMPR当前AR与AR0比较Compare Auxiliary Register With AR0 (比较当前辅助寄存器和AR0,并把比较结果放在ST1的TC位 11LAR从指定的数据位置装入指定的AR,直接或间接Load Auxiliary Register(装载辅助寄存器12常数装入指定的AR,短立即数12常数装入指定的AR,长立即数22MAR修改当前AR和/或ARP,间接(直接时无操作)Modify Auxiliary
10、Register(修改辅助寄存器11SAR存指定的AR至指定位置,直接或间接Store Auxiliary Register(存储辅助寄存器11SBRK从当前AR减去常数,短立即数Subtract Short-Immediate Value From Auxiliary Register(从当前辅助寄存器减去短立即数11暂时寄存器(TREG)、乘积寄存器(PREG)和乘法指令助记符指 令 描 述指令的中英文指令字周期APACPREG加到ACCAdd PREG to Accumulator(P寄存器加至累加器11LPH装入PREG高位Load Product Register High Word
11、(装载乘积寄存器高位11LT装入TREG,直接或间接Load TREG(装载TREG寄存器11LTA装入TREG,累加前次乘积,直接或间接Load TREG and Accumulate Previous Product(装载TREG寄存器并累加前次乘积11LTD装入TREG,累加前次乘积,搬移数据,直接或间接Load TREG, Accumulate Previous Product, and Move Data(装载TREG寄存器、累加前次乘积并移动数据11LTP装入TREG,存PREG入ACC,直接或间接Load TREG and Store PREG in Accumulator(装载
12、TREG寄存器并存储PREG寄存器到累计器11LTS装入TREG,减去前次乘积,直接或间接Load TREG and Subtract Previous Product(装载TREG寄存器并减去前次乘积11MAC乘且累加,直接或间接Multiply and Accumulate(乘且累加23MACD乘且累加,数据转移,直接或间接Multiply and Accumulate With Data Move(乘且累加 并带数据移动23MPYTREG乘数据值,直接或间接Multiply(乘11TREG乘13-bit常数,短立即数11MPYA乘且累加前次乘积,直接或间接Multiply and Acc
13、umulate Previous Product(乘且累加前次乘积11MPYS乘且减去前次乘积,直接或间接Multiply and Subtract Previous Product(乘且减去前次乘积11MPYU乘无符号数,直接或间接Multiply Unsigned(无符号乘法11PACPREG装入ACCLoad Accumulator With Product Register(将乘积寄存器装入累加器11SPAC从ACC减去PREGSubtract PREG From Accumulator(从累加器减去PREG寄存器11SPH存高段PREG,直接或间接Store High PREG(存储
14、PREG高位11SPL存高段PREG,直接或间接Store Low PREG(存储PREG低位11SPM设置乘积移位方式Set PREG Output Shift Mode(设置PREG移位方式11SQRA平方且累加前次乘积,直接或间接Square Value and Accumulate Previous Product(平方并累加前次乘积11SQRS平方且减去前次乘积,直接或间接Square Value and Subtract Previous Product(平方并减去前次乘积11转移指令助记符指 令 描 述指令的中英文指令字周期B无条件转移,间接Branch Unconditiona
15、lly(无条件转移24BACC转移至ACC指定的地址Branch to Location Specified by Accumulator(按累加器内容转移14BANZ当前AR非0时转移,间接;判断(AR,(AR-1(ARBranch on Auxiliary Register Not Zero(当前辅助寄存器不等于零转移24BCND条件转移Branch Conditionally(条件转移24CALA调用ACC指定位置的子程序,间接Call Subroutine at Location Specified by Accumulator(调用累加器低16位指定地址处的子程序24CALL调用子程
16、序,间接Call Unconditionally(无条件调用指令24CC条件调用Call Conditionally(条件转移指令24INTR软中断Software Interrupt(软中断 14NMI不可禁止的中断Nonmaskable Interrupt(不可屏蔽中断 转移到程序存储器14RET从子程序返回Return From Subroutine(子程序返回14RETC条件返回Return Conditionally(条件返回14TRAP软件中断Software Interrupt(软件陷阱中断 14控制指令助记符指 令 描 述指令的中英文指令字周期BIT位测试,直接或间接Test
17、Bit(位测试11BITT由TREG指定的位测试,直接或间接Test Bit Specified by TREG(测试TREG寄存器规定的位11CLRC清除C位Clear Control Bit(状态位清零11清除INTM位11清除OVM位11清除SXM位11清除TC位11清除XF位11IDLE停止执行,直至中断Idle Until Interrupt(空闲直至中断发生11LDP装入数据页指针,直接或间接Load Data Page Pointer(装载数据页指针12装入数据页指针,短立即数12LST装入状态寄存器ST0,直接或间接Load Status Register(装载状态寄存器12装
18、入状态寄存器ST0,直接或间接12NOP无操作No Operation(空操作11POP将堆栈顶弹出至ACC低段Pop Top of Stack to Low Accumulator(栈顶弹出至累加器的低位11POPD将堆栈顶弹出至数据存储器,直接或间接Pop Top of Stack to Data Memory(栈顶弹出至数据存储器11PSHD将数据存储器的值压入堆栈,直接或间接Push Data-Memory Value Onto Stack(数据存储器值进栈11PUSH将ACC低段压入堆栈Push Low Accumulator Onto Stack(累加器低位进栈11RPT重复执行下
19、一条指令,直接或间接Repeat Next Instruction(重复执行下条指令11重复执行下一条指令,短立即数11SETC设置SXM位Set Control Bit(置位11设置TC位11设置XF位11设置C位11设置CNF位11设置INTM位11设置OVM位11SPM设置乘积移位模式Set PREG Output Shift Mode(设置PREG移位输出方式11SST存状态寄存器ST0,直接或间接Store Status Register(存储状态寄存器11存状态寄存器ST1,直接或间接11I/O和存储器指令助记符指 令 描 述指令的中英文指令字周期BLDD数据块从数据存储器搬移至数
20、据存储器,直接或间接,长立即数作源存储器地址Block Move From Data Memory to Data Memory(数据存储器到数据存储器的块传送 23BLPD数据块从程序存储器搬移至数据存储器,直接或间接,长立即数作源存储器地址Block Move From Program Memory to Data Memory(程序存储器到数据存储器的块传23DMOV数据在数据存储器中搬移,直接或间接Data Move in Data Memory(在数据存储器内传送数据11IN从I/O输入数据,直接或间接Input Data From Port(端口地址送数据地址总线22OUT输出数据
21、至口,直接或间接Output Data to Port(端口地址送数据地址总线23SPLK存长立即数至数据存储器,直接或间接Store Long-Immediate Value to Data Memory(存储长立即数值至数据存储器22TBLR读数据表,直接或间接Table Read(读表13TBLW写数据表,直接或间接Table Write(写数据表131 指令格式(即语法)不带进位加法指令格式: ADD dma ,shift ;直接寻址ADD dma,16 ;16位左移直接寻址ADD ind ,shift ,ARn ;间接寻址ADD ind ,16,ARn ;16位左移的间接寻址ADD
22、#k ;短立即寻址ADD #lk ,shift ;长立即寻址2操作数dma ;直接寻址时,数据存储器地址低7位shift: ;左移值从 0 到 15 (默认值为 0)n ;指示下一个辅助寄存器 n= 0 7k: ;8位短立即数值lk: ;16位短立即数值ind ;选择下列7种间接寻址方式中的一种* *+ *- *0+ *0- *BR0+ *BR0-3操作码4执行(1 (Smem+(srcsrc(2 (Smem(TS)+(src)src(3 (Smem16+(src)dst(4 (Smem SHIFT+(src)dst(5 (Xmem SHIFT+(src)src(6( (Xmem+ (Ymem
23、 16dst(7 lkSHFT+(src)dst(8 lk16+(src)dst(9 (src ordst+(src)SHIFTdst(10 (src ordst+(src)ASMdst5状态位指令执行受SXM和OVM的影响, 指令执行结果影响C和OV6说明把一个16位的数加到选定的累加器中,或一个采用双数据存储器操作数寻址的操作数Xmen。这个16位的数可以为以下情况之一:(1) 单数据存储器操作数(Smem);(2) 双数据存储器操作数(Xmem和Ymen);(3) 一个16位的立即操作数(#lk);(4) 累加器中的移位后得到的数;如果定义了dst,结果就存在dst中;否则结果存在src中。大部分第二操作数需要移位。左移时低位必定添0;右移时高位的符号扩展有两种情况,分别为:(1) 如果 SXM=0 进行符号扩展(2) 如果 SXM=1 不进行符号扩展,直接添0.7指令代码字数1 直接寻址、间接寻址或短立即寻址2 长立即
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 与圆有关的计算课件
- 简化流程房屋买卖合同协议书
- 湛江科技学院《化工原理实验(二)》2023-2024学年第二学期期末试卷
- 南开中学初2025年初三练习题一(全国卷I)生物试题含解析
- 辽宁省大连市金普新区2025年小学六年级第二学期小升初数学试卷含解析
- 泉州轻工职业学院《国际贸易单证》2023-2024学年第二学期期末试卷
- 山东省菏泽市成武县实验小学2025届四下数学期末综合测试试题含解析
- 浙江省安庆市2025届四下数学期末联考模拟试题含解析
- 天津理工大学中环信息学院《影像核医学与分子影像》2023-2024学年第二学期期末试卷
- 无锡工艺职业技术学院《UI及用户体验设计》2023-2024学年第二学期期末试卷
- 镇江看守所施工组织设计方案(第三次)
- 灌溉与排水工程设计规范标准
- 《工会会计制度》管理系统升级及使用
- 医院患者诊疗信息安全风险评估和应急工作机制制定应急预案XX医院患者诊疗信息安全风险应急预案
- 计算机科学与技术本科生毕业论文——基于Web的医院预约挂号系统的设计与实现
- T∕AOPA 0018-2021 直升机临时起降场选址与建设规范
- 高考英语高频688词汇(核心版本)
- 涪陵榨菜集团盈利能力分析工商管理专业
- 35kv配电系统继电保护方案设计(共33页)
- 中国收藏家协会个人会员入会申请表
- 医院处方笺模板
评论
0/150
提交评论