MIPS指令集汇总Word文件下载.docx

上传人:b****3 文档编号:13536768 上传时间:2022-10-11 格式:DOCX 页数:2 大小:15.48KB
下载 相关 举报
MIPS指令集汇总Word文件下载.docx_第1页
第1页 / 共2页
MIPS指令集汇总Word文件下载.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

MIPS指令集汇总Word文件下载.docx

《MIPS指令集汇总Word文件下载.docx》由会员分享,可在线阅读,更多相关《MIPS指令集汇总Word文件下载.docx(2页珍藏版)》请在冰豆网上搜索。

MIPS指令集汇总Word文件下载.docx

L.DR1,0(R2) 

LBU 

功能与LB指令相同,但读出的是不带符号的数据 

LBUR1,0(R2) 

LHU 

功能与LH指令相同,但读出的是不带符号的数据 

LHUR1,0(R2) 

LWU 

功能与LW指令相同,但读出的是不带符号的数据 

LWUR1,0(R2) 

SB 

把一个字节的数据从寄存器存储到存储器中 

SBR1,0(R2) 

SH 

把半个字节的数据从寄存器存储到存储器中 

SHR1,0(R2) 

SW 

把一个字的数据从寄存器存储到存储器中 

SWR1,0(R2) 

SD 

把两个字节的数据从寄存器存储到存储器中 

SDR1,0(R2) 

S.S 

把单精度浮点数从寄存器存储到存储器中 

S.SR1,0(R2) 

S.D 

把双精度数据从存储器存储到存储器中 

S.DR1,0(R2) 

DADD 

把两个定点寄存器的内容相加,也就是定点加 

DADDR1,R2,R3 

DADDI 

把一个寄存器的内容加上一个立即数 

DADDIR1,R2,#3 

DADDU 

不带符号的加 

DADDUR1,R2,R3 

DADDIU 

把一个寄存器的内容加上一个无符号的立即数 

DADDIUR1,R2,#3 

ADD.S 

把一个单精度浮点数加上一个双精度浮点数,结果是单精度浮点数 

ADD.SF0,F1,F2 

ADD.D 

把一个双精度浮点数加上一个单精度浮点数,结果是双精度浮点数 

ADD.DF0,F1,F2 

ADD.PS两个单精度浮点数相加,结果是单精度浮点数 

ADD.PSF0,F1,F2 

DSUB 

两个寄存器的内容相减,也就是定点数的减 

DSUBR1,R2,R3 

DSUBU 

不带符号的减 

DSUBUR1,R2,R3 

SUB.S 

一个双精度浮点数减去一个单精度浮点数,结果为单精度 

SUB.SF1,F2,F3 

SUB.D 

一个双精度浮点数减去一个单精度浮点数,结果为双精度浮点数 

SUB.DF1,F2,F3 

SUB.PS 

两个单精度浮点数相减 

SUB.SPF1,F2,F3 

DDIV 

两个定点寄存器的内容相除,也就是定点除 

DDIVR1,R2,R3 

DDIVU 

不带符号的除法运算 

DDIVUR1,R2,R3 

DIV.S 

一个双精度浮点数除以一个单精度浮点数,结果为单精度浮点数 

DIV.SF1,F2,F3 

DIV.D 

一个双精度浮点数除以一个单精度浮点数,结果为双精度浮点数 

DIV.DF1,F2,F3 

DIV.PS 

两个单精度浮点数相除,结果为单精度 

DIV.PSF1,F2,F3 

DMUL 

两个定点寄存器的内容相乘,也就是定点乘 

DMULR1,R2,R3 

DMULU 

不带符号的乘法运算 

DMULUR1,R2,R3 

MUL.S 

一个双精度浮点数乘以一个单精度浮点数,结果为单精度浮点数 

DMUL.SF1,F2,F3 

MUL.D 

一个双精度浮点数乘以一个单精度浮点数,结果为双精度浮点数 

DMUL.DF1,F2,F3 

MUL.PS 

