- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dsp原理及应用-指令系统
第三章 指令系统;§3.1 寻址方式;直接寻址
数据存储器的分页管理
64K字的数据存储空间可分为512个数据页,每页中包含128个字。数据存储器的16位地址中,高9位作页地址,ST0的低9位即作为数据页指针DP。
直接寻址即操作数地址中的页地址由DP提供,指令中给出该操作数在该页内的地址,即7位偏移量。
例:
LDP #4
ADD 9h,5;间接寻址
借助16位AR寻找操作数,即指令中给出当前AR,由当前AR中提供操作数所在存储器单元地址。
间接寻址可以访问64K字数据存储空间的任一单元,不受当前页的限制
间接寻址选项
*:当前AR中的内容即操作数地址。
*+和*-:当前AR的内容即操作数地址,使用该地址后,当前AR值自动加1或减1。
*0+和*0-:当前AR的内容即操作数地址,使用该地址后,当前AR值自动加上或减去AR0中提供的索引量。
*BR0+和*BR0-:当前AR的内容即操作数地址,使用该地址后,当前AR值自动按反向进位方式加上或减去AR0中提供的索引量。
指令字格式;间接寻址举例
ADD *+,8,AR4;§3.2 语法格式;§3.3 指令集;§3.3.1 数据传送类指令;装载寄存器;装载临时寄存器TREG
LT:将指定数据存储器的内容装入TREG。常作乘法的准备工作。
LT dma
LT ind[,ARn]
LTA:转载TREG同时累加前次乘积
LTA dma
LTA ind[,ARn]
LTD:装载TREG,累加前次乘积并移动数据
LTD dma
LTD ind[,ARn]
LTP:装载TREG,并将PREG值保存至累加器
LTP dma
LTP ind[,ARn]
LTS:装载TREG并减去前次乘积
LTS dma
LTS ind[,ARn];11;12;13;装载辅助寄存器AR
LAR:装载辅助寄存器
LAR ARx,dma
LAR ARx, ind[,ARn]
LAR ARx,#k
LAR ARx,#lk
MAR:修改辅助寄存器
MAR dma
MAR ind[,ARn];装载其它寄存器
LDP:装载数据页指针
LDP dma
LDP ind[,ARn]
LDP #k
LPH:装载乘积寄存器高位字
LPH dma
LPH ind[,ARn]
LST:装载状态寄存器
LST #m,dma
LST #m,ind[,ARn]
;存储寄存器值;堆栈操作;读写数据或程序存储器;读程序存储器(表读)(TBLR )
TBLR dma
TBLR ind[, ARn]
写程序存储器(表写)(TBLW )
TBLW dma
TBLW ind[, ARn]
读写I/O单元
读I/O单元(IN )
IN dma, PA
IN ind, PA[, ARn]
写I/O单元(OUT )
OUT dma, PA
OUT ind, PA[, ARn];举例;§3.3.2 算术运算类指令;加法;按TREG低4???规定左移加至ACC (ADDT)
ADDT dma
ADDT ind [,ARn]
加短立即数至当前AR(ADRK)
ADRK #k
;24;减法;抑制符号扩展减(SUBS)
SUBS dma
SUBS ind [,ARn]
按TREG低4位左移后从ACC中减去(SUBT)
SUBT dma
SUBT ind [,ARn]
当前AR减去短立即数(SBRK)
SBRK #k
ACC减去PREG(SPAC)
SPAC
SUBC实现16位数除法的步骤
被除数(必须为正)置于累加器低位字中,且最高位放在bit15中,累加器高位字清零;
除数(必须大于0)放入数据存储单元中;
执行SUBC指令16次;
除的结果:商在累加器低位字;余数在累加器高位字。;乘法;28;乘累加;30;平方累加/减;举例;§3.3.3 逻辑运算类指令;基本逻辑运算;35;求反(CMPL)
CMPL
求负(NEG)
NEG
;移位;累加器特殊装载(ZALR)
ZALR dma
ZALR ind [,ARn]
累加器规格化( NORM )
NORM ind;§3.3.4 分支转移类指令;无条件转移和条件转移;子程序调用及返回;中断程序调用及返回;位操作;位清零(CLRC)
CLRC control bit
位置位(SETC)
SETC control bit;辅助操作指令;比较当前AR和AR0( CMPR)
CMPR CM:CM可取0,1,2,3,分别测试相等、小于、大于和不等于四种情况。;47
文档评论(0)