MIPS體系結構剖析,32個通用暫存器

2021-06-05 19:33:07 字數 802 閱讀 6587

mips彙編有個約定(後來也有些變化,我們不管,o32,n32),32個通用暫存器不是一視同仁

的,而是分成下列部分:

暫存器號            符號名            用途

0                 始終為0     看起來象浪費,其實很有用

1                 at          保留給彙編器使用

2-3               v0,v1       函式返回值

4-7               a0-a3       前頭幾個函式引數

8-15              t0-t7       臨時暫存器,子過程可以不儲存就使用

24-25             t8,t9       同上

16-23             s0-s7       暫存器變數,子過程要使用它必須先儲存

然後在退出前恢復以保留呼叫者需要的值

26,27             k0,k1       保留給異常處理函式使用

28                gp          global pointer;用於方便訪問全域性或者靜態變數

29                sp          stack pointer

30                s8/fp       第9個暫存器變數;子過程可以用它做frame pointer

31                 ra         返回位址

硬體上這些暫存器並沒有區別(除了0號),區分的目的是為了不同的編譯器產生的**可以通用。

MIPS體系結構 1

暫存器編號 助記符 用法 0 zero 永遠返回值為0 1 at 用做彙編器的暫時變數 2 3 v0,v1 子函式呼叫返回結果 4 7 a0 a3 子函式呼叫的引數 8 15 t0 t7 暫時變數,子函式使用時不需要儲存與恢復 24 25 t8 t9 16 23 s0 s7 子函式暫存器變數。子函式...

MIPS體系結構剖析,程式設計與實踐 1

第一章 mips cpu 體系結構概述 陳懷臨1。序言 本文介紹mips體系結構,著重於其暫存器約定,mmu及儲存管理,異常和中斷處理等等。通過本文,希望能提供乙個基本的輪廓概念給對mips cpu及之上os有興趣的讀者。並能開始閱讀更詳細的歸約 specification 資料。mips是最早的,...

MMS系統技術體系結構剖析

mms系統技術體系結構剖析 mms系統技術體系結構剖析 2003 03 20 09 04 56 多 訊息 mms 業務系統要具有良好的可靠性 安全性 靈活性和可擴充套件性,能夠滿足不斷變化的業務特性和容量的要求,從而高效快速地提供新業務。一般說來,該系統包括了以下網元 mms終端 mmsc 多 訊息...