MIPS汇编语言指令分类及寻址模式

MIPS汇编语言指领分类及寻址模式一、普及一些相关概念指令集:一个给定的计算机体系结构所包含的指令集合。存储程序概念:多种类型的指令和数据均以数字形式存储于存储器的概念,存储程序型计算机即缘于此。1二、MIPS操作数之32个寄存器寄存器名字寄存器编号寄存器功能$zero$0恒等于零$at$1被汇编器保留,用于处理大的常数$v0–$v

大家好,又见面了,我是你们的朋友全栈君。

在这里插入图片描述

一、相关概念

  • 指令集:一个给定的计算机体系结构所包含的指令集合。
  • 存储程序概念:多种类型的指令和数据均以数字形式存储于存储器的概念,存储程序型计算机即缘于此。1

二、MIPS操作数之32个寄存器

寄存器名字 寄存器编号 寄存器功能
$zero $0 恒等于零
$at $1 被汇编器保留,用于处理大的常数
$v0 – $v1 $2-$3 存放函数返回值
$a0 – $a3 $4-$7 传递函数参数
$t0 – $t7 $8-$15 存放临时变量
$s0 – $s7 $16-$23 存放需要保存的临时值
$t8 – $t9 $24-$25 额外的存放临时变量
$k0 – $k1 $26-$27 用于操作系统内核
$gp $28 指向全局变量的指针
$sp $29 指向栈顶的指针
$fp $30 指向栈帧的指针
$ra $31 返回地址,用于函数调用

三、MIPS汇编语言指令类型及寻址方式

1. R型指令

R型指令

2. I型指令

I型指令
I

3. J型指令

J型指令

四、MIPS类型及寻址方式分析

1. MIPS字段命名

op(6位) rs(5位) rt(5位) rd(5位) shamt(5位) funct(6位)
  • op:指令的基本操作,成为操作码
  • rs:第一源操作数寄存器
  • rt:第二源操作数寄存器
  • rd:存放操作结果的目的寄存器
  • shamt:位移量
  • funct:功能码

2. 指令类型

  • R型【op为0】
op(6位) rs(5位) rt(5位) rd(5位) shamt(5位) funct(6位)
  • I型
op(6位) rs(5位) rt(5位) immediate(16位)
  • J型
op(6位) immediate(26位)

3. MIPS寻址方式

MIPS寻址方式


  1. 《计算机组成与设计》第五版翻译版 ↩︎

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126986.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 省市区三级联动数据库_牧羊人之心舰r联动炼金配方

    省市区三级联动数据库_牧羊人之心舰r联动炼金配方<template><div>省市区联动<Cascadertrigger="hover"placeholder="请选择您的城市"style="width:238px;display:inline-block;":data="provs"v-model="formValidate.cityId"

    2025年7月2日
    4
  • Go语言之Golang http请求库HttpRequest[通俗易懂]

    Go语言之Golang http请求库HttpRequest[通俗易懂]Go语言HttpRequest项目源码地址:https://github.com/kirinlabs/HttpRequest主要实现功能目录安装:发送请求传递URL参数响应内容Json响应内容定制请求头BasicAuth认证JSON请求Cookie超时关闭证书验证调试模式连接操作Respone对象实例代码具有快速构建…

    2022年6月23日
    28
  • C# FileStream简单介绍和使用

    C# FileStream简单介绍和使用本章讲述:FileStream类的基本功能,以及简单示例;1、引用命名空间:usingSystem.IO;2、注意:使用IO操作文件时,要注意流关闭和释放问题!强力推荐:将创建文件流对象的过程写在using当中,会自动帮助我们释放资源;使用try{}catch(Exceptionex){}进行一次捕获;3、FileStream操作字节,可以操作任何类型…

    2022年7月21日
    11
  • 散列表采用线性探测法会出现_平方探测法解决冲突

    散列表采用线性探测法会出现_平方探测法解决冲突第一、前言ThreadLocal使用的是自定义的ThreadLocalMap,接下来我们来探究一下ThreadLocalMap的hash冲突解决方式。第二、ThreadLocal的set()方法publicvoidset(Tvalue){Threadt=Thread.currentThread();ThreadLocal.ThreadLocalMapmap=getMap(t);if(map!=null)map.set(this,

    2022年10月21日
    3
  • 雅虎前端优化策略

    雅虎前端优化策略Content·「网页内容相关MakeFewerHTTPRequests[减少http请求次数]ReduceDNSLookups[减少DNS查询次数]AvoidRedirects…

    2022年7月13日
    23
  • 一、导航菜单_苹果cms什么导航菜单

    一、导航菜单_苹果cms什么导航菜单一、导航菜单即页面样式,组成很简单,即一个文本输入框<input>和一个搜索图标,这里图标可以自行搜索下载一个,或者像下面一样使用在线图标,全部代码如下:先在<header&gt

    2022年8月1日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号