ชนิดของคำสั่งใน MIPS
Arithmetic/Logic
-มี operand 3 ตัว เป็นตัวตั้งต้น 2 และผลลัพธ์ 1 ; operand ทั้งหมดต้องอยู่ใน Register
-เช่น ADD $2 $1 $3 คือ ประมาณว่า $2 = $1+$3
ติดต่อกับ Memory
-MIPSมี register แค่ 32 ตัว การใช้งานให้พอต้องจัดการ load/store
-ทำผ่านคำสั่ง load/store เท่านั้น
-เช่น ต้องการบวกเลขจากตำแหน่ง "1" "2" แล้วเก็บที่ "3" เราต้อง load มา แล้วบวก แล้วเก็บที่ที่ต้องการ
ฺ load$1 "1"
ฺ load$2 "2"
ฺ add$1 $1 $2
ฺ store"3" $1
-ควบคุมการดำเนินไปของโปรแกรม (Control Flow)
ฺ เช่น branch,jump
-Index 8 requires offset of 32
lw $t0, 32($s3) # load word
add $t0, $s2, $t0
sw $t0, 48($s3) # store word
The Instructions
· lb= load byte
· lbu= load byte unsigned
· lh= load half-word
· lhu= load half-word unsigned
· lw= load word
· sb= store byte
· sh= store half-word
· sw= store word
ไม่มีความคิดเห็น:
แสดงความคิดเห็น