数据传送类和算逻运算类_第1页
数据传送类和算逻运算类_第2页
数据传送类和算逻运算类_第3页
数据传送类和算逻运算类_第4页
数据传送类和算逻运算类_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据传送类和算逻运算类1第1页,共35页,2023年,2月20日,星期六SunplusSPCE061A微控制器数据传送类和算逻运算类

2第2页,共35页,2023年,2月20日,星期六指令分类SPCE061A的指令总共只有41种,可分为四类:数据传送类算逻运算类程序转移控制类其它控制类3第3页,共35页,2023年,2月20日,星期六数据传送类指令立即数寻址、寄存器寻址、直接地址寻址变址寻址、寄存器间接寻址压栈出栈4第4页,共35页,2023年,2月20日,星期六立即数寻址、寄存器寻址、直接地址寻址

这组指令会执行Rd=X的数据传送操作,即将源操作数X或源操作单元X中的字数据存入目标寄存器Rd。依据寻址方式的不同,X将有不同的意义。5第5页,共35页,2023年,2月20日,星期六应用举例

R1=0x28//IM6

R2=0x2400//IM16

R3=[BP+0x08]//[BP+IM6]

R4=[0x30]//A6

R5=[0x2480]//A16

SR=R2//R

6第6页,共35页,2023年,2月20日,星期六变址寻址、寄存器间接寻址

这组指令会执行X=Rd的数据传送操作,即将寄存器Rd的内容存入目标操作单元X。依据寻址方式的不同,X将有不同的意义;7第7页,共35页,2023年,2月20日,星期六[BP+0x08]=R3//写入[BP+IM6]

[0x30]=R4//写入[A6]

[0x2480]=R5//写入[A16]

[R2++]=R1//R1的值存储于0x25存储单元R2=R2+1

应用举例8第8页,共35页,2023年,2月20日,星期六压栈

PUSHRx,Ryto[Rs]PUSHRxto[Rs]将n(n=1~7,SIZE)个序列寄存器Rx~Ry(Rx~Ry≠SP)中的字数据压入Rs指出地址偏移量初值的存储器中,且总是将序号高的寄存器内容先压入9第9页,共35页,2023年,2月20日,星期六应用举例10第10页,共35页,2023年,2月20日,星期六出栈

POPRx,Ryfrom[Rs]POPRxfrom[Rs]将一组由Rs指出地址偏移量初值的存储器中的字数据拷贝到n(n=1~7,SIZE)个序列寄存器Rx~Ry(Rx~Ry≠SP)中,且总是先拷贝数据到序号低的寄存器内。弹出指令亦可用于从子程序返回或从中断服务子程序返回时用,即它等效于指令RETF或RETI。(当Rx~Ry=SR~PC时,POP指令的操等效于指令RETF或RETI)11第11页,共35页,2023年,2月20日,星期六应用举例12第12页,共35页,2023年,2月20日,星期六算逻运算类指令

顾名思义这类指令就使用来完成一些算术逻辑运算的,基本是执行Rd=X#Y的算术逻辑运算。依据寻址方式的不同,X、Y将有不同的意义。13第13页,共35页,2023年,2月20日,星期六加法运算

这组指令会执行Rd=X+Y的算术运算,即将源操作数X、Y或源操作单元X、Y中的字数据进行不带进位的加法运算,结果存入Rd寄存器。14第14页,共35页,2023年,2月20日,星期六应用举例R1+=0x28//IM6

R2=R1+0x2400//IM16

R3+=[BP+0x08]//[BP+IM6]

R4+=[0x30]//[A6]

BP=R4+[0x2480]//[A16]

SR+=R2//R

15第15页,共35页,2023年,2月20日,星期六带进位的加法运算

这组指令会执行Rd=X+Y+C的算术运算,即将源操作数X、Y或源操作单元X、Y中的字数据进行带进位的加法运算,结果存入Rd寄存器。

16第16页,共35页,2023年,2月20日,星期六应用举例

R1=0x28,Carry//R1=R1+IM6+进位C

R2=R1+0x2400,Carry//R2=R1+IM16+进位C

R3+=[BP+0x08],Carry//R3=R3+[BP+IM6]+进位C

R4+=[0x30]//R4=R4+[A6]+进位C

BP=R4+[0x2480],Carry//BP=R4+[A16]+进位C

SR+=R2,Carry//SR=SR+R2+进位C

PC+=D:[BP++],Carry//写入PC,17第17页,共35页,2023年,2月20日,星期六减法运算

