Я пишу программу в MIPS, которая решает лабиринт, используя алгоритм правила левой руки. У меня уже написан мой алгоритм, но мне нужно найти способ отслеживать места в лабиринте, который я уже посетил, чтобы я мог найти «лучшее» и наиболее прямое решение для выхода из лабиринта.
В программе регистр $t9 представляет собой 32-битное число, в котором хранится информация о местоположении автомобиля, пересекающего лабиринт, включая положение столбца и строки, что мне и нужно изолировать. По сути, все, что мне нужно знать, это как работать/изолировать эти конкретные биты.
Биты 31-24 — это 8-битное число, представляющее строку в дополнении 2. Биты 23-16 — это 8-битное число, представляющее столбец в дополнении 2.
tl;dr Мне просто нужно извлечь первые 8 бит и следующие 8 бит из 32-битного числа, расположенного в $t9 в MIPS.
Спасибо!