收藏 分销(赏)

MIPS指令集汇总.doc

上传人:a199****6536 文档编号:1496181 上传时间:2024-04-29 格式:DOC 页数:7 大小:68.51KB
下载 相关 举报
MIPS指令集汇总.doc_第1页
第1页 / 共7页
MIPS指令集汇总.doc_第2页
第2页 / 共7页
MIPS指令集汇总.doc_第3页
第3页 / 共7页
MIPS指令集汇总.doc_第4页
第4页 / 共7页
MIPS指令集汇总.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、令 功能 应用实例LB 从存储器中读取一个字节的数据到寄存器中 LB R1, 0(R2)LH 从存储器中读取半个字的数据到寄存器中 LH R1, 0(R2)LW 从存储器中读取一个字的数据到寄存器中 LW R1, 0(R2)LD 从存储器中读取双字的数据到寄存器中 LD R1, 0(R2)L.S 从存储器中读取单精度浮点数到寄存器中 L.S R1, 0(R2)L.D 从存储器中读取双精度浮点数到寄存器中 L.D R1, 0(R2)LBU 功能与LB指令相同,但读出的是不带符号的数据 LBU R1, 0(R2)LHU 功能与LH指令相同,但读出的是不带符号的数据 LHU R1, 0(R2)LWU

2、 功能与LW指令相同,但读出的是不带符号的数据 LWU R1, 0(R2)SB 把一个字节的数据从寄存器存储到存储器中 SB R1, 0(R2)SH 把半个字节的数据从寄存器存储到存储器中 SH R1,0(R2)SW 把一个字的数据从寄存器存储到存储器中 SW R1, 0(R2)SD 把两个字节的数据从寄存器存储到存储器中 SD R1, 0(R2)S.S 把单精度浮点数从寄存器存储到存储器中 S.S R1, 0(R2)S.D 把双精度数据从存储器存储到存储器中 S.D R1, 0(R2)DADD 把两个定点寄存器的内容相加,也就是定点加 DADD R1,R2,R3DADDI 把一个寄存器的内容

3、加上一个立即数 DADDI R1,R2,#3DADDU 不带符号的加 DADDU R1,R2,R3DADDIU 把一个寄存器的内容加上一个无符号的立即数 DADDIU R1,R2,#3ADD.S 把一个单精度浮点数加上一个双精度浮点数,结果是单精度浮点数 ADD.S F0,F1,F2ADD.D 把一个双精度浮点数加上一个单精度浮点数,结果是双精度浮点数 ADD.D F0,F1,F2ADD.PS两个单精度浮点数相加,结果是单精度浮点数 ADD.PS F0,F1,F2DSUB 两个寄存器的内容相减,也就是定点数的减 DSUB R1,R2,R3DSUBU 不带符号的减 DSUBU R1,R2,R3S

4、UB.S 一个双精度浮点数减去一个单精度浮点数,结果为单精度 SUB.S F1,F2,F3SUB.D 一个双精度浮点数减去一个单精度浮点数,结果为双精度浮点数 SUB.D F1,F2,F3SUB.PS 两个单精度浮点数相减 SUB.SP F1,F2,F3DDIV 两个定点寄存器的内容相除,也就是定点除 DDIV 1,2,3DDIVU 不带符号的除法运算 DDIVU 1,2,3DIV.S 一个双精度浮点数除以一个单精度浮点数,结果为单精度浮点数 DIV.S F1,F2,F3DIV.D 一个双精度浮点数除以一个单精度浮点数,结果为双精度浮点数 DIV.D F1,F2,F3DIV.PS 两个单精度浮

