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 多 訊息...