SP30-RISC和指令集简介

ADD <dest>,<src>寄存器相加或常数与寄存器相加
ADDC<dest>,<src>
AND<dest>,<src>相与. 
CALL addr调用子程序. 
CLR <dest>清除. 
CLRB<dest>.<bit>清除位. 
CPL <dest>    取反. 
CPLB<dest>.<bit>位取反. 
CPSE <src>,<dest>比较相等(寄存器、寄存器与常数)跳过. 
DEC <dest> 自减量(-1). 
DSZ <src>自减量(-1)如果是0跳过. 
DSNZ <src>自减量(-1)如果不是0跳过. 
INC <dest>自加量(+1). 
INTA <src>传送立即数至中断标志寄存器. 
ISZ <src>自增量(+1)是0跳过. 
ISNZ <src>自增量(+1)不是0跳过. 
JMP addr无条件跳转. 
MOV <dest>,<src>传送寄存器的值,. 
MOV C,<src>.<bit>传送位至“C”. 
MOV<dest>.<bit>, C传送“C”至位. 
MOVC移动码字节R5,R4组合14位代表字节的地址,地址内的值传送于R0
NOP  空指. 
OR<dest>,<src>相或. 
RET子程序返回. 
RETI中断返回. 
RLC <dest>连同标志一起左移一位. 
RRC <dest>连同标志一起右移一位. 
SBC<src>.<bit>此位是0跳转. 
SBS<src>.<bit>此位是1跳转. 
SET <dest>置寄存器为全“1”. 
SETB<dest>.<bit>置此位为“1”. 
SHL <dest>左移一位不带标志影响“C”. 
SHRB R0,<src>.<bit>连同位的值右移入R0
SNZ <src>寄存器非”0”跳转. 
SUBC<dest>,<src>,,<dest>减<src>,值放入<DEST>为补清C
SWAP <dest>半字节交换. 
SYS调用系统函数. 
SZ <src>寄存器是0跳转. 
TRAP软件断点. 
XCALL通过寄存器R5和R4内的地址进行调用子程序. 
XJMP通过寄存器R5和R4内的地址进行跳转. 
XOR<dest>,<src>寄存器相异或. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值