我正在尝试制作一个简单的程序,用于使用 SPIM 模拟器在 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
) 这样的通用寄存器而不是浮点寄存器来添加两个简单的整数时,它可以完美地工作。
如何使用浮点寄存器添加两个浮点数?