ฉันกำลังเขียนโปรแกรมใน MIPS ที่แก้เขาวงกตโดยใช้อัลกอริธึมกฎมือซ้าย ฉันเขียนอัลกอริทึมไว้แล้ว แต่ฉันต้องหาทางติดตามพื้นที่ในเขาวงกตที่ฉันเคยไปมา เพื่อที่ฉันจะได้ค้นพบวิธีแก้ปัญหาที่ "ดีที่สุด" และตรงที่สุดในการแก้เขาวงกต
ในโปรแกรม register $t9 เป็นตัวเลข 32 บิตที่เก็บข้อมูลตำแหน่งของรถที่แล่นผ่านเขาวงกต รวมถึงตำแหน่งเสาและแถว ซึ่งเป็นสิ่งที่ฉันต้องแยก โดยพื้นฐานแล้ว สิ่งที่ฉันจำเป็นต้องรู้คือวิธีทำงานกับ/แยกบิตเฉพาะเหล่านั้น
บิต 31-24 เป็นตัวเลข 8 บิตแทนแถวในคำชมเชยของ 2 บิต 23-16 คือตัวเลข 8 บิตแทนคอลัมน์ในคำชมเชยของ 2
tl; dr ฉันแค่ต้องแยก 8 บิตแรกและ 8 บิตถัดไปจากหมายเลข 32 บิตที่อยู่ใน $t9 ใน MIPS
ขอบคุณ!