DSP C2000汇编语言,DSPC2000汇编指令

值。XT寄存器的低16位部分是TL寄存器。该寄存器能装载一个16位有符号数,能自动对该数进行符号扩展,然后将其送人32位XT寄存器。XT寄存器的高16位部分是T寄存器。该寄存器主要用来存储16位乘法操作之前的16位整数值。T寄存器也可以为一些移位操作设定移位值,在这种情况下,根据指令,只可以使用T寄存器的一部分。具体的操作说明看表6-19. 助记符 ADDUL P,loc32 MAXCUL P,loc32 MINCUL P,loc32 MOV PH,loc16 MOV PL,loc16 MOV loc16,P MOV T,loc16 MOV loc16,T MOV TL,#0 MOVA T,loc16 MOVH loc16,P MOVL P,loc16 MOVL loc16,P MOVL loc32,P MOVL P,loc32 MOVL XT,loc32 MOVL loc32,XT MOVP T,loc16 MOVS T,loc16 MOVX TL,loc16 SUBUL P,loc32 说明 无符号数[loc32]加到寄存器P 有条件地求无符号数[loc32]和P的最大值,存储到P 有条件地求无符号数[loc32]和P的最小值,存储到P [loc16]加载PH [loc16]加载PL 存储移位后的P寄存器的低16位 [loc16]加载到T 存储T寄存器到loc16 清除TL [loc16]加载到T寄存器并与先前的乘积相加 保存PH到loc16 [loc16]加载到P寄存器 寄存器P加载到[loc16] 寄存器P加载到[loc32] [loc32]加载到P寄存器 [loc32]加载到XT寄存器 存储寄存器XT到loc32 [loc16]加载到T寄存器并将寄存器的内容保存到ACC [loc16]加载到T寄存器并从ACC中减去P寄存器的内容 [loc16]符号扩展后加载到TL P减去[loc32] MOVDL XT,loc32 存储XT寄存器并加载新XT寄存器 表6-19 P或XT的操作的说明

6.对中断控制寄存器的操作(IFR、IER、DBGIER)

C28x有3个寄存器用于控制中断:中断标志寄存器(IFR)、中断使能寄存器(IER)和调试中断使能寄存器(DBGIER)。IFR包含的标志位用于可屏蔽中断(可以用软件进行屏蔽)。当通过硬件或软件设定了其中某位时,则相应的中断就被使能。可以用IER中的相应位屏蔽和使能中断。当DSP工作在实时仿真模式并且CPU被挂起时,DBGIER表明可以使用时间临近中断(如果被使能)。具体操作看表6-20。 助记符 AND IER,#16bit AND IFR,#16bit IACK #16bit 说明 按位进行“与”操作来禁止指定的CPU中断 按位进行“与”操作来清除挂起的CPU中断 中断确认 INTR INT1/.../INT14、NMI、EMUINT、 仿真硬件中断 DLOGINT、RTOSINT、 MOV IER,loc16 加载中断允许寄存器 MOV loc16,IER OR IER,#16bit OR IFR,#16bit TRAT #0...31 存储中断允许寄存器 按位相“或” 按位相“或” 软件陷阱 表6-20中断寄存器的操作说明

7.对状态寄存器(ST0、ST1)的操作 C28x有两个状态寄存器ST0和STl,其中包含着不同的标志位和控制位。这些寄存器可以和数据寄存器交换数据,也可以保存机器的状态和为子程序恢复状态。状态位根据流水线中位值的改变而改变,ST0的位在流水线的执行阶段中改变,STl的位在流水线的译码2阶段中改变。状态寄存器ST0的各位,所有这些位都可以在流水线执行的过程中进行更改。状态寄存器ST0的位分布如图6-4所示,ST1的位分布如图6-5所示。具体的寄存器操作说明看表6-21

D15~D10OVC/OVCUD9~D7PMD6VD5ND4ZD3CD2TCD1OVMD0SXM

图6-4状态寄存器ST0的位分布