两个单精度浮点数相乘,结果为单精度浮点数 

DMUL.PSF1,F2,F3 

AND 

与运算,两个寄存器中的内容相与 

ANDR1,R2,R3 

ANDI 

一个寄存器中的内容与一个立即数相与 

ANDIR1,R2,#3 

OR 

或运算,两个寄存器中的内容相或 

ORR1,R2,R3 

ORI 

一个寄存器中的内容与一个立即数相或 

ORIR1,R2,#3 

XOR 

异或运算,两个寄存器中的内容相异或 

XORR1,R2,R3 

XORI 

一个寄存器中的内容与一个立即数异或 

XORIR1,R2,#3BEQZ 

条件转移指令,当寄存器中内容为0时转移发生 

BEQZR1,0 

BENZ 

条件转移指令,当寄存器中内容不为0时转移发生 

BNEZR1,0 

BEQ 

条件转移指令,当两个寄存器内容相等时转移发生 

BEQR1,R2 

BNE 

条件转移指令,当两个寄存器中内容不等时转移发生 

BNER1,R2 

直接跳转指令,跳转的地址在指令中 

Jname 

JR 

使用寄存器的跳转指令,跳转地址在寄存器中 

JRR1 

JAL 

直接跳转指令,并带有链接功能,指令的跳转地址在指令中,跳转发生时要把返回地址存放到R31这个寄存器中 

JALR1name 

JALR 

使用寄存器的跳转指令,并且带有链接功能,指令的跳转地址在寄存器中,跳转发生时指令的放回地址放在R31这个寄存器中 

JALRR1 

MOV.S 

把一个单精度浮点数从一个浮点寄存器复制到另一个浮点寄存器 

MOV.SF0,F1 

MOV.D 

把一个双精度浮点数从一个浮点寄存器复制到另一个浮点寄存器 

MOV.DF0,F1 

MFC0 

把一个数据从通用寄存器复制到特殊寄存器 

MFC0R1,R2 

MTC0 

把一个数据从特殊寄存器复制到通用寄存器 

MTC0R1,R2 

MFC1 

把一个数据从定点寄存器复制到浮点寄存器 

MFC1R1,F1 

MTC1 

把一个数据从浮点寄存器复制到定点寄存器 

MTC1R1,F1 

LUI 

把一个16位的立即数填入到寄存器的高16位,低16位补零 

LUIR1,#42 

DSLL 

双字逻辑左移 

DSLLR1,R2,#2 

DSRL 

双字逻辑右移 

DSRLR1,R2,#2 

DSRA 

双字算术右移 

DSRAR1,R2,#2 

DSLLV 

可变的双字逻辑左移 

DSLLVR1,R2,#2 

DSRLV 

可变的双字罗伊右移 

DSRLVR1,R2,#2 

DSRAV 

可变的双字算术右移 

DSRAVR1,R2,#2 

SLT 

如果R2的值小于R3,那么设置R1的值为1,否则设置R1的值为0 

SLTR1,R2,R3 

SLTI 

如果寄存器R2的值小于立即数,那么设置R1的值为1,否则设置寄存器R1的值为0 

SLTIR1,R2,#23 

SLTU 

功能与SLT一致,但是带符号的 

SLTUR1,R2,R3 

SLTUI 

功能与SLT一致,但不带符号 

SLTUIR1,R2,R3 

MOVN 

如果第三个寄存器的内容为负,那么复制一个寄存器的内容到另外一个寄存器 

MOVNR1,R2,R3 

MOVZ 

如果第三个寄存器的内容为0,那么复制一个寄存器的内容到另外一个寄存器 

MOVZR1,R2,R3 

TRAP 

根据地址向量转入管态 

ERET 

从异常中返回到用户态 

MADD.S 

一个双精度浮点数与单精度浮点数相乘加,结果为单精度 

MADD.D 

一个双精度浮点数与单精度浮点数相乘加,结果为双精度 

MADD.PS 

两个单精度浮点数相乘加,结果为单精度

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1