MIPS常用指令_第1頁(yè)
MIPS常用指令_第2頁(yè)
MIPS常用指令_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MIPS指令系統(tǒng)中常用指令MIPS指令指令功能應(yīng)用實(shí)例LB從存儲(chǔ)器中讀取一個(gè)字節(jié)的數(shù)據(jù)到寄存器中B R1,0(R2)LH從存儲(chǔ)器中讀取半個(gè)字的數(shù)據(jù)到寄存器中LH R1,0(R2)1LW從存儲(chǔ)器中讀取一個(gè)字的數(shù)據(jù)到寄存器中LW R1,0(R2)LD從存儲(chǔ)器中讀取雙字的數(shù)據(jù)到寄存器中LD R1,0(R2)L.S從存儲(chǔ)器中讀取單精度浮點(diǎn)數(shù)到寄存器中L.S R1,0(R2)寸L.D從存儲(chǔ)器中讀取雙精度浮點(diǎn)數(shù)到寄存器中L.D R1,0(R2)LBU功能與LB指令相同,但讀出的是不帶符號(hào)的 數(shù)據(jù)LBU R1,0(R2)LHU功能與LH指令相同,但讀出的是不帶符號(hào)的 數(shù)據(jù)LHU R1,0(R2)LWU功能與

2、LW指令相同,但讀出的是不帶符號(hào)的 數(shù)據(jù)LWU R1,0(R2)SB把一個(gè)字節(jié)的數(shù)據(jù)從寄存器存儲(chǔ)到存儲(chǔ)器中:SB R1, 0(R2)SH把半個(gè)字節(jié)的數(shù)據(jù)從寄存器存儲(chǔ)到存儲(chǔ)器中:SH R1,0(R2)SW把一個(gè)字的數(shù)據(jù)從寄存器存儲(chǔ)到存儲(chǔ)器中SW R1,0(R2)SD把兩個(gè)字節(jié)的數(shù)據(jù)從寄存器存儲(chǔ)到存儲(chǔ)器中:SD R1,0(R2)S.S把單精度浮點(diǎn)數(shù)從寄存器存儲(chǔ)到存儲(chǔ)器中S.S R1,0(R2) nS.D把雙精度數(shù)據(jù)從存儲(chǔ)器存儲(chǔ)到存儲(chǔ)器中S.D R1, 0(R2)DADD把兩個(gè)定點(diǎn)寄存器的內(nèi)容相加,也就是定點(diǎn) 加DADD R1,R2,R3DADDI把一個(gè)寄存器的內(nèi)容加上一個(gè)立即數(shù)DADDI R1,R

3、2,#3DADDU不帶符號(hào)的加DADDU R1,R2,R3DADDIU把一個(gè)寄存器的內(nèi)容加上一個(gè)無(wú)符號(hào)的立即 數(shù)DADDIU R1,R2,#3ADD.S把一個(gè)單精度浮點(diǎn)數(shù)加上一個(gè)雙精度浮點(diǎn) 數(shù),結(jié)果是單精度浮點(diǎn)數(shù)ADD.S F0,F1,F2ADD.D把一個(gè)雙精度浮點(diǎn)數(shù)加上一個(gè)單精度浮點(diǎn) 數(shù),結(jié)果是雙精度浮點(diǎn)數(shù)ADD.D F0,F1,F2ADD.PS兩個(gè)單精度浮點(diǎn)數(shù)相加,結(jié)果是單精度浮點(diǎn) 數(shù)ADD.PS F0,F1,F2DSUB兩個(gè)寄存器的內(nèi)容相減,也就是定點(diǎn)數(shù)的減DSUB R1,R2,R3 HDSUBU不帶符號(hào)的減DSUBU R1,R2,R3SUB.S一個(gè)雙精度浮點(diǎn)數(shù)減去一個(gè)單精度浮點(diǎn)數(shù), 結(jié)

4、果為單精度SUB.S F1,F2,F3SUB.D一個(gè)雙精度浮點(diǎn)數(shù)減去一個(gè)單精度浮點(diǎn)數(shù), 結(jié)果為雙精度浮點(diǎn)數(shù)SUB.D F1,F2,F3SUB.PS兩個(gè)單精度浮點(diǎn)數(shù)相減SUB.SP F1,F2,F3DDIV兩個(gè)定點(diǎn)寄存器的內(nèi)容相除,也就是定點(diǎn)除 【DDIV R 1, R 2, R 3DDIVU不帶符號(hào)的除法運(yùn)算DDIVU R 1, R 2, R 3DIV.S一個(gè)雙精度浮點(diǎn)數(shù)除以一個(gè)單精度浮點(diǎn)數(shù), 結(jié)果為單精度浮點(diǎn)數(shù)DIV.S F1,F2,F3DIV.D一個(gè)雙精度浮點(diǎn)數(shù)除以一個(gè)單精度浮點(diǎn)數(shù), 結(jié)果為雙精度浮點(diǎn)數(shù)DIV.D F1,F2,F3DIV.PS兩個(gè)單精度浮點(diǎn)數(shù)相除,結(jié)果為單精度DIV.PS