D15~D13ARPD6EALLOW助记符 CLRC mode CLRC XF CLRC AMODE C28ADDR D12XFD5LOOPD11D10D9D8D7M0M1MAP保留OBJMODEAMODEIDLESTATD4SPAD3VMAPD2PAGE0说明 清除各状态位 清除状态位XF并输出信号 清除AMODE位 清除AMODE状态位 清除OBJMODE位 清除M0M1MAP位 清除OVC位 清除OVC位 禁止屏蔽中断(置INTM位) 允许可屏蔽中断(清除INTM) 令乘积移位方式位PM=AX(2:0) 用指定单元高6位数加载溢出计数器 存储溢出计数器 置各状态位 D1BGMD0INTM

图6-5状态寄存器ST1的位分布

CLRC OBJMODE C27MAP CLRC OVC ZAP OVC DINT EINT MOV PM,AX MOV OVC,loc16 MOV loc16,OVC SETC Mode MOVU OVC,loc16 用指定单元低6位数加载溢出计数器 MOVU loc16,OVC 存储溢出计数器到指定单元的低6位并且高10位清0 SETC XF SETC M0M1MAP C28MAP SETC OBJMODE SETC AMODE LPADDR SPM PM 置XF位并输出信号 置M0M1MAP位 置M0M1MAP位 置OBJMODE位 置AMODE位 置AMODE位 设置乘积移位方式 表6-21状态寄存器操作说明

8.对16*16乘法操作的说明(见表6-22 16*16乘法操作说明) 助记符 MAC P,loc16,0:pma MAC P,loc16,*XAR7/++ MAY P,T,loc16 MPY ACC,loc16,#16bit MPYA P,loc16,#16bit MPYA P,T,loc16 MPYB P,T,#8bit MPYS P,T,loc16 MPYB ACC,T,#8bit MPYU ACC,T,loc16 MPYU P,T,loc16 MPYXU P,T,loc16 MPYXU ACC,T,loc16 SQRA loc16 SQRS loc16 XMAC P,loc16,*(pma) XMACD P,loc16,*(pma) 相乘且累加 相乘且累加 16位*16位乘法 16位*16位乘法 16位*16位乘法并加上先前乘积 16位*16位乘法并加上先前乘积 有符号数与8位无符号立即数相乘 16位*16位乘法并做减法 与8位立即数相乘 16位*16位无符号乘法 16位*16位无符号乘法 有符号数与无符号数相乘 有符号数与无符号数相乘 求平方值并讲P寄存器的内容加到ACC 求平方值并且ACC做减法 与C2xLP兼容性的相乘且累加 带有数据移动的、与C2xLP兼容性的相乘且累加 说明 DMAC ACC:P,loc32,*XAR7/++ 双16*16乘法且累加 表6-22 16*16乘法操作说明

9.对32*32乘法操作的说明(见表6-23 32*32乘法操作说明) 助记符 IMPYAL P,XT,loc32 IMPYL P,XT,loc32 IMPYL ACC,XT,loc32 IMPYSL P,XT,loc32 IMPXUL P,XT,loc32 QMACL P,XT,loc32 QMPYAL P,XT,loc32 QMPYL P,XT,loc32 QMPYL ACC,XT,loc32 说明 有符号32位数乘法(低半段)且加上先前P的内容 有符号32位数*有符号32位数(低半段) 有符号32位数*有符号32位数(低半段) 有符号32位数乘法(低半段)且减去先前P的内容 有符号32位数*无符号32位数(低半段) 有符号32位数*有符号32位数且累加(高半段) 有符号32位数乘法(高半段)且加上先前P的内容 有符号32位数*有符号32位数(高半段) 有符号32位数*有符号32位数(高半段) IMACL P,loc32,*XAR7/++ 有符号32位数*有符号32位数且累加(低半段) QMPYSL P,XT,loc32 QMPXUL P,XT,loc32 有符号32位数乘法(高半段)且减去先前P的内容 有符号32位数*无符号32位数(高半段) 表6-23 32*32乘法操作说明

