【发布时间】:2015-03-17 18:15:14
【问题描述】:
我正在尝试使用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这样的通用寄存器而不是浮点寄存器来添加两个简单的整数时,它可以完美地工作。
如何使用浮点寄存器将两个浮点数相加?
【问题讨论】:
-
什么错误?请说明。
-
加载文件时出错