Assembly 用于读取2个整数并将其除以以获得浮点输出的MIPS代码?
我有一个程序,读取2个整数,除以它们得到浮点输出。例2/3=0.6666。我写了以下节目Assembly 用于读取2个整数并将其除以以获得浮点输出的MIPS代码?,assembly,mips,Assembly,Mips,我有一个程序,读取2个整数,除以它们得到浮点输出。例2/3=0.6666。我写了以下节目 .data prompt1: .asciiz "Enter x: " prompt2: .asciiz "Enter y: " floatzero: .float 0.0 .text main: l.s $f4, floatzero li $v0, 4 la $a0, prompt1 syscall li $v0, 6 syscall add
.data
prompt1: .asciiz "Enter x: "
prompt2: .asciiz "Enter y: "
floatzero: .float 0.0
.text
main:
l.s $f4, floatzero
li $v0, 4
la $a0, prompt1
syscall
li $v0, 6
syscall
add.s $f12 , $f0 , $f4
li $v0, 4
la $a0, prompt2
syscall
li $v0, 6
syscall
add.s $f14, $f0, $f4
li $v0 , 2
div.s $f16, $f12, $f14
syscall
li $v0, 10
syscall
现在我有以下疑问:
1.对于2/3,它显示输出为2.0000000。我应该更正什么才能得到0.6666
$f16
中,但系统调用2希望将值打印在$f12
中mov.s$f2,$f0
$f16
中,但系统调用2希望将值打印在$f12
中mov.s$f2,$f0