10.直接寄存器操作(见表6-24) 助记符 ADD loc16,#16bit AND loc16,#16bit CMP loc16,#16bit DEC loc16 DMOV loc16 INC loc16 MOV loc16,*(0:16bit) MOV loc16,16bit MOV loc16,#0 OR loc16,#16bit TBIT loc16,#bit TBIT loc16,T TCLR loc16,#bit TSET loc16,#bit XOR loc16,#16bit 说明 有符号16位立即数与[loc16]相加,结果保存到loc16 有符号16位立即数与[loc16]按位“与”,结果保存到loc16 有符号16位立即数与[loc16]比较 [loc16] 减1 [loc16-1]=[loc16] [loc16]加1 16位地址指向存储单元的内容加载到loc16 存储16位立即数到loc16 清除[loc16] [loc16]和16位立即数按位“或”,结果保存到loc16 测试[loc16]中的指定位 测试[loc16]中由T寄存器指定的内容 测试并清除[loc16]中的指定位 测试并置[loc16]中的指定位为1 [loc16]和16位立即数按位“异或” MOVB loc16,#8bit,COND 有条件存储8位立即数(零扩展)到loc16 表6-24对直接存储器操作的说明

11.对I/O空间操作的说明(看表6-25) 助记符 IN loc16,*(PA) OUT *(PA),loc16 说明 从端口输入数据 从端口输出数据 UOUT *(PA),loc16 想I/O端口输出不受保护的数据 表6-25 I/O空间操作的说明

12.程序空间的操作说明(看表6-26)

助记符 PREAD loc16,*XAR7 PWRITE *XAR7,loc16 XPREAD loc16,*AL XPWRITE *AL,loc16 说明 将XAR7指向的程序空间的16位数据放到loc16 将[loc16]放到XAR7指向的程序空间的一个存储单元 与C2xLP兼容性的读程序操作 与C2xLP兼容性的写程序操作 XPREAD loc16,*(pma) 与C2xLP兼容性的读程序操作 表6-26程序空间操作的说明

13.跳转/调用/返回操作(看表6-27) 助记符 B 16bitoff,COND 说明 有条件跳转,PC=PC+16位偏移地址(-32768~+32767)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言编程算法精选,c语言经典程序算法【DOC精选】.doc

c语言经典程序算法【DOC精选】c语言经典程序算法浏览次数:47017次悬赏分:15 | 解决时间:2007-9-14 10:02 | 提问者:liyufei05j3最佳答案经典C源程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不…

android win10 驱动安装失败,解决在win10系统下小米手机驱动安装失败的具体步骤...

随着系统的升级越来越快,对于许多用户的系统都已经升级到win10系统了,win10系统在给用户带来方便的同时,有时候也会遇到一些小麻烦,比如说对于最新的Window10正式版系统而言,基本主流的手机驱动都能自动检测安装。不过…

z3735f android x86,英特尔的Atom Z3735F分析 全文总结_台电 X80HD_平板电脑评测-中关村在线...

硬件配置:英特尔64位提供性能保证台电X80HD双系统使用Intel Atom Z3735F四核处理器,最高睿频可达1.83GHz,其采用64位X86架构,搭载最新一代睿频加速技术,并拥有四核四线程,支持多任务同时处理。英特尔的Atom…

浏览器 android x86,360浏览器x86版下载

360浏览器x86版下载,是专门针对现在越来越多的win10和安卓双系统的国产平板电脑使用的安卓版app,例如台电平板,适用机型 适用于联想K800、联想K900、MOTO MT788、MOTO XT890、Acer联想平板等,只要安装了x86版本就可以愉快的玩耍啦,你还不赶快…

js百度地图android定位不准,百度地图js定位不准

浏览器H5定位即navigator.geolocation,通过IP或者域名的形式,如:http://172.21.3.82:8080 和http://b.cunzhang.com进行访问时,调用navigator.geolocation.getCurrentPosition,打开控制台,你会发现有以下错…

Android在线更新安装包,Android在线更新下载方案

目的App的在线更新是每一个项目必有的功能,但在过程当中会遇到一些问题,在此记录下心得。步骤1、将最新版本号和本地版本号进行对比;2、如需更新,则弹出更新提示对话框;3、下载更新APK文件,并显示进度条和通…

c汇编语言例题,汇编语言例题分析.doc

汇编语言例题分析汇编语言例题分析《汇编语言程序设计》练习题作者名:不详 来源:网友提供 06年6月8日一、基本概念1、8088/8086CPU内部寄存器有______个 ,其中的______是通用寄存器,______是基址和变址寄存器,______是段寄存器&a…

api网关 android,如何通过Android上的retrofit2使用Cognito Credentials调用API网关?

我在我的Android应用程序中使用retrofit2进行任何http / rest调用.现在我需要调用Amazon AWS API Gateway生成的api.AWS文档say我应该生成客户端代码抛出API网关控制台并使用类ApiClientFactory来构建请求:ApiClientFactory factory new ApiClientFactory();// Use…