这组指令会执行Rd=X-Y的算术运算,即将源操作数X、Y或源操作单元X、Y中的字数据进行不带借位的减法运算,结果存入Rd寄存器。18第18页,共35页,2023年,2月20日,星期六应用举例

R1-=0x28//R1=R1-IM6

R2=R1-0x2400//R2=R1-IM16

R3-=[BP+0x08]//R3=R1-[BP+IM6]

R4-=[0x30]//R4=R4-[A6]

BP=R4-[0x2480]//BP=R4-[A16]

SR-=R2//SR=SR-R2

PC-=D:[R5++]//写入PC,19第19页,共35页,2023年,2月20日,星期六不带借位的减法运算

这组指令会执行Rd=X-Y-C=X+(~Y)+C的算术运算,即将源操作数X、Y或源操作单元X、Y中的字数据进行带借位的减法运算,结果存入Rd寄存器。20第20页,共35页,2023年,2月20日,星期六应用举例

R1-=0x20,Carry//R1=R1-IM6-进位C

R2-=R1+0x2400+Carry//R2=R1-IM16-进位C

R3-=[BP+0x08],Carry//R3=R3-[BP+IM6]-进位C

R4-=[0x30]//R4=R4-[A6]-进位C

BP=R4-[0x2480],Carry//BP=R4-[A16]-进位C

SR-=R2,Carry//SR=SR-R2-进位C

PC-=D:[BP++],Carry//写入PC,21第21页,共35页,2023年,2月20日,星期六取补运算

这组指令会执行Rd=-X=(~X)+1的算术运算,结果存入Rd寄存器。22第22页,共35页,2023年,2月20日,星期六应用举例R1=-0x27//R1=R1-IM6

R3=-[BP+0x08]//R3=R3-[BP+IM6]

R4=-[0x30]//R4=R4-[A6]

BP=-[0x2480]//BP=BP-[A16]

SR=-R2//SR=SR-R2

PC=-D:[R5++]//写入PC

23第23页,共35页,2023年,2月20日,星期六比较运算

这组指令会执行X-Y的算术运算,但只影响NZSC标志,而不将结果存储。24第24页,共35页,2023年,2月20日,星期六应用举例

CMPR1,0x27//比较R1,IM6

CMPR3,[BP+0x08]//比较R3,[BP+IM6]

CMPR4,[0x30]//比较R4,[A6]

CMPBP,[0x2480]//比较BP,[A16]

CMPSR,R2//比较SR,R25第25页,共35页,2023年,2月20日,星期六乘法运算指令

Rd中字数据与Rs中字数据相乘,积存入MR。ss表示为两个有符号数相乘,而us则表示无符号数与有符号数相乘;缺省表示为两个有符号数相乘。Rd、Rs可为寄存器R1~R4、BP(说明:为了避免使用者误用,以及提供弹性给新版指令集作扩充之用,所以Xasm16会限制本指令的Rd、Rs不可以为SP、SR、PC)。26第26页,共35页,2023年,2月20日,星期六应用举例:MR=R2*R1;//两个有符号数相乘

MR=R1*R2,us;//R1中是无符号数,R2中为有符号数,二者相乘27第27页,共35页,2023年,2月20日,星期六n项内积运算指令

指针Rd与Rs所指存储器地址内有符号字数据之间或无符号与有符号字数据之间进行n项内积运算,结果存入MR。28第28页,共35页,2023年,2月20日,星期六应用举例

MR=[R2]*[R1],8;//两个有符号数之内积运算

MR=[R1]*[R2],us,2;//R1中是无符号数,R2中为有符号数,二者之内积29第29页,共35页,2023年,2月20日,星期六逻辑与

这组指令会执行Rd=X&Y的逻辑与操作,结果存入Rd寄存器。30第30页,共35页,2023年,2月20日,星期六逻辑或

这组指令会执行Rd=X|Y的逻辑或操作,结果存入Rd寄存器。31第31页,共35页,2023年,2月20日,星期六逻辑异或

这组指令会执行Rd=X^Y的逻辑异或操作,结果存入Rd寄存器。32第32页,共35页,2023年,2月20日,星期六测试指令

这组指令会执行X&Y的逻辑操作,但只影响NZ标志,而不将结果存储。33第33页,共35页,2023年,2月20日,星期六移位操作

SPCE061A的移位运算包括逻辑左移、逻辑右移、循环左移、循环右移、算术右移等操作,移位的同时还可进行其他运算,如加、减、比较、取负、与、或、异或、测试等。指令长度1,指令周期3/8,影响N,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论