Как я могу поместить значение переменной в стек? - PullRequest
0 голосов
/ 21 января 2019

В моей программе Mips мне нужно сохранить значение переменной в стеке, но когда я пытаюсь сохранить его в том месте, куда указывают указатели стека, я получил синтаксическую ошибку (в последней строке, показанной ниже) в QtSpim. Для меня это правда, что мы можем 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
sw $f18,0($sp) #causes syntax error !

1 Ответ

0 голосов
/ 21 января 2019

Похоже, использование 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) 
...