访问MIPS中的各个位

时间:2016-11-02 00:58:20

标签: algorithm assembly mips bits maze

我在MIPS中编写一个使用左手规则算法解决迷宫的程序。我已经编写了算法,但是我需要找到一种方法来跟踪我已经访问过的迷宫中的空格,这样我才能找到最好的"和解决迷宫的最直接的解决方案。

在程序中,寄存器$ t9是一个32位数字,用于存储有关穿过迷宫的汽车位置的信息,包括列和行位置,这是我需要隔离的。基本上,我需要知道的是如何使用/隔离那些特定的位。

位31-24是一个8位数字,代表2的赞美行 位23-16是一个8位数字,表示2的补码

中的列

tl; dr我只需要从MIPS中$ t9中的32位数字中提取前8位和下一位8位

谢谢!

1 个答案:

答案 0 :(得分:6)

要获得位31-24,请执行右移逻辑右移(SRL)24.剩余数字将对应于这些位的值,解释为8位整数。

要获得第23-16位,向右移动16,然后向右移动0xff。

你会为此找出MIPS命令吗?

相关问题