next up previous contents index
Next: การแปลงภาษา Up: คำสั่ง: ภาษาของคอมพิวเตอร์ Previous: การจัดสรรพื้นที่เก็บข้อมูลที่สร้างใหม่ในส่วนของ Heap   Contents   Index

คำสั่งอื่นๆ ของ MIPS

เราสามารถจัดการกับ byte จาก word ได้โดยคำสั่ง load byte (lb) และ store byte (sb)

lb $t0, 0($sp)  # Read byte from source
sb $t0, 0{$sp)  # Write byte to destination

หรือจัดการกับเลข 16 bit ด้วยคำสั่ง load halfword (lh) และ store halfword (sh)

lh $t0, 0($sp)  # Read halfword from source
sh $t0, 0{$sp)  # Write halfword to destination

คำสั่ง MIPS สามารถทำการโหลดค่า 16 bit ใน Constant หรือ Register ฟิลด์ ไปยัง 16 บิตแรกของรีจีสเตอร์ ด้วยคำสั่ง load upper immediate (lui)

วิธีการอ้างอิงข้อมูลของคอมพิวเตอร์ MIPS ทำได้หลายวิธี รูป 2.9 แสดงวิธีต่างๆ ในการเรียกใช้แอดเดรสเพื่ออ้างอิงข้อมูลจากคำสั่ง MIPS

Figure 2.9: วิธีการอ้างอิงข้อมูลจากคำสั่ง MIPS: ตัวดำเนินการในคำสั่งจะมีการแลเงา, ตัวดำเนินการในโหมด 3 อยู่ในหน่วยความจำ ในขณะที่ตัวดำเนินการในโหมด 2 อยู่ในรีจีสเตอร์ สำหรับในโหมด 1 ตัวดำเนินการเป็นส่วนหนึ่งของคำสั่งที่มีขนาด 16 บิต ในโหมด 4 และ 5 มีตัวดำเนินการในหน่วยความจำ โดยที่โหมด 4 ทำการเลื่อนฟิลด์ 16 บิตไปทางซ้าย 2 บิต และทำการบวกกับค่า PC ในส่วนของโหมด 5 ทำการต่อ 26 บิตกับ 4 บิตบนของ PC หลังจากการเลื่อนฟิลด์ 26 บิตไปทางซ้าย 2 บิต
\includegraphics[width=5in]{fig/Chapter_2/Figure_2.24.eps}



Vara Varavithya 2006-11-06