0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

一文了解MIPS的寄存器

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-23 08:59 ? 次閱讀

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

寄存器 zero ( 0): 0 常量。不能保存數(shù)據(jù)

寄存器 at (1): 預留給 匯編編譯器用

寄存器 v0 (2)

v1 (3) : 這兩個寄存器用來保存函數(shù)的返回值

寄存器 a0 (4)

a1 (5)

a2 (6)

a3 (7): 用來傳遞函數(shù)的參數(shù)

寄存器 t0 (8)

t1 (9)

t2 (10)

t3 (11)

t4 (12)

t5 (13)

t6 (14)

t7 (15)

t8 (24)

t9 (25): 保存代碼里的臨時值。 函數(shù)調(diào)用者需要注意保存這些寄存器的數(shù)值(caller-saved),因為有可能會被被調(diào)用的函數(shù)重寫

寄存器 s0 (16)

s1 (17)

s2 (18)

s3 (19)

s4 (20)

s5 (21)

s6 (22)

s7 (23) : 用來需要保存的臨時值。 被調(diào)用函數(shù)需要保存,恢復用到的這些寄存器(callee-saved)

寄存器 k0 (26)

k1 (27): 預留給 OS 內(nèi)核

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

寄存器 sp (29): 棧指針

fp/s8 (30): frame 指針;也可作為 callee-saved 變量

ra (31): 保存函數(shù)調(diào)用返回地址

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5268

    瀏覽量

    119640
  • mips
    +關注

    關注

    1

    文章

    237

    瀏覽量

    47650
收藏 人收藏

    評論

    相關推薦

    解析Matlab如何實現(xiàn)移位寄存器

    本文主要介紹Matlab如何實現(xiàn)移位寄存器,首先介紹的是移位寄存器的原理及作用,其次介紹了m序列的生成原理及m序列的matlab 仿真實現(xiàn),最后介紹了Matlab如何實現(xiàn)移位寄存器的代碼。
    的頭像 發(fā)表于 04-26 09:28 ?1.7w次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>解析Matlab如何實現(xiàn)移位<b class='flag-5'>寄存器</b>

    寄存器是什么?怎么操作寄存器點亮LED燈?

    寄存器,是集成電路中非常重要的種存儲單元,通常由觸發(fā)組成。在集成電路設計中,寄存器可分為電路內(nèi)部使用的寄存器和充當內(nèi)外部接口的
    的頭像 發(fā)表于 07-21 16:59 ?3724次閱讀
    <b class='flag-5'>寄存器</b>是什么?怎么操作<b class='flag-5'>寄存器</b>點亮LED燈?

    寄存器與移位寄存器

    寄存器與移位寄存器 寄存器是用來寄存數(shù)碼的邏輯部件,所以必須具備接收和寄存數(shù)碼的功能。任何
    發(fā)表于 03-12 15:19 ?59次下載

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

    寄存器,寄存器是什么意思 寄存器定義  寄存器是中央處理內(nèi)的組成部分。寄存器是有限存貯容量
    發(fā)表于 03-08 14:26 ?2.2w次閱讀

    數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思

    數(shù)據(jù)寄存器,數(shù)據(jù)寄存器是什么意思 數(shù)據(jù)寄存器數(shù)據(jù)寄存器包括累加AX、基址寄存器BX、計數(shù)
    發(fā)表于 03-08 14:38 ?1.2w次閱讀

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

    移位寄存器,移位寄存器是什么意思 移位寄存器_
    發(fā)表于 03-08 14:50 ?1.7w次閱讀

    寄存器與移位寄存器

    寄存器與移位寄存器:介紹寄存器原理和移位寄存器的原理及實現(xiàn)。
    發(fā)表于 05-20 11:47 ?0次下載

    MIPS寄存器詳解

    保留,由于I型指令的立即數(shù)字段只有16位,在加載大常數(shù)時,編譯或匯編程序需要把大常數(shù)拆開,然后重新組合到寄存器里。比如加載個32位立即數(shù)需要lui(裝入高位立即數(shù))和addi兩條指令。像M
    發(fā)表于 04-27 10:34 ?5986次閱讀
    <b class='flag-5'>MIPS</b><b class='flag-5'>寄存器</b>詳解

    看懂暫存寄存器的區(qū)別

    本文開始介紹了暫存的定義和結構組成,其次介紹了暫存分類與寄存器定義,最后介紹了寄存器的原理。
    發(fā)表于 04-11 09:30 ?1.6w次閱讀

    寄存器操作方法_對寄存器操作的通用方法總結

    本文主要詳解寄存器操作方法以及對寄存器操作的通用方法總結,具體的跟隨小編來了解下。
    的頭像 發(fā)表于 05-22 15:53 ?2.2w次閱讀

    MIPS的32個通用寄存器的名稱和用途詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是MIPS的32個通用寄存器的名稱和用途詳細資料概述免費下載。
    發(fā)表于 10-12 16:44 ?24次下載
    <b class='flag-5'>MIPS</b>的32個通用<b class='flag-5'>寄存器</b>的名稱和用途詳細資料概述

    芯片與寄存器

    芯片與寄存器作為個嵌入式開發(fā)人員,從接觸第塊單片機的時候,就定會聽到個此,叫做寄存器。單
    發(fā)表于 11-23 16:21 ?50次下載
    芯片與<b class='flag-5'>寄存器</b>

    ARM通用寄存器及狀態(tài)寄存器詳解

    筆者來聊聊ARM通用寄存器以及狀態(tài)寄存器的認識與理解。
    的頭像 發(fā)表于 01-06 14:58 ?6685次閱讀

    寄存器是什么 掌握使用寄存器做設計需要注意的事項

    既然RTL是以寄存器行為為基礎,那么就必須先了解寄存器是什么,并且掌握使用寄存器做設計需要注意的事項。
    的頭像 發(fā)表于 07-13 15:38 ?1372次閱讀
    <b class='flag-5'>寄存器</b>是什么 掌握使用<b class='flag-5'>寄存器</b>做設計需要注意的事項

    寄存器分為基本寄存器和什么兩種

    寄存器是計算機中用于存儲數(shù)據(jù)的高速存儲單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴展寄存器兩種類型。 、基本
    的頭像 發(fā)表于 07-12 10:31 ?827次閱讀