MIPS指令集(学习中)
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指令集(学习中)相关推荐
- 【计算机组成与设计 硬件/软件接口-2】MIPS指令集架构
指令:计算机的语言 引言 所谓指令集,指的就是计算机的全部指令,这章节将以MIPS指令集作为学习对象,如果是x86指令集,还请参考<深入理解计算机系统>.MIPS指令集在嵌入式芯片市场占有 ...
- MIPS体系结构学习笔记
MIPS体系结构学习笔记 第一章 概述 第二章 MIPS的体系结构 相关寄存器的时序 32个通用寄存器 通用寄存器的命名 32个浮点寄存器 基本地址空间 第三章 协处理器0(cp0):MIPS处理器控 ...
- 【计组实验】P3 Verilog多周期处理器开发 MIPS指令集
全部代码+测试指令: 链接:CPUMultiCycle p3正确运行_百度网盘 提取码:gmzb (实验P1P2)Logisim电路图以及Verilog单周期处理器设计,见以下博客: [计算机组成原理 ...
- 龙芯购买MIPS指令集的授权
以前指责龙芯购买MIPS授权的那篇文章让人啼笑皆非,只能用无知来概况 我在IT从业多年,非常赞同龙芯购买MIPS指令集的授权!分几个方面来阐述: (1)什么是指令集?指令集好像英文的26个字母,本身什 ...
- SSE指令集学习之旅(一)
SSE指令集学习之旅(一) 文章目录 SSE指令集学习之旅(一) 1.SSE介绍 2.如何使用SSE指令 3.SSE相关数据类型 4. Intrinsic 函数的命名 5.常用的SSE指令 6.SSE ...
- 【汇编语言与计算机系统结构笔记18】MIPS指令集与汇编程序设计 异常处理
本次笔记内容: 28.MIPS指令集与汇编程序设计-2 补充:MIPS32异常处理 注:我找到了对应内容的课件,请见我于GitHub的CS笔记仓库. 本节课对应幻灯片:汇编语言程式设计-MIPS.pd ...
- MIPS架构学习笔记
MIPS架构学习笔记 来源: ChinaUnix博客 日期: 2007.03.13 23:18 (共有条评论) 我要评论 MIPS架构学习笔记 ...
- MIPS 指令集速查
MIPS 指令集(共31条) 助记符 指令格式 示例 示例含义 操作及其解释 Bit # 31..26 25..21 20..16 15..11 10..6 5..0 R-type op rs rt ...
- MIPS指令集:运算指令、访存指令、分支和跳转、协处理器0指令
计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程.通常一条指令包括两方面的内容: 操作码和操作数,操作码决定要完成的操作,操作数指参加运算 ...
最新文章
- UA MATH567 高维统计专题2 Low-rank矩阵及其估计3 Rank RIP
- yum与rpm的详解 --用来安装软件
- 每天坚持不懈的写软文,得到的几点心得感悟
- 中国电信与华为签物联网合作协议
- java和C++有什么异同
- MySQL 聚合函数(一)聚合(组合)函数概述
- js生成二维码,js 解析二维码,jsqrcode,js从url生成二维码
- 前后端利用accessToken与refreshToken无感刷新
- 深度学习与人工智能书籍推荐(从小白到大神)
- ISP错误、ISV错误
- 新手上路vscode+php|php文档格式化与代码重构
- 名编辑电子杂志大师教程 | 设置电子杂志的高宽比例
- 跟我一起写makefile
- VB编程:IF语句嵌套实例猜数小游戏-9
- 为什么HashTable的初始化因子是11,HashMap却是16
- 计算机三级网络技术笔记(选择题)
- SharePoint Designer (FrontPage) 2007 简体中文正式版
- 苹果用户福音:iPhone免越狱,同时登两个微信
- 个人笔记-本地WIN10搭建Minecraft服务器
- SpringCloud SpringBoot b2b2c 微服务 多商家入驻直播商城之Maven教程
热门文章
- 二维码(带有图片)的生成
- 彩票软件自动买彩的中奖情况,以后将连续出有中奖结果
- 基于Trie树的拼音切分算法
- C#实现给PDF文档设置过期时间
- Java包装类作为参数传递
- APPium+Python编写真机移动端自动化脚本
- 学计算机应该从那方面入手,想学电脑应该从哪入手 电脑并不神秘先消除紧张感...
- 笔记-【游戏制作教程】30分钟制作一款游戏 (1)【Unity】
- vue-cli element-ui打包报错Unexpected token: operator ()
- PyQt5遇到QWidget: Must construct a QApplication before a QWidget