Guest User

Untitled

a guest
Aug 10th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .text
  2. .globl main
  3. main:
  4.     j begin
  5. #################################################################
  6.     addi $t5, $0, 1
  7.     addi $t4, $a0, 0    #auxiliar valor inicial
  8. multiplicar:    # jal multiplicar
  9.     add $v0, $a0, $t4
  10.  
  11.     #addi $a0, $v0, 0
  12.     #addi $v0, $0, 1
  13.     #syscall
  14.  
  15.     addi $t5, $t5, 1 #inicio for
  16.     bne $t5, $a1, multiplicar
  17.     jr $ra
  18. #################################################################
  19.  
  20. begin:
  21.     addi $t0, $0, 1
  22.     addi $t2, $0, 1 #auxiliar para multiplicacion
  23.     addi $t7, $0, 1 #registro resultado final
  24.  
  25.     addi $v0, $0, 5    
  26.     syscall    
  27.     addi $t1, $v0, 0       
  28.  
  29.     beq $t1, $t0,fin    #si el numero introducido = 1, fin
  30.     j factorial
  31.  
  32. ##################################################################
  33. fin:
  34.     addi $a0, $0, 1
  35.     addi $v0, $0, 1
  36.     syscall
  37.    
  38.     addi $v0, $0, 10
  39.     syscall
  40. ##################################################################
  41.  
  42. ##################################################################
  43. factorial:
  44.     #and $t2,$t0,$t7
  45.     addi $a0, $t0, 0
  46.     addi $a1, $t7, 0
  47.     addi $a1, $t7, 0
  48.     jal multiplicar
  49.     add $t7,$t7,$v0
  50.     addi $t0, $t0, 1    #i++
  51.     bne $t0, $t1, factorial
  52. ##################################################################
  53.     addi $a0, $t7, 0
  54.     addi $v0, $0, 1
  55.     syscall
  56.  
  57.     addi $v0, $0, 10
  58.     syscall
Add Comment
Please, Sign In to add comment