5、F1,F2,F3HDMUL兩個(gè)定點(diǎn)奇存器的內(nèi)容相乘,也就是定點(diǎn)乘【DMUL R 1, R 2, R 3DMULU不帶符號(hào)的乘法運(yùn)算DMULU R1,R2,R3MUL.S一個(gè)雙精度浮點(diǎn)數(shù)乘以一個(gè)單精度浮點(diǎn)數(shù), 結(jié)果為單精度浮點(diǎn)數(shù)DMUL.S F1,F2,F3MUL.D一個(gè)雙精度浮點(diǎn)數(shù)乘以一個(gè)單精度浮點(diǎn)數(shù), 結(jié)果為雙精度浮點(diǎn)數(shù)DMUL.D F1,F2,F3MUL.PS兩個(gè)單精度浮點(diǎn)數(shù)相乘,結(jié)果為單精度浮點(diǎn) 數(shù)DMUL.PS F1,F2,F3AND與運(yùn)算,兩個(gè)寄存器中的內(nèi)容相與ANDR 1, R 2, R 3ANDI一個(gè)寄存器中的內(nèi)容與一個(gè)立即數(shù)相與ANDIR 1, R 2,#3OR或運(yùn)算,兩個(gè)寄存

6、器中的內(nèi)容相或OFR 1, R 2, R 3ORI一個(gè)寄存器中的內(nèi)容與一個(gè)立即數(shù)相或ORIR 1, R 2,#3XOR異或運(yùn)算,兩個(gè)寄存器中的內(nèi)容相異或XOR 1, R 2, R 3 HXORI一個(gè)寄存器中的內(nèi)容與一個(gè)立即數(shù)異或XORR 1, R 2,#3BEQZ條件轉(zhuǎn)移指令,當(dāng)寄存器中內(nèi)容為 0時(shí)轉(zhuǎn)移 發(fā)生BEQZ R1,0BENZ條件轉(zhuǎn)移指令,當(dāng)寄存器中內(nèi)容不為 0時(shí)轉(zhuǎn) 移發(fā)生BNEZ R1,0BEQ條件轉(zhuǎn)移指令,當(dāng)兩個(gè)寄存器內(nèi)容相等時(shí)轉(zhuǎn) 移發(fā)生BEQ R1,R2BNE條件轉(zhuǎn)移指令,當(dāng)兩個(gè)寄存器中內(nèi)容不等時(shí) 轉(zhuǎn)移發(fā)生BNE R1,R2J直接跳轉(zhuǎn)指令,跳轉(zhuǎn)的地址在指令中J n ameJR使用

7、寄存器的跳轉(zhuǎn)指令,跳轉(zhuǎn)地址在寄存器 中JR R1JAL直接跳轉(zhuǎn)指令,并帶有鏈接功能,指令的跳 轉(zhuǎn)地址在指令中,跳轉(zhuǎn)發(fā)生時(shí)要把返回地址 存放到R31這個(gè)寄存器中JAL R1 n ameJALR使用寄存器的跳轉(zhuǎn)指令,并且?guī)в墟溄庸δ埽?指令的跳轉(zhuǎn)地址在寄存器中,跳轉(zhuǎn)發(fā)生時(shí)指 令的放回地址放在R31這個(gè)寄存器中JALR R1MOV.S把一個(gè)單精度浮點(diǎn)數(shù)從一個(gè)浮點(diǎn)寄存器復(fù)制 到另一個(gè)浮點(diǎn)寄存器MOV.S F0,F1MOV.D把一個(gè)雙精度浮點(diǎn)數(shù)從一個(gè)浮點(diǎn)寄存器復(fù)制MOV.D F0,F1到另一個(gè)浮點(diǎn)寄存器MFCO把一個(gè)數(shù)據(jù)從通用寄存器復(fù)制到特殊寄存器 1MFCO R1,R2MTCO把一個(gè)數(shù)據(jù)從特殊寄存器復(fù)

8、制到通用寄存器 1MTCO R1,R2|MFC1把一個(gè)數(shù)據(jù)從定點(diǎn)寄存器復(fù)制到浮點(diǎn)寄存器 1MFC1 R1,F1MTC1把一個(gè)數(shù)據(jù)從浮點(diǎn)寄存器復(fù)制到定點(diǎn)寄存器 1MTC1 R1,F1LUI把一個(gè)16位的立即數(shù)填入到寄存器的高16 位,低16位補(bǔ)零LUI R1,#42DSLL雙字邏輯左移DSLL R1,R2,#2DSRL雙字邏輯右移DSRL R1,R2,#2DSRA雙字算術(shù)右移DSRA R1,R2,#2DSLLV可變的雙字邏輯左移DSLLV R1,R2,#2 =DSRLV可變的雙字羅伊右移DSRLV R1,R2,#2DSRAV可變的雙字算術(shù)右移DSRAV R1,R2,#2 SLT如果R2的值小于R3,那么設(shè)置R1的值為1, 否則設(shè)置R1的值為0SLT R1,R2,R3SLTI如果寄存器R2的值小于立即數(shù),那么設(shè)置R1 的值為1,否則設(shè)置寄存器R1的值為0SLTI R1,R2,#23SLTU功能與SLT一致,但是帶符號(hào)的SLTU R1,R2,R3 JSLTUI功能與SLT一致,但不帶符號(hào)SLTUI R1,R2,R3 HMOVN如果第三個(gè)寄存器的內(nèi)容為負(fù),那么復(fù)制一 個(gè)寄存器的內(nèi)容到另外一個(gè)寄存器MOVN R1,R2,R3MOVZ如果第三個(gè)寄存器的內(nèi)容為0,那么復(fù)制一個(gè) 寄存器的內(nèi)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論