В настоящее время я реализую умножитель квадратной матрицы, содержащий одиночные числа с плавающей запятой, в коде сборочной линии MIPS.
Моя проблема в том, что как только я закончу суммирование умножений соответствующих строк и столбцов, чтобы вычислить мой скалярный продукт, я хочу очистить этот регистр с плавающей запятой, чтобы я мог вычислить скалярный продукт для следующей записи в матрице продукта. Прямо сейчас Я продолжаю добавлять текущее скалярное произведение ко всем предыдущим скалярным произведениям.
Вещи, которые я пытался установить в регистре с плавающей запятой как ноль:
l.s $f3,$0 #loading zero into the register
addi $t0,$t0,$zero #setting a temp register as zero
l.s $f3,($t0)
Я продолжаю получать сообщение об ошибке, указывающее на исключение времени выполнения и адрес вне допустимого диапазона.