




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,SunplusSPCE061A微控制器,数据传送类和算逻运算类,2,指令分类,SPCE061A的指令总共只有41种,可分为四类:数据传送类算逻运算类程序转移控制类其它控制类,3,数据传送类指令,立即数寻址、寄存器寻址、直接地址寻址变址寻址、寄存器间接寻址压栈出栈,4,立即数寻址、寄存器寻址、直接地址寻址,这组指令会执行Rd=X的数据传送操作,即将源操作数X或源操作单元X中的字数据存入目标寄存器Rd。依据寻址方式的不同,X将有不同的意义。,5,应用举例,R1=0 x28/IM6R2=0 x2400/IM16R3=BP+0 x08/BP+IM6R4=0 x30/A6R5=0 x2480/A16SR=R2/R,6,变址寻址、寄存器间接寻址,这组指令会执行X=Rd的数据传送操作,即将寄存器Rd的内容存入目标操作单元X。依据寻址方式的不同,X将有不同的意义;,7,BP+0 x08=R3/写入BP+IM60 x30=R4/写入A60 x2480=R5/写入A16R2+=R1/R1的值存储于0 x25存储单元R2=R2+1,应用举例,8,压栈,PUSHRx,RytoRsPUSHRxtoRs将n(n=17,SIZE)个序列寄存器RxRy(RxRySP)中的字数据压入Rs指出地址偏移量初值的存储器中,且总是将序号高的寄存器内容先压入,9,应用举例,10,出栈,POPRx,RyfromRsPOPRxfromRs将一组由Rs指出地址偏移量初值的存储器中的字数据拷贝到n(n=17,SIZE)个序列寄存器RxRy(RxRySP)中,且总是先拷贝数据到序号低的寄存器内。弹出指令亦可用于从子程序返回或从中断服务子程序返回时用,即它等效于指令RETF或RETI。(当RxRy=SRPC时,POP指令的操等效于指令RETF或RETI),11,应用举例,12,算逻运算类指令,顾名思义这类指令就使用来完成一些算术逻辑运算的,基本是执行Rd=X#Y的算术逻辑运算。依据寻址方式的不同,X、Y将有不同的意义。,13,加法运算,这组指令会执行Rd=X+Y的算术运算,即将源操作数X、Y或源操作单元X、Y中的字数据进行不带进位的加法运算,结果存入Rd寄存器。,14,应用举例,R1+=0 x28/IM6R2=R1+0 x2400/IM16R3+=BP+0 x08/BP+IM6R4+=0 x30/A6BP=R4+0 x2480/A16SR+=R2/R,15,带进位的加法运算,这组指令会执行Rd=X+Y+C的算术运算,即将源操作数X、Y或源操作单元X、Y中的字数据进行带进位的加法运算,结果存入Rd寄存器。,16,应用举例,R1=0 x28,Carry/R1=R1+IM6+进位CR2=R1+0 x2400,Carry/R2=R1+IM16+进位CR3+=BP+0 x08,Carry/R3=R3+BP+IM6+进位CR4+=0 x30,Carry/R4=R4+A6+进位CBP=R4+0 x2480,Carry/BP=R4+A16+进位CSR+=R2,Carry/SR=SR+R2+进位CPC+=D:BP+,Carry/写入PC,,17,减法运算,这组指令会执行Rd=X-Y的算术运算,即将源操作数X、Y或源操作单元X、Y中的字数据进行不带借位的减法运算,结果存入Rd寄存器。,18,应用举例,R1-=0 x28/R1=R1-IM6R2=R1-0 x2400/R2=R1-IM16R3-=BP+0 x08/R3=R1-BP+IM6R4-=0 x30/R4=R4-A6BP=R4-0 x2480/BP=R4-A16SR-=R2/SR=SR-R2PC-=D:R5+/写入PC,,19,不带借位的减法运算,这组指令会执行Rd=X-Y-C=X+(Y)+C的算术运算,即将源操作数X、Y或源操作单元X、Y中的字数据进行带借位的减法运算,结果存入Rd寄存器。,20,应用举例,R1-=0 x20,Carry/R1=R1-IM6-进位CR2-=R1+0 x2400,Carry/R2=R1-IM16-进位CR3-=BP+0 x08,Carry/R3=R3-BP+IM6-进位CR4-=0 x30,Carry/R4=R4-A6-进位CBP=R4-0 x2480,Carry/BP=R4-A16-进位CSR-=R2,Carry/SR=SR-R2-进位CPC-=D:BP+,Carry/写入PC,,21,取补运算,这组指令会执行Rd=-X=(X)+1的算术运算,结果存入Rd寄存器。,22,应用举例,R1=-0 x27/R1=R1-IM6R3=-BP+0 x08/R3=R3-BP+IM6R4=-0 x30/R4=R4-A6BP=-0 x2480/BP=BP-A16SR=-R2/SR=SR-R2PC=-D:R5+/写入PC,23,比较运算,这组指令会执行X-Y的算术运算,但只影响NZSC标志,而不将结果存储。,24,应用举例,CMPR1,0 x27/比较R1,IM6CMPR3,BP+0 x08/比较R3,BP+IM6CMPR4,0 x30/比较R4,A6CMPBP,0 x2480/比较BP,A16CMPSR,R2/比较SR,R,25,乘法运算指令,Rd中字数据与Rs中字数据相乘,积存入MR。ss表示为两个有符号数相乘,而us则表示无符号数与有符号数相乘;缺省表示为两个有符号数相乘。Rd、Rs可为寄存器R1R4、BP(说明:为了避免使用者误用,以及提供弹性给新版指令集作扩充之用,所以Xasm16会限制本指令的Rd、Rs不可以为SP、SR、PC)。,26,应用举例:,MR=R2*R1;/两个有符号数相乘MR=R1*R2,us;/R1中是无符号数,R2中为有符号数,二者相乘,27,n项内积运算指令,指针Rd与Rs所指存储器地址内有符号字数据之间或无符号与有符号字数据之间进行n项内积运算,结果存入MR。,28,应用举例,MR=R2*R1,8;/两个有符号数之内积运算MR=R1*R2,us,2;/R1中是无符号数,R2中为有符号数,二者之内积,29,逻辑与,这组指令会执行Rd=X&Y的逻辑与操作,结果存入Rd寄存器。,30,逻辑或,这组指令会执行Rd=X|Y的逻辑或操作,结果存入Rd寄存器。,31,逻辑异或,这组指令会执行Rd=XY的逻辑异或操作,结果存入Rd寄存器。,32,测试指令,这组指令会执行X&Y的逻辑操作,但只影响NZ标志,而不将结果存储。,33,移位操作,SP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省安阳市滑县2024-2025学年六年级上学期期末考试数学试卷(含答案)
- 2025版企业员工培训与职业素养提升合同
- 2025短视频项目跨境合作与全球推广合同范本
- 2025年度社保补偿协议范本编写指南及案例分析
- 2025版十堰经济技术开发区春光里人才公寓租赁管理服务合同
- 2025年度出国物流行业劳务用工合同协议书
- 2025年度大型会展中心电脑维护与现场展示系统服务合同
- 2025版进口葡萄酒国际贸易代理购销合同范本
- 2025版片石环保建材采购合同协议
- 2025年度国际邮轮包船货物运输合同
- 芜湖宜盛置业发展有限公司招聘3名编外工作人员(必考题)模拟卷
- 混凝土结构设计原理教学教案
- 国际投资学(investment)讲义课件
- 二年级健康成长上册教案
- 齿轨卡轨车课件
- 中国监察制度史
- 供水公司主要安全风险公告栏(总)
- 【课件】音响的感知课件-高中音乐湘教版(2019)音乐鉴赏
- 屠宰加工企业组织机构职能分配表正式版
- 善交益友、乐交诤友、不交损友(课堂PPT)
- 果胶行业分析
评论
0/150
提交评论