您的位置:首页 > 其它

SP30-RISC和指令集简介

2017-06-01 09:49 295 查看
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>寄存器相异或. 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: