



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、MIPS32指令集MIPS指令可以分成以下各類: 空操作no-op; 寄存器寄存器傳輸:用得很廣,包括條件傳輸在內; 常數(shù)加載:作為數(shù)值和地址的整型立即數(shù); 算術邏輯指令; 整數(shù)乘法、除法和求余數(shù); 整數(shù)乘加; 加載和存儲; 跳轉、子程序調用和分支; 斷點和自陷; CP0功能:CPU控制指令 浮點; 用戶態(tài)的受限訪問:rdhwr和synci注:64位版本開頭以“d”表示,無符號數(shù)以“u”結尾,立即數(shù)通常以“i”結尾,字節(jié)操作以“b”結尾,雙字操作以“d”結尾,字操作以“w”結尾1、空操作:nop:相當于 sll zero,zero,o, ssnop: equals sll zero,zero,
2、1. 這個指令不得與其它指令同時發(fā)送,這樣就保證了其運行要花費至少一個時鐘周期。這在簡單的流水線的CPU上無關緊要,但在復雜些的實現(xiàn)上對于實現(xiàn)強制的延時很有用。2、寄存器寄存器傳送: move: 通常用跟$zero寄存器的or來實現(xiàn),或者用addu。 movf, movt, movn, movz: 條件傳送。3、常數(shù)加載: dla、la: 用來加載程序中某些帶標號的位置或者變量的地址的宏指令; dli、li: 裝入立即數(shù)常數(shù),這是一個宏指令; lui: 把立即數(shù)加載到寄存器高位。4、算術邏輯運算: add、addi、dadd、daddi、addu、addiu、daddu、daddiu、dsub
3、、sub、subu:加法指令和減法指令; abs,dabs:絕對值; dneg、neg、negu:取相反數(shù); and、andi、or、ori、xor、nor:逐位邏輯操作指令; drol、rol、ror:循環(huán)移位指令; sll、srl、sra:移位。5、條件設置指令: slt、slti、sltiu、sltu、seq、sge、sle、sne:條件設置。6、整數(shù)乘法、除法和求余數(shù): div、mul、rem等等。7、整數(shù)乘加(累加): mad等。8、加載和存儲: lb、ld、ldl、ldr、sdl、sdr、lh、lhu、ll、sc、pref、sb等操作。9、浮點加載和存儲: l.d、l.s、s.d、
4、s.s等常用MIPS指令集及格式:MIPS 指令集(共31條)助記符指令格式示例示例含義操作及其解釋Bit #31.2625.2120.1615.1110.65.0R-typeoprsrtrdshamtfuncadd000000rsrtrd00000100000add $1,$2,$3$1=$2+$3rd - rs + rt;其中rs$2,rt=$3, rd=$1addu000000rsrtrd00000100001addu $1,$2,$3$1=$2+$3rd - rs + rt;其中rs$2,rt=$3, rd=$1,無符號數(shù)sub000000rsrtrd00000100010sub $1
5、,$2,$3$1=$2-$3rd - rs - rt;其中rs$2,rt=$3, rd=$1subu000000rsrtrd00000100011subu $1,$2,$3$1=$2-$3rd - rs - rt;其中rs$2,rt=$3, rd=$1,無符號數(shù)and000000rsrtrd00000100100and $1,$2,$3$1=$2&$3rd - rs & rt;其中rs$2,rt=$3, rd=$1or000000rsrtrd00000100101or $1,$2,$3$1=$2|$3rd - rs | rt;其中rs$2,rt=$3, rd=$1xor000000rsrtrd
6、00000100110xor $1,$2,$3$1=$2$3rd - rs xor rt;其中rs$2,rt=$3, rd=$1(異或)nor000000rsrtrd00000100111nor $1,$2,$3$1=($2|$3)rd - not(rs | rt);其中rs$2,rt=$3, rd=$1(或非)slt000000rsrtrd00000101010slt $1,$2,$3if($2$3)$1=1else$1=0if (rs rt) rd=1elserd=0 ;其中rs$2,rt=$3, rd=$1sltu000000rsrtrd00000101011sltu $1,$2,$3i
7、f($2$3)$1=1else$1=0if (rs rt) rd=1elserd=0 ;其中rs$2,rt=$3, rd=$1(無符號數(shù))sll00000000000rtrdshamt000000sll $1,$2,10$1=$210rd - rt 10rd shamt ;(logical) ,其中rt=$2, rd=$1sra00000000000rtrdshamt000011sra $1,$2,10$1=$210rd shamt ;(arithmetic)注意符號位保留其中rt=$2, rd=$1sllv000000rsrtrd00000000100sllv $1,$2,$3$1=$2$3
8、rd - rt$3rd rs;(logical)其中rs$3,rt=$2, rd=$1srav000000rsrtrd00000000111srav $1,$2,$3$1=$2$3rd rs;(arithmetic)注意符號位保留其中rs$3,rt=$2, rd=$1jr000000rs000000000000000001000jr$31goto$31PC -rsI-typeoprsrtimmediateaddi001000rsrtimmediateaddi$1,$2,100$1=$2+100rt - rs + (sign-extend)immediate;其中rt=$1,rs=$2addiu
9、001001rsrtimmediateaddiu$1,$2,100$1=$2+100rt - rs + (zero-extend)immediate;其中rt=$1,rs=$2andi001100rsrtimmediateandi$1,$2,10$1=$2 & 10rt - rs & (zero-extend)immediate;其中rt=$1,rs=$2ori001101rsrtimmediateandi$1,$2,10$1=$2 | 10rt - rs | (zero-extend)immediate;其中rt=$1,rs=$2xori001110rsrtimmediateandi$1,$
10、2,10$1=$2 10rt - rs xor (zero-extend)immediate;其中rt=$1,rs=$2lui00111100000rtimmediatelui$1,100$1=100*65536rt - immediate*65536;將16位立即數(shù)放到目標寄存器高16位,目標寄存器的低16位填0lw100011rsrtimmediatelw$1,10($2)$1=memory$2+10rt - memoryrs + (sign-extend)immediate;rt=$1,rs=$2sw101011rsrtimmediatesw$1,10($2)memory$2+10=$1
11、memoryrs + (sign-extend)immediate - rt;rt=$1,rs=$2beq000100rsrtimmediatebeq$1,$2,10if($1=$2) gotoPC+4+40if (rs = rt) PC - PC+4 + (sign-extend)immediate2bne000101rsrtimmediatebne$1,$2,10if($1!=$2)gotoPC+4+40if (rs != rt) PC - PC+4 + (sign-extend)immediate2slti001010rsrtimmediateslti $1,$2,10if($210)$1=1else$1=0if (rs (sign-extend)immediate) rt=1elsert=0 ; 其中rs$2,rt=$1sltiu001011rsrtimmediatesltiu $1,$2,10if($210)$1=1else$1=0if (rs (zero-extend)immediate) rt=1elsert=0 ; 其中rs$2,rt=$1J-typ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代寫課題申報書多少錢
- 成囊材料市場分析及競爭策略分析報告
- 企業(yè)生產線用工合同范本
- 中國傳統(tǒng)文化學習心得體會
- 廠家求購鋼材合同范本
- 臨床護理習題(附答案)
- 機械制造基礎模擬試題含答案
- 代理經營承包協(xié)議合同范本
- 箱包維修合同范本
- 流體力學復習題(含答案)
- 人教版四年級音樂下冊(簡譜)全冊課件【完整版】
- 高中語文《茶館》第二課時課件
- 新教科版五年級上冊科學全冊重點題型練習課件(含答案)
- 堡壘機產品功能
- 發(fā)展?jié)h語-初級讀寫-I-第八課
- 跨境電商基礎PPT完整全套教學課件
- 冀人版五年級科學下冊同步練習(全冊)
- 直殼體螺桿鉆具維護使用手冊
- 蕉嶺縣幅地質圖說明書
- 學院中層正副職民主測評表
- 不寧腿綜合征
評論
0/150
提交評論