匯編語言MIPS指令分類及尋址模式原理概念
一、相關(guān)概念
指令集:一個給定的計算機(jī)體系結(jié)構(gòu)所包含的指令集合。
存儲程序概念:多種類型的指令和數(shù)據(jù)均以數(shù)字形式存儲于存儲器的概念,存儲程序型計算機(jī)即緣于此。
二、MIPS操作數(shù)之32個寄存器
寄存器名字 | 寄存器編號 | 寄存器功能 |
---|---|---|
$zero | $0 | 恒等于零 |
$at | $1 | 被匯編器保留,用于處理大的常數(shù) |
$v0 – $v1 | $2-$3 | 存放函數(shù)返回值 |
$a0 – $a3 | $4-$7 | 傳遞函數(shù)參數(shù) |
$t0 – $t7 | $8-$15 | 存放臨時變量 |
$s0 – $s7 | $16-$23 | 存放需要保存的臨時值 |
$t8 – $t9 | $24-$25 | 額外的存放臨時變量 |
$k0 – $k1 | $26-$27 | 用于操作系統(tǒng)內(nèi)核 |
$gp | $28 | 指向全局變量的指針 |
$sp | $29 | 指向棧頂?shù)闹羔?/td> |
$fp | $30 | 指向棧幀的指針 |
$ra | $31 | 返回地址,用于函數(shù)調(diào)用 |
三、MIPS匯編語言指令類型及尋址方式
1. R型指令
2. I型指令
3. J型指令
四、MIPS類型及尋址方式分析
1. MIPS字段命名
op(6位) | rs(5位) | rt(5位) | rd(5位) | shamt(5位) | funct(6位) |
---|
op
:指令的基本操作,成為操作碼
rs
:第一源操作數(shù)寄存器
rt
:第二源操作數(shù)寄存器
rd
:存放操作結(jié)果的目的寄存器
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尋址方式
《計算機(jī)組成與設(shè)計》第五版翻譯版 ↩︎
以上就是匯編語言MIPS指令分類及尋址模式原理概念的詳細(xì)內(nèi)容,更多關(guān)于MIPS指令分類及尋址模式的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
匯編語言 輸入10個數(shù)排序并輸出的實現(xiàn)
這篇文章主要介紹了匯編語言 輸入10個數(shù)排序并輸出的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01詳解匯編語言中中括號[]作用及l(fā)ea和mov指令的區(qū)別
這篇文章主要介紹了匯編語言中中括號[]作用及l(fā)ea和mov指令的區(qū)別,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01匯編語言實現(xiàn)在指定字符串中搜索字符''A''的方法
這篇文章主要介紹了匯編語言實現(xiàn)在指定字符串中搜索字符'A'的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02