Как переместить значение регистра с плавающей запятой в регистр общего назначения в MIPS? - PullRequest
0 голосов
/ 10 ноября 2009

У меня есть следующий бит сборки MIPS, запущенный на симуляторе MARS , приведенный ниже:

.data

x: .space 4 # 4 bytes = 32 bits

li $v0, 6
syscall

На данный момент нужное мне значение с плавающей запятой находится в $f0, но мне нужно переместить значение в x. Если бы я мог передать содержимое регистра с плавающей запятой $f0 в $t0, я бы смог это сделать. Это возможно? Если нет, то какой обходной путь?

1 Ответ

1 голос
/ 10 ноября 2009

Требуется псевдоинструкция 'Хранилище одинарной точности' . Я думаю, что этот должен придерживаться любых 32 бит в $f0 до x.

s.s $f0, x

Я только что скачал MARS и проверил, здесь все отлично работает.

...