Solution exercice MIPS en float
Conditions d’achèvement
.data
newline: .asciiz "\n"
.text
main:
li.s $f0, 0. # approximation
li.s $f1, 1. # denominateur
li.s $f2, 1. # sign
li.s $f5, 2. # 2
li.s $f6, 4. # 2
startloop:
#print float
li $v0, 2
mul.s $f12, $f0, $f6
syscall
li $v0, 11
li $a0, 10
syscall
# calcule le nouveau terme
div.s $f3, $f2, $f1
add.s $f0, $f0, $f3
# calcule le nouveau signe
sub.s $f2, $f4, $f2
# calcule le nouveau denominateur
add.s $f1, $f1, $f5
j startloop
end:
li $v0, 10 # $system call code for exit
syscall # exiting
Modifié le: mardi 19 septembre 2023, 15:37