匯編語言MIPS指令分類及尋址模式原理概念
一、相關概念
指令集:一個給定的計算機體系結構所包含的指令集合。
存儲程序概念:多種類型的指令和數據均以數字形式存儲於存儲器的概念,存儲程序型計算機即緣於此。
二、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 | 指向棧幀的指針 |
$ra | $31 | 返回地址,用於函數調用 |
三、MIPS匯編語言指令類型及尋址方式
1. R型指令
2. I型指令
3. J型指令
四、MIPS類型及尋址方式分析
1. MIPS字段命名
op(6位) | rs(5位) | rt(5位) | rd(5位) | shamt(5位) | funct(6位) |
---|
op
:指令的基本操作,成為操作碼
rs
:第一源操作數寄存器
rt
:第二源操作數寄存器
rd
:存放操作結果的目的寄存器
shamt
:位移量
funct
:功能碼
2. 指令類型
R型【op為0】
op(6位) | rs(5位) | rt(5位) | rd(5位) | shamt(5位) | funct(6位) |
---|
I型
op(6位) | rs(5位) | rt(5位) | immediate(16位) |
---|
J型
op(6位) | immediate(26位) |
---|
3. MIPS尋址方式
《計算機組成與設計》第五版翻譯版 ↩︎
以上就是匯編語言MIPS指令分類及尋址模式原理概念的詳細內容,更多關於MIPS指令分類及尋址模式的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- C++簡明分析講解引用與函數提高及重載
- JavaScript函數的定義和基本使用方法
- python包的導入方式總結
- Android開發優化之Apk瘦身優化指南
- JavaScript進階知識點作用域詳解