Я пытаюсь создать простую функцию, добавляющую к поплавкам, переданным в качестве аргументов в MIPS. Раньше я сделал простой код для добавления Интс:MIPS с плавающей запятой добавить
move v0,a0
add v0,v0,a1
j ra
Копирование это я сделал что-то так для поплавков
l.d $f0,0($a0)
l.d $f2,0($a1)
add.d $f0,$f0,$f2
j ra
Что приводит к ошибке компиляции:
Error: illegal operands `l.d'
Что я угадывание связано с тем, как я пытаюсь получить аргументы из a0. Как я могу получить двойные аргументы с плавающей запятой, добавив их и вернув их.
Заранее спасибо
Как вы передаете аргументы функции? – Michael
@ Michael 'a0' и' a1' указывают на два двухместных номера? –
@AlexeyFrunze: В целочисленном случае OP, казалось, передавал аргументы по значению. Неясно, продолжает ли он это делать, или переключился на передачу по адресу для версии с плавающей точкой. Вот почему я прошу разъяснений. – Michael