MIPS和Assembly全新。试图创建一个简单的程序来读取浮点数并输出它。有点麻烦:
.data
msg2: .asciiz "please enter a value: "
.text
.globl main
main:
li $v0, 4 #load value for print_string
la $a0, msg2 #load address of msg2 into $a0
syscall #print msg2 to screen
li $v0, 6 #load value for read_float
mov.s $f1, $f0
syscall #read inputted value
li $v0, 2
syscall
jr $ra
我将在SPIM中输入我的浮点数并将其吐出0.00000000。这似乎应该更简单。我一直在寻找有关MIPS和浮点/双打的帮助,但我找不到多少。任何帮助将不胜感激
答案 0 :(得分:0)
read_float
调用(系统调用6)将其结果放入$f0
。
print_float
调用(系统调用2)期望其参数位于$f12
。
您需要将某些内容移动到适当的位置。