MIPS指令集 指令的格式

2021-10-10 08:28:03 字數 1437 閱讀 8020

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是否強悍是否自主研...