Я пытаюсь создать эквивалент 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 позволяет вам сделать это, поэтому я безуспешно копался в их источнике, чтобы скопировать его.