Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text
- main: addi $sp, $sp, -8
- sw $ra, 4($sp)
- sw $s0, 0($sp) #alloco un registro nello stack
- lw $a0, N #carico N
- add $s0, $s0, $a0 #s0 = N
- jal func
- add $t0, $0, $0
- add $t1, $0, $0
- lw $s0, 0($sp)
- lw $ra, 4($sp)
- addi $sp, $sp, 8
- jr $ra
- func: addi $sp, $sp, -4
- sw $ra, 0($sp) #alloco un registro nello stack
- beq $s0, $0, RETURN #se N == 0 -> RETURN
- addi $s0, $s0, -1 #N = N-1
- jal func
- jal min
- addi $v1, $v1, 1 #v1 = v0 + 1
- lw $ra, 0($sp)
- addi $sp, $sp, 4
- jr $ra
- min: addi $t0, $0, 10 #t0 = 10
- slt $t1, $v1, $t0 #t0 == 1 se T(n-1)<10
- beq $t1 ,$0, somma
- addi $v1, $v1, 10
- jr $ra
- somma: add $v1, $v1, $v1 #v0=0+$v0
- jr $ra
- RETURN: add $v1,$v1, $0
- jr $ra
- .data
- N: .word 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement