.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