5、点数相除,结果为单精度 DIV.PS F1,F2,F3DMUL 两个定点寄存器的内容相乘,也就是定点乘 DMUL 1,2,3DMULU 不带符号的乘法运算 DMULU R1,R2,R3MUL.S 一个双精度浮点数乘以一个单精度浮点数,结果为单精度浮点数 DMUL.S F1,F2,F3MUL.D 一个双精度浮点数乘以一个单精度浮点数,结果为双精度浮点数 DMUL.D F1,F2,F3MUL.PS 两个单精度浮点数相乘,结果为单精度浮点数 DMUL.PS F1,F2,F3AND 与运算,两个寄存器中的内容相与 AND1,2,3ANDI 一个寄存器中的内容与一个立即数相与 ANDI1,2,#3OR

6、或运算,两个寄存器中的内容相或 OR1,2,3ORI 一个寄存器中的内容与一个立即数相或 ORI1,2,#3XOR 异或运算,两个寄存器中的内容相异或 XOR1,2,3XORI 一个寄存器中的内容与一个立即数异或 XORI1,2,#3BEQZ 条件转移指令,当寄存器中内容为0时转移发生 BEQZ R1,0BENZ 条件转移指令,当寄存器中内容不为0时转移发生 BNEZ R1,0BEQ 条件转移指令,当两个寄存器内容相等时转移发生 BEQ R1,R2BNE 条件转移指令,当两个寄存器中内容不等时转移发生 BNE R1,R2J 直接跳转指令,跳转的地址在指令中 J nameJR 使用寄存器的跳转指

7、令,跳转地址在寄存器中 JR R1JAL 直接跳转指令,并带有链接功能,指令的跳转地址在指令中,跳转发生时要把返回地址存放到R31这个寄存器中 JAL R1 nameJALR 使用寄存器的跳转指令,并且带有链接功能,指令的跳转地址在寄存器中,跳转发生时指令的放回地址放在R31这个寄存器中 JALR R1MOV.S 把一个单精度浮点数从一个浮点寄存器复制到另一个浮点寄存器 MOV.S F0,F1MOV.D 把一个双精度浮点数从一个浮点寄存器复制到另一个浮点寄存器 MOV.D F0,F1MFC0 把一个数据从通用寄存器复制到特殊寄存器 MFC0 R1,R2MTC0 把一个数据从特殊寄存器复制到通用

8、寄存器 MTC0 R1,R2MFC1 把一个数据从定点寄存器复制到浮点寄存器 MFC1 R1,F1MTC1 把一个数据从浮点寄存器复制到定点寄存器 MTC1 R1,F1LUI 把一个16位的立即数填入到寄存器的高16位,低16位补零 LUI R1,#42DSLL 双字逻辑左移 DSLL R1,R2,#2DSRL 双字逻辑右移 DSRL R1,R2,#2DSRA 双字算术右移 DSRA R1,R2,#2DSLLV 可变的双字逻辑左移 DSLLV R1,R2,#2DSRLV 可变的双字罗伊右移 DSRLV R1,R2,#2DSRAV 可变的双字算术右移 DSRAV R1,R2,#2SLT 如果R2

9、的值小于R3,那么设置R1的值为1,否则设置R1的值为0 SLT R1,R2,R3SLTI 如果寄存器R2的值小于立即数,那么设置R1的值为1,否则设置寄存器R1的值为0 SLTI R1,R2,#23SLTU 功能与SLT一致,但是带符号的 SLTU R1,R2,R3SLTUI 功能与SLT一致,但不带符号 SLTUI R1,R2,R3MOVN 如果第三个寄存器的内容为负,那么复制一个寄存器的内容到另外一个寄存器 MOVN R1,R2,R3MOVZ 如果第三个寄存器的内容为0,那么复制一个寄存器的内容到另外一个寄存器 MOVZ R1,R2,R3TRAP 根据地址向量转入管态ERET 从异常中返回到用户态MADD.S 一个双精度浮点数与单精度浮点数相乘加,结果为单精度MADD.D 一个双精度浮点数与单精度浮点数相乘加,结果为双精度MADD.PS 两个单精度浮点数相乘加,结果为单精度

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服