0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文了解MIPS的寄存器

如意 来源:CSDN 作者:CaspianSea 2020-06-23 08:59 次阅读

MIPS 有32个寄存器(0~31), 每个寄存器各有不同的用途。

寄存器 zero ( 0): 0 常量。不能保存数据

寄存器 at (1): 预留给 汇编编译器用

寄存器 v0 (2)

v1 (3) : 这两个寄存器用来保存函数的返回值

寄存器 a0 (4)

a1 (5)

a2 (6)

a3 (7): 用来传递函数的参数

寄存器 t0 (8)

t1 (9)

t2 (10)

t3 (11)

t4 (12)

t5 (13)

t6 (14)

t7 (15)

t8 (24)

t9 (25): 保存代码里的临时值。 函数调用者需要注意保存这些寄存器的数值(caller-saved),因为有可能会被被调用的函数重写

寄存器 s0 (16)

s1 (17)

s2 (18)

s3 (19)

s4 (20)

s5 (21)

s6 (22)

s7 (23) : 用来需要保存的临时值。 被调用函数需要保存,恢复用到的这些寄存器(callee-saved)

寄存器 k0 (26)

k1 (27): 预留给 OS 内核

寄存器 gp (28): Pointer to global area

寄存器 sp (29): 栈指针

fp/s8 (30): frame 指针;也可作为 callee-saved 变量

ra (31): 保存函数调用返回地址

另外,还有 PC (程序寄存器), IR (Instruction Register)。 IR保存了最近取到的指令。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5310

    浏览量

    119984
  • mips
    +关注

    关注

    1

    文章

    238

    浏览量

    47712
收藏 人收藏

    评论

    相关推荐

    解析Matlab如何实现移位寄存器

    本文主要介绍Matlab如何实现移位寄存器,首先介绍的是移位寄存器的原理及作用,其次介绍了m序列的生成原理及m序列的matlab 仿真实现,最后介绍了Matlab如何实现移位寄存器的代码。
    的头像 发表于 04-26 09:28 1.7w次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>解析Matlab如何实现移位<b class='flag-5'>寄存器</b>

    寄存器是什么?怎么操作寄存器点亮LED灯?

    寄存器,是集成电路中非常重要的种存储单元,通常由触发组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的
    的头像 发表于 07-21 16:59 3894次阅读
    <b class='flag-5'>寄存器</b>是什么?怎么操作<b class='flag-5'>寄存器</b>点亮LED灯?

    寄存器与移位寄存器

    寄存器与移位寄存器 寄存器是用来寄存数码的逻辑部件,所以必须具备接收和寄存数码的功能。任何
    发表于 03-12 15:19 59次下载

    寄存器,寄存器是什么意思

    寄存器,寄存器是什么意思 寄存器定义  寄存器是中央处理内的组成部分。寄存器是有限存贮容量
    发表于 03-08 14:26 2.2w次阅读

    数据寄存器,数据寄存器是什么意思

    数据寄存器,数据寄存器是什么意思 数据寄存器数据寄存器包括累加AX、基址寄存器BX、计数
    发表于 03-08 14:38 1.2w次阅读

    移位寄存器,移位寄存器是什么意思

    移位寄存器,移位寄存器是什么意思 移位寄存器_
    发表于 03-08 14:50 1.7w次阅读

    寄存器与移位寄存器

    寄存器与移位寄存器:介绍寄存器原理和移位寄存器的原理及实现。
    发表于 05-20 11:47 0次下载

    MIPS寄存器详解

    保留,由于I型指令的立即数字段只有16位,在加载大常数时,编译或汇编程序需要把大常数拆开,然后重新组合到寄存器里。比如加载个32位立即数需要lui(装入高位立即数)和addi两条指令。像M
    发表于 04-27 10:34 6047次阅读
    <b class='flag-5'>MIPS</b><b class='flag-5'>寄存器</b>详解

    移位寄存器怎么用_如何使用移位寄存器_移位寄存器的用途

    移位寄存器个具有移位功能的寄存器,是指寄存器中所存的代码能够在移位脉冲的作用下依次左移或右移。本文主要介绍了移位寄存器的用途以及移位
    发表于 12-22 15:49 2w次阅读

    看懂暂存寄存器的区别

    本文开始介绍了暂存的定义和结构组成,其次介绍了暂存分类与寄存器定义,最后介绍了寄存器的原理。
    发表于 04-11 09:30 1.6w次阅读

    寄存器操作方法_对寄存器操作的通用方法总结

    本文主要详解寄存器操作方法以及对寄存器操作的通用方法总结,具体的跟随小编来了解下。
    的头像 发表于 05-22 15:53 2.3w次阅读

    MIPS的32个通用寄存器的名称和用途详细资料概述

    本文档的主要内容详细介绍的是MIPS的32个通用寄存器的名称和用途详细资料概述免费下载。
    发表于 10-12 16:44 24次下载
    <b class='flag-5'>MIPS</b>的32个通用<b class='flag-5'>寄存器</b>的名称和用途详细资料概述

    芯片与寄存器

    芯片与寄存器作为个嵌入式开发人员,从接触第块单片机的时候,就定会听到个此,叫做寄存器。单
    发表于 11-23 16:21 50次下载
    芯片与<b class='flag-5'>寄存器</b>

    寄存器是什么 掌握使用寄存器做设计需要注意的事项

    既然RTL是以寄存器行为为基础,那么就必须先了解寄存器是什么,并且掌握使用寄存器做设计需要注意的事项。
    的头像 发表于 07-13 15:38 1474次阅读
    <b class='flag-5'>寄存器</b>是什么 掌握使用<b class='flag-5'>寄存器</b>做设计需要注意的事项

    寄存器分为基本寄存器和什么两种

    寄存器是计算机中用于存储数据的高速存储单元,它们是CPU内部的重要组成部分。寄存器可以分为基本寄存器和扩展寄存器两种类型。 、基本
    的头像 发表于 07-12 10:31 1113次阅读