MIPS двойная точность немедленно - PullRequest
1 голос
/ 24 апреля 2011

Я пытаюсь создать эквивалент li для чисел двойной точности. Кажется, что следующее должно работать, но это не так:

.main: 
    li $t0, 0
    li $t1, 5
    mtc1 $t1, $f12
    mtc1 $t0, $f13
    li $v0, 3
    syscall

Когда я смотрю на $ f12 и $ f13, оно имеет значение 5, которое, я думаю, следует интерпретировать как 5 * 2 ^ 0. Но это не так. Вместо этого он дает мне 2.5E-323. Что я делаю неправильно? Я думаю, что SPIM позволяет вам сделать это, поэтому я безуспешно копался в их источнике, чтобы скопировать его.

1 Ответ

2 голосов
/ 24 апреля 2011

Вы создали денормализованное число (используя показатель степени ноль и ненулевую мантиссу).Вам нужно взглянуть на формат из double с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...