4.28335DSP指令测试总结汇编.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.28335DSP指令测试总结汇编

符号说明 dma 数据存储器地址的低七位(7LSB) shift 左移位数(0~15)位 shift2 左移位数(0~7)位 n(x) 指定下一次辅助寄存器的(0~7)位的数值 k 8位短立即数 lk 16位短立即数 m 选择如下数据之一 0 表示对ST0操作 1 表示对ST1操作 PA 16位的IO端口或IO映射的寄存器 pma 16位的程序地地址空间 ind 是一个间接寻址变量,可以把它担供如下7种符号之一: * *+ *- *0+ *0- *BR0+ *BR0- 不变  增1  减1   加/减变址量 反向进位加/减变址量 加/减变址量其实就是基址变址寻址方式,可以很方便的实现常数数组的查找。 (反向进位方式是指加或减是从最高位开始运算,并将进位或借位送给低位,此种方法特别适合于FFT运算。后面的四种操作符都是与AR0中的内容进行加减) ST0 ARP ST013-15 辅助寄存器指针,加载ARP,则原ARP值送ARB.只有当执行LST #1 时,ARB与ARP加载相同的值,执行LST #0时只改变ARP,不改变ARB。 OV ST012 溢出标志位,当OV=1时,复位,溢出条件转移指令,无溢出条件转 指令,LST指令发生时才可以被清0。 OVM ST011 溢出方式位,OVM=0时,累加器结果正常溢出;OVM=1时,正溢出,ACC=7FFF FFFFH,负溢出,ACC=8000 0000H。 INTM ST09 中断屏蔽位,INTM=0,允许响应所有的可屏蔽中断;INTM=1时则禁止。对不可屏蔽中断 RS、NMI没有影响。INTM不受LST指令影响。复位时该位为1,响应可屏蔽中断时,该位被自动置1。 退出中断时是否要手动开中断? RS中断、SETC INTM、CLRC INTM可对INTM进行设置。 DP ST00-8数据存储器页指针,9位的DP与一个指令的低七位一起形成一个16位的直接寻址地址。LST、LDP可以对其修改。 ST1 ARB ST113-15 辅助寄存器指针缓冲器,说明同ARP。 CNF ST112 片内DARAM配置位,CNF=0,可配置的双口RAM单元区被映射到数据存储空间,CNF=1,则映射到程序存储空间。 SETC CNF、CLRC CNF、LST可对其进行修改,复位时CNF=0。 TC ST111 测试/控制标志位,BIT、BITT、CMPR、LST、NORM影响TC位。 SXM ST110 符号扩展位,SXM=0,抑制符号扩展;SXM=1,数据通过输入定标移位器传送到累加器时将产生符号扩展。CLRC SXM、SETC SXM、LST #1可对其进行修改,复位时SXM为1。 C ST19 进位位,加法时进位置1,否则清0;减法时借位清0,否则置1。但在移16位的ADD或SUB指令时例外,其有进位或借位时结果一样,否则不影响C。SETC C、CLRC C、LST可对其修改。复位时C被置1。 XF ST14 XF引脚状态位,该位决定XF引脚的状态。SETC XF、CLRC XF、LST可对其修改。复位时被置1。 PM ST11:0 乘积移位方式,当把PREG中的内容传送到CALU单元时进行移位操作,但PREG本身内容不变。SPM、LST 指令可以对其修改。复位时清0。 00  不移 01 左移1位,移去二进制补码乘法产生的额外符号位,产生Q31格式的乘积。 低位补0。 10  左移4位,移去16位×13位(常数)二进制补码乘法产生的额外符号位,产生Q31格式的乘积。低位补0。 11  右移6位,将乘积定标,使最多作128次乘法累加不使累加器溢出,无   论ST1中SXM为何值,右移总是要进行符号扩展。 一. 辅助寄存器指令。 1.MAR 修改当前辅助寄存器 MAR dma 相当于 NOP MAR ind[,ARn] 修改当前AR寄存器的值,[ARP-ARB, 修改ARP] 影响到:ARP、ARB 任何支持间接寻址的指令都可以实现MAR的操作。 MAR *+ , AR3  (ARP=0) 当前AR加1,ARB=0 , ARP=3 ; 2.SBRK #k 辅助寄存器减立即数 当前AR - k - 当前AR 3.ADRK #k 短立即数加至辅助寄存器 当前AR + k -当前AR 4.LAR 装载辅助寄存器 LAR ARx, dma LAR ARx, ind[, ARn] LAR ARx, #k LAR ARx, #lk 数据 - ARx 5.SAR 存辅助寄存器 SAR ARx, dma SAR AR

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档