Как я могу поместить значение переменной в стек?

В моей программе Mips мне нужно сохранить значение переменной в стеке, но когда я пытаюсь сохранить его в том месте, куда указывает указатель стека, я получил синтаксическую ошибку (в последней строке, показанной ниже) в QtSpim. Для меня это правда, что мы можем переместить регистр с плавающей запятой в позицию стека. Я действительно не понимаю причину этой ошибки и буду признателен за любую помощь.

li.s $f12,4.0
s.s $f12,A
addi $sp,$sp,-4
sw $ra,0($sp)
addi $sp,$sp,-4
l.s $f18,A
sw $f18,0($sp) #causes syntax error !

1 ответ

Это похоже на использование lwc1 и swc1 вместо lw и sw для работы с плавающей запятой.

li.s $f12,4.0
s.s $f12,A
addi $sp,$sp,-4
sw $ra,0($sp)
addi $sp,$sp,-4
l.s $f18,A
swc1 $f18,0($sp) 
Другие вопросы по тегам