[zt]系统中常用MIPS指令


指令


功能


应用实例


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


功能与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,R3


DADDI


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


DADDI R1,R2,#3


DADDU


不带符号的加


DADDU R1,R2,R3


DADDIU


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


DADDIU R1,R2,#3


ADD.S


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


ADD.S F0,F1,F2


ADD.D


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


ADD.D F0,F1,F2


ADD.PS


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


ADD.PS F0,F1,F2


DSUB


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


DSUB R1,R2,R3


DSUBU


不带符号的减


DSUBU R1,R2,R3


SUB.S


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


SUB.S F1,F2,F3


SUB.D


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


SUB.D F1,F2,F3


SUB.PS


两个单精度浮点数相减


SUB.SP F1,F2,F3


DDIV


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


DDIV R1,R2,R3


DDIVU


不带符号的除法运算


DDIVU R1,R2,R3


DIV.S


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


DIV.S F1,F2,F3


DIV.D


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


DIV.D F1,F2,F3


DIV.PS


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


DIV.PS F1,F2,F3


DMUL


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


DMUL R1,R2,R3


DMULU


不带符号的乘法运算


DMULU R1,R2,R3


MUL.S


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


DMUL.S F1,F2,F3


MUL.D


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


DMUL.D F1,F2,F3


MUL.PS


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


DMUL.PS F1,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,#3


BEQZ


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


BEQZ R1,0


BENZ


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


BNEZ R1,0


BEQ


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


BEQ R1,R2


BNE


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


BNE R1,R2


J


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


J name


JR


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


JR R1


JAL


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


JAL R1 name


JALR


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


JALR R1


MOV.S


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


MOV.S F0,F1


MOV.D


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


MOV.D F0,F1


MFC0


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


MFC0 R1,R2


MTC0


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


MTC0 R1,R2


MFC1


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


MFC1 R1,F1


MTC1


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


MTC1 R1,F1


LUI


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


LUI R1,#42


DSLL


双字逻辑左移


DSLL R1,R2,#2


DSRL


双字逻辑右移


DSRL R1,R2,#2


DSRA


双字算术右移


DSRA R1,R2,#2


DSLLV


可变的双字逻辑左移


DSLLV R1,R2,#2


DSRLV


可变的双字罗伊右移


DSRLV R1,R2,#2


DSRAV


可变的双字算术右移


DSRAV R1,R2,#2


SLT


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


SLT R1,R2,R3


SLTI


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


SLTI R1,R2,#23


SLTU


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


SLTU R1,R2,R3


SLTUI


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


SLTUI R1,R2,R3


MOVN


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


MOVN R1,R2,R3


MOVZ


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


MOVZ R1,R2,R3


TRAP


根据地址向量转入管态

 

ERET


从异常中返回到用户态

 

MADD.S


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

 

MADD.D


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

 

MADD.PS


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

 
     
时间: 10-06

[zt]系统中常用MIPS指令的相关文章

Mac系统中常用快捷键

刚刚接触IOS系统,收集了一些快捷键和系统指令,以便能更好的学习IOS开发. 一.文件操作    复制:Command + C      粘贴:Command + V    回退:Command + Z    保存:Command + S 二.窗口操作    关闭窗口:Command + W    退出程序:Command + Q    管理多个桌面:Ctrl + ↑    切换程序窗口:Command(长按) + tab    切换输入法:Command(长按) + 空格 三.unix系统终端

Linux系统中常用的压缩和解压缩工具

Linux系统中常用的压缩和解压缩工具 压缩:以时间换空间的一种操作: 压缩的原理:标记和替换: 压缩比:压缩之前与压缩之后的文件大小的比值:其中:纯文本文件的压缩比较大,视频.图像等文件压缩比小 能够实现压缩功能的工具: compress/uncompress:.Z扩展名 gzip/gunzip:.gz扩展名 bzip2/bunzip2:.bz2扩展名 xz/unxz:.xz扩展名,目前压缩比最高的工具 zip/unzip:.zip扩展名 gzip: gzip, gunzip, zcat -

【转】CentOS系统中常用查看日志命令

CentOS系统中常用查看日志命令 时间:2014-03-10 23:52来源:blog.csdn.net 作者:虎子 Linux IDE RedHat 防火墙活动 .cat tail -f 日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /v

linux运维中常用的指令

一.Shell中常用的快捷键 man界面中的快捷键: ?keyword                 向上搜索关键词keyword,n向下搜索,N继续向上搜索 /keyword   向下搜索关键词keyword,n继续向下搜索,N向上搜索 q 退出man页面 二.指令 1.shutdown          重启或关机 shutdown 是一个用来安全关闭或重启Linux 系统的命令,系统在关闭之前会通知所有的登录用户,系统即将关闭,此时所有的新用户都不可以登录,与shutdown 功能类似的

工作中常用Git指令操作

常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的文章也就呼之欲出,总结外加研究一些难啃的指令.Git工作流,后期会慢慢更新. 一.GIt的alias 1.先来说说自己比较喜欢用的简写指令,可根据个人自行配置,下图是本人自己工作常用的git简写: 2.像这样使用:  git st ---查看文件提交状态   git ci -m "提交信息说明&qu

华为VRP系统中常用命令介绍

华为的VRP系统的理解 手机里面是安卓系统,电脑里面windows系统在我们路由器 交换机 防护墙等网络设备中 他们当中的系统就是VRP系统(通用路由平台)可以理解为华为的类型交换机 华为类型路由器以及防火墙他们之间的命令行几乎都是一样 VRP系统常用的基础命令 1.<Huawei> 用户视图 在这个视图下面所执行的命令特别少 一般执行ping命令或者保存(save)命令等等 其中<>代表的就是用户视图 Huawei表示的就是这个路由器的名称 2.<Huawei>sys

Linux命令--系统中常用的查看命令

摘自 http://my.oschina.net/syyzhan/blog/277536 1.查看日志文件 使用命令:cat 或者 tail -f(默认查看文件尾部10行) 相关日志文件: /var/log/messages 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一  /var/log/secure 与安全相关的日志信息  /var/log/maillog 与邮件相关的日志信息  /var/log/cron 与定时任务相关的日志信息  /var/log/spoo

CentOS系统中常用查看日志命令

cat tail -f 日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相关的日志信息 /var/log/boot.log 守护进程启动和停止相关的日志消息 系统: # uname -a

CentOS系统中常用查看系统信息命令

日志: cat tail -f 日志文件说明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相关的日志信息 /var/log/boot.log 守护进程启动和停止相关的日志消息 系统: # uname -a   #