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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

一文了解MIPS的寄存器

如意 ? 來(lái)源:CSDN ? 作者:CaspianSea ? 2020-06-23 08:59 ? 次閱讀

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

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

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

寄存器 v0 (2)

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

寄存器 a0 (4)

a1 (5)

a2 (6)

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

寄存器 t0 (8)

t1 (9)

t2 (10)

t3 (11)

t4 (12)

t5 (13)

t6 (14)

t7 (15)

t8 (24)

t9 (25): 保存代碼里的臨時(shí)值。 函數(shù)調(diào)用者需要注意保存這些寄存器的數(shù)值(caller-saved),因?yàn)橛锌赡軙?huì)被被調(diào)用的函數(shù)重寫(xiě)

寄存器 s0 (16)

s1 (17)

s2 (18)

s3 (19)

s4 (20)

s5 (21)

s6 (22)

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

寄存器 k0 (26)

k1 (27): 預(yù)留給 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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5294

    瀏覽量

    119814
  • mips
    +關(guān)注

    關(guān)注

    1

    文章

    237

    瀏覽量

    47680
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    寄存器是什么?怎么操作寄存器點(diǎn)亮LED燈?

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

    寄存器與移位寄存器

    寄存器與移位寄存器 寄存器是用來(lái)寄存數(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、計(jì)數(shù)
    發(fā)表于 03-08 14:38 ?1.2w次閱讀

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

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

    寄存器與移位寄存器

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

    MIPS寄存器詳解

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

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

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

    寄存器操作方法_對(duì)寄存器操作的通用方法總結(jié)

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

    MIPS的32個(gè)通用寄存器的名稱和用途詳細(xì)資料概述

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

    芯片與寄存器

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

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

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

    寄存器是什么 掌握使用寄存器做設(shè)計(jì)需要注意的事項(xiàng)

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

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

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