MIPS指令集(学习笔记)

先序:

1.指令存储在存储器当中,每条指令包括操作类型、操作数。

2.MIPS汇编语法规定,可以用两种方式表示寄存器,比如10或10或10或t2都是”10号寄存器“

3.MIPS指令集一共包含三种类型的指令:

(1).R型(寄存器类型):操作数全部存放在寄存器中

遵循格式:<操作码> <目的寄存器>,<源操作数寄存器> ,<源操作数寄存器>

从上可看出,指令格式中没有常数(立即数),只有寄存器,因此称为R(register)型指令

(2).I型(立即数类型):操作数不全存放在寄存器中

遵循格式:<操作码> <目的寄存器>,<源操作数寄存器> ,<立即数>

指令中既有寄存器,也有立即数(常数),因此这种指令被称为I(Immediate)型指令

(3).J型(跳转类型):用于汇编语句的跳转

4.MIPS中的标签(Label)

标签可以表示某个数据或者某条指令的地址

指令合集:

操作码 指令类型 样例 解释
addi i型指令 addi $s8, $0, 32 s8 = 0 + 32
ori i型指令 ori $1, $2, 10 $1 = $2 | 10
lw i型指令中的访存指令 lw s1,20(s1, 20(s1,20(s2) s1 = Memory[$s2+20],将一个字从内存取到寄存器
sw i型指令中的访存指令 sw s1,20(s1, 20(s1,20(s2) Memory[s2+20]=s2+20]=s2+20]=s1,将一个字从寄存器取到内存
bne 决策指令有条件跳转(I型指令) bne $s0, $s1, Label branch not equal,当s0!=s0!=s0!=s1时跳转到Label
beq 决策指令有条件跳转(I型指令) beq $s0, $s1, Label branch equal,当$s0 = $s1时跳转到Label
bge 决策指令有条件跳转(I型指令) bge $s0, $s1, Label 当$s0 >= $s1时跳转
bgt 决策指令有条件跳转(I型指令) bgt $s0, $s1, Label 当$s0 > $s1时跳转
ble 决策指令有条件跳转(I型指令) ble $s0, $s1, Label 当$s0 <= $s1时跳转
blt 决策指令有条件跳转(I型指令) blt $s0, $s1, Label 当$s0 < $s1时跳转
j 决策指令无条件跳转 j Label 执行后跳转到Label
b 决策指令无条件跳转 b Label 执行后跳转到Label
jr 决策指令无条件跳转 jr $ra 执行后将PC值修改为ra寄存器中的值

随着学习进度更新!!!

MIPS指令集(学习中)相关推荐

  1. 【计算机组成与设计 硬件/软件接口-2】MIPS指令集架构

    指令:计算机的语言 引言 所谓指令集,指的就是计算机的全部指令,这章节将以MIPS指令集作为学习对象,如果是x86指令集,还请参考<深入理解计算机系统>.MIPS指令集在嵌入式芯片市场占有 ...

  2. MIPS体系结构学习笔记

    MIPS体系结构学习笔记 第一章 概述 第二章 MIPS的体系结构 相关寄存器的时序 32个通用寄存器 通用寄存器的命名 32个浮点寄存器 基本地址空间 第三章 协处理器0(cp0):MIPS处理器控 ...

  3. 【计组实验】P3 Verilog多周期处理器开发 MIPS指令集

    全部代码+测试指令: 链接:CPUMultiCycle p3正确运行_百度网盘 提取码:gmzb (实验P1P2)Logisim电路图以及Verilog单周期处理器设计,见以下博客: [计算机组成原理 ...

  4. 龙芯购买MIPS指令集的授权

    以前指责龙芯购买MIPS授权的那篇文章让人啼笑皆非,只能用无知来概况 我在IT从业多年,非常赞同龙芯购买MIPS指令集的授权!分几个方面来阐述: (1)什么是指令集?指令集好像英文的26个字母,本身什 ...

  5. SSE指令集学习之旅(一)

    SSE指令集学习之旅(一) 文章目录 SSE指令集学习之旅(一) 1.SSE介绍 2.如何使用SSE指令 3.SSE相关数据类型 4. Intrinsic 函数的命名 5.常用的SSE指令 6.SSE ...

  6. 【汇编语言与计算机系统结构笔记18】MIPS指令集与汇编程序设计 异常处理

    本次笔记内容: 28.MIPS指令集与汇编程序设计-2 补充:MIPS32异常处理 注:我找到了对应内容的课件,请见我于GitHub的CS笔记仓库. 本节课对应幻灯片:汇编语言程式设计-MIPS.pd ...

  7. MIPS架构学习笔记

    MIPS架构学习笔记 来源: ChinaUnix博客 日期: 2007.03.13 23:18 (共有条评论) 我要评论 MIPS架构学习笔记                              ...

  8. MIPS 指令集速查

    MIPS 指令集(共31条) 助记符 指令格式 示例 示例含义 操作及其解释 Bit # 31..26 25..21 20..16 15..11 10..6 5..0 R-type op rs rt ...

  9. MIPS指令集:运算指令、访存指令、分支和跳转、协处理器0指令

    计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程.通常一条指令包括两方面的内容: 操作码和操作数,操作码决定要完成的操作,操作数指参加运算 ...

最新文章

  1. UA MATH567 高维统计专题2 Low-rank矩阵及其估计3 Rank RIP
  2. yum与rpm的详解 --用来安装软件
  3. 每天坚持不懈的写软文,得到的几点心得感悟
  4. 中国电信与华为签物联网合作协议
  5. java和C++有什么异同
  6. MySQL 聚合函数(一)聚合(组合)函数概述
  7. js生成二维码,js 解析二维码,jsqrcode,js从url生成二维码
  8. 前后端利用accessToken与refreshToken无感刷新
  9. 深度学习与人工智能书籍推荐(从小白到大神)
  10. ISP错误、ISV错误
  11. 新手上路vscode+php|php文档格式化与代码重构
  12. 名编辑电子杂志大师教程 | 设置电子杂志的高宽比例
  13. 跟我一起写makefile
  14. VB编程:IF语句嵌套实例猜数小游戏-9
  15. 为什么HashTable的初始化因子是11,HashMap却是16
  16. 计算机三级网络技术笔记(选择题)
  17. SharePoint Designer (FrontPage) 2007 简体中文正式版
  18. 苹果用户福音:iPhone免越狱,同时登两个微信
  19. 个人笔记-本地WIN10搭建Minecraft服务器
  20. SpringCloud SpringBoot b2b2c 微服务 多商家入驻直播商城之Maven教程

热门文章

  1. 二维码(带有图片)的生成
  2. 彩票软件自动买彩的中奖情况,以后将连续出有中奖结果
  3. 基于Trie树的拼音切分算法
  4. C#实现给PDF文档设置过期时间
  5. Java包装类作为参数传递
  6. APPium+Python编写真机移动端自动化脚本
  7. 学计算机应该从那方面入手,想学电脑应该从哪入手 电脑并不神秘先消除紧张感...
  8. 笔记-【游戏制作教程】30分钟制作一款游戏 (1)【Unity】
  9. vue-cli element-ui打包报错Unexpected token: operator ()
  10. PyQt5遇到QWidget: Must construct a QApplication before a QWidget