android测光代码,常用测光表软件:Android篇

《常用测光表软件:Android篇》由会员分享,可在线阅读,更多相关《常用测光表软件:Android篇(5页珍藏版)》请在人人文库网上搜索。1、常用测光表软件:Android篇 在Android系统中也有经典的测光表软件。Light Meter测光表…

android怎么换小米系统更新,miui8怎么更新 miui8更新升级方法汇总

小米miui8系统已经开始测试,相信你的小米手机已准备好迎接新系统的到来,下文介绍小米miui8更新方法大全,一起小编一起了解下吧!小米miui8刷机方法大全:一、系统推送OTA升级OTA推送升级MIUI8(需连接Wifi进行)根据微博上…

signature=800c2934bb72de8d2912c36e4444ceb9,Detection and Quantification of Stiction

摘要:An effective non-intrusive data-based monitoring method may reduce the cost of control loop performance maintenance by screening and short-listing those control loops or valves that need maintenance. The invention comprises a data-based, mo…

Android入门简书,android ndk开发入门随笔(一)

ndk,jni入门随笔因为工作缘故最近在研究jni,ndk方面知识,在此总结入坑以来的一些问题.配置环境可以在下面geogle官方看。下面是链接我一说ndk,jni可能小伙伴要问了这是什么,在此我来总结我个人的看法jni就是一个接口&a…

HTML计算机英文字母,计算机入门知识 英文字母缩写翻译 -电脑资料

PC:个人计算机Personal ComputerCPU:中央处理器Central Processing UnitCPU Fan:中央处理器的“散热器”(Fan)MB:主机板MotherBoardRAM:内存Random Access Memory,以PC-代号划分规格,如PC-133&a…

html语言基础tr,HTML tr 标签

HTML 标签定义和用法 标签定义 HTML 表格中的行。tr 元素包含一个或多个 th 或 td 元素。实例一个简单的 HTML 表格,包含两行两列:MonthSavingsJanuary$100TIYHTML 与 XHTML 之间的差异在 HTML 4.01 中,tr 元素的 "bgcolor" 是不被…

html++标签页+界面,CSS+DIV实现多标签页面。

学习时自娱自乐。index.html-----------------------无标题文档页面1页面2页面3页面4页面51111tab.css---------------------------body{margin:10px;}.selbar{width:364px;}.content{border-bottom:1px solid #0033FF;border-left:1px solid #0033FF;border-right:1px solid #…

2021谷饶中学高考成绩查询,高考成绩

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼汕头市澄海中学202人   汕头市下蓬中学7人   潮阳金堡中学2人汕头市聿怀中学121人   潮阳一中明光学校7人  潮南峡晖中学2人汕头市六都中学99人    澄海华侨中学7人    潮南两英中学2人潮阳黄图盛中学67人    澄海…

计算机应用基础自考,自考计算机应用基础

真正成为了一个在职人员之后就应该随时做好准备在企业中升职加薪了。在努力的阶段我们会遇到不一样的优秀人员,我们也是不可以放弃自己的,必须要在努力的阶段给与自己更多的希望。自学考试的方式一直都是受到了在职人员的关注,在选择专业的时…

计算机多重网络intnet,南昌大学计算机网络实验(全).doc

南昌大学计算机网络实验(全)南昌大学计算机网络实验(全)实 验 报 告实验课程:学生姓名:学 号:专业班级:2013年 06月 08日目录实验1 网线制作及对等网配置2实验2 安装与管理Windows 2000 Server11实验3:虚拟局域网(VLAN…

台式计算机驱动程序未被安装,电脑未能成功安装设备驱动程序怎么办

电脑的设备驱动程序:驱动程序一般指的是设备驱动程序(DeviceDriver),是一种可以使计算机和设备通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,如某设备的驱动程序未能正确安装&a…

计算机科学导论课后感悟,计算机科学导论课后总结_2

计算机科学导论课后总结_2一、图灵机1、图灵机的等价机器:继续上节课没讲完的内容,我知道了,除了图灵机以外,人们还发明了很多其它的计算模型。包括:寄存器机、递归函数、λ演算、生命游戏、马尔可夫算法。感悟&#x…