2.2SPCE061A数据传送类和算逻运算类.ppt
《2.2SPCE061A数据传送类和算逻运算类.ppt》由会员分享,可在线阅读,更多相关《2.2SPCE061A数据传送类和算逻运算类.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1SunplusSunplus SPCE061A SPCE061A 微控制器微控制器数据传送类和算逻运算类 2指令分类指令分类 SPCE061A 的指令总共只有41种,可分为四类:数据传送类 算逻运算类 程序转移控制类 其它控制类3数据传送类指令数据传送类指令立即数寻址、寄存器寻址、直接地址寻址变址寻址、寄存器间接寻址压栈出栈4立即数寻址立即数寻址 、寄存器寻址、寄存器寻址 、直接地址寻址直接地址寻址 这组指令会执行Rd=X的数据传送操作,即将源操作数X或源操作单元X中的字数据存入目标寄存器Rd。依据寻址方式的不同,X将有不同的意义。5应用举例应用举例 R1=0 x28 /IM6 R2=0 x
2、2400 /IM16R3=BP+0 x08 /BP+IM6R4=0 x30 /A6R5=0 x2480 /A16SR=R2 /R6变址寻址、寄存器间接寻址变址寻址、寄存器间接寻址 这组指令会执行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压栈压栈 PUSH Rx,Ry to Rs PUSH Rx to Rs 将n(n=17,SIZE)个序列寄存器R
3、xRy(RxRySP)中的字数据压入Rs指出地址偏移量初值的存储器中,且总是将序号高的寄存器内容先压入 9应用举例应用举例10出栈出栈 POP Rx,Ry from Rs POP Rx from Rs 将一组由Rs指出地址偏移量初值的存储器中的字数据拷贝到n(n=17,SIZE)个序列寄存器RxRy(RxRySP)中,且总是先拷贝数据到序号低的寄存器内。弹出指令亦可用于从子程序返回或从中断服务子程序返回时用,即它等效于指令RETF或RETI。(当RxRy=SRPC时,POP指令的操等效于指令RETF或RETI)11应用举例应用举例12算逻运算类指令算逻运算类指令顾名思义这类指令就使用来完成一些
4、算术逻辑运算的,基本是执行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 /R15带进位的加法运算带进位的加法运算 这组指令会执行Rd=X+Y+C的算术运算,即将源操作数X、Y或源操作单元X、Y中的字数据进行带进位的加法运算,结果
5、存入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 /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应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.2 SPCE061A 数据 传送 运算
限制150内