mips指令分類和定址大全
阿新 • • 發佈:2019-01-03
一、普及一些相關概念
- 指令集:一個給定的計算機體系結構所包含的指令集合。
- 儲存程式概念:多種型別的指令和資料均以數字形式儲存於儲存器的概念,儲存程式型計算機即緣於此。1
二、MIPS運算元之32個暫存器
暫存器名字 | 暫存器編號 | 暫存器功能 |
---|---|---|
$zero |
$0 |
恆等於零 |
$at |
$1 |
被彙編器保留,用於處理大的常數 |
$v0 – $v1 |
$2-$3 |
存放函式返回值 |
$a0 – $a3 |
$4-$7 |
傳遞函式引數 |
$t0 – $t7 |
$8-$15 |
存放臨時變數 |
$s0 – $s7 |
$16-$23 |
存放需要儲存的臨時值 |
$t8 – $t9 |
$24-$25 |
額外的存放臨時變數 |
$k0 – $k1 |
$26-$27 |
用於作業系統核心 |
$gp |
$28 |
指向全域性變數的指標 |
$sp |
$29 |
指向棧頂的指標 |
$fp |
$30 |
指向棧幀[^footnote2]的指標 |
$ra |
$31 |
返回地址,用於函式呼叫 |
三、MIPS組合語言指令型別及定址方式
R型指令
I型指令
J型指令
1.MIPS欄位命名:
| op(6位) | rs(5位) | rt(5位) | rd(5位) | shamt(5位) | funct(6位) |
| ————- |:————-:| —–:|
- op:指令的基本操作,成為操作碼
- rs:第一源運算元暫存器
- rt:第二源運算元暫存器
- rd:存放操作結果的目的暫存器
- shamt:位移量
- funct:功能碼
2.指令型別:
(1)R型【op為0】
(2)I型
(3)J型
MIPS定址方式