mips的指令是32位的,相當於一條指令的含義與操作細節完全由32個二進位制數完全決定。對32位二進位制數的不同劃分使用,構成了不同的指令格式。
mips指令集有三種指令格式:r型指令,i型指令,j型指令
mips處理器(mips cpu)中,具有儲存功能的部件是暫存器,即cpu與記憶體的資料交換本質為暫存器與記憶體的資料交換。
mips處理器中的通用暫存器共32個,依次從0到31編號,用$n表示n號暫存器。
比如:$0表
示0號寄
存器\$0表示0號暫存器
$0表示0號
暫存器為了表達方便,有些通用暫存器還有自己的名稱,比如:0號寄
存器$0
又叫$z
ero0號暫存器\$0又叫\$ zero
0號暫存器$
0又叫$
op:指令操作碼
rs:第乙個源運算元暫存器號,參與運算使用
rt:第二個源運算元暫存器號,參與運算使用
rd:目的運算元暫存器號,儲存結果使用
shamt:位偏移量,僅在位移指令使用,在此直接置0
func:指令函式碼,用於選擇op操作中的具體函式
比如加法運算,在指令操作碼中,指出它是算術運算;在指令函式碼中,指出它是算術運算中的加法運算。最後的運算即為:$rd
op:指令操作碼
rs:第乙個源運算元暫存器號,參與運算使用
rt:第二個源運算元暫存器號,參與運算使用
16位立即數:作為資料,參與運算使用
注:立即數,顧名思義,就是可以立即使用的數,即在指令中就給了具體的資料,而不用先給出暫存器號到暫存器中去找。
op:指令操作碼
26位位址數:作為位址,參與定址使用
通常用於指令的跳轉使用,後面的資料用於提供跳轉位址
MIPS彙編指令集
mips指令集屬於精簡指令集 mips的所有指令都是32位,指令格式簡單,而x86的指令長度不是固定的。簡單的指令和格式易於解碼和流水線操作,但是 密度不高,導致二進位制檔案大 mips有32個通用暫存器reg,為什麼是32個而不是更多呢?因為更多的暫存器需要更多的指令空間對暫存器編碼,也會增加上下...
MIPS指令集 定址的方式
一般來講,程式由資料和指令構成,指令指導操作,資料提供操作物件,指令和資料在執行時都是存在記憶體中的,對它們的定址需要特定的方法。定址方式分為指令定址和資料定址。對指令位址的尋找稱為指令定址,對資料位址的尋找稱為資料尋找。順序尋找 按指令儲存順序自動定址,如程式計數器pc定址。記憶體一般按位元組 b...
龍芯購買MIPS指令集的授權
以前指責龍芯購買mips授權的那篇文章讓人啼笑皆非,只能用無知來概況 我在it從業多年,非常贊同龍芯購買mips指令集的授權!分幾個方面來闡述 1 什麼是指令集?指令集好像英文的26個字母,本身什麼內容都沒有,你我心情好也可以之定義乙個自己的指令集 沒有任何技術含量 2 乙個cpu是否強悍是否自主研...