MIPS program to calculate Sinh()
.data prompt1: .asciiz "value for x : " .text .globl main
main: li $t0,3 # Initilize N
li $v0,4 # syscall for Print String
la $a0, prompt1 # load address of prompt
syscall # print the prompt
li $v0,6 # Reads user number
syscall
mul.s $f2,$f0,$f0 # x^2
mov.s $f12,$f0 # Answer
for: bgt $t0,20,exit abs.s $f1,$f0 # compares to the non-negative value of the series
subu $t1,$t0,1 # (n-1)
mul $t1,$t1,$t0 # n(n-1)
mtc1 $t1, $f3 # move n(n-1) to a floating register
cvt.s.w $f3, $f3 # converts n(n-1) to a float
div.s $f3,$f2,$f3 # (x^2)/(n(n-1))
mul.s $f0,$f0,$f3 # (Series*x^2)/(n(n-1))
add.s $f12,$f12,$f0 # Puts answer into $f12
addu $t0,$t0,2 # Increment n
b for # Goes to the beggining of the loop
exit: li $v0,2 # Prints answer in $f12 syscall