Я пытаюсь сделать простую программу для добавления двух чисел с плавающей запятой в MIPS с использованием SPIM simulator.The кода показан ниже:Как использовать регистры с плавающей запятой в MIPS
.data
prompt1: .asciiz "\nPlease Enter first no then hit <enter>:"
prompt2: .asciiz "\nPlease Enter second no then hit <enter>:"
result: .asciiz "\nSum is : "
.text
main:
li $v0 , 4
la $a0, prompt1
syscall
li $v0, 5
syscall
move $f1,$v0
li $v0 , 4
la $a0, prompt2
syscall
li $v0, 5
syscall
move $fp2 , $v0
add.d $fp4,$fp2,$fp0
li $v0,4
la $a0,result
syscall
li $v0 , 1
move $a0 , $fp4
syscall
li $v0 , 10
syscall
Когда я загружаю программу симулятор PCSPIM, он дает мне сообщение об ошибке. Но когда я использую общие регистры, такие как $s0
, $s1
, $s2
) вместо регистров с плавающей запятой, чтобы добавить два простых целых числа, он отлично работает.
Как добавить два числа с плавающей запятой, используя регистры с плавающей запятой?
Какая ошибка? Пожалуйста уточни. – JonasCz
Ошибка при загрузке файла –