Advertisement
Guest User

mips

a guest
Mar 21st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2. d: .word 3      # create a single integer variable with initial value 2
  3. ka: .word 7
  4. Number: .asciiz "Enter number: "
  5. PrimeDiv: .asciiz "Prime divisors are: "
  6.  
  7. .text
  8. .global main
  9.  
  10. main:
  11. la $a0, Number
  12. li $v0, 4
  13. syscall
  14. li $v0 5
  15. move $a0, $t0
  16. syscall
  17.    
  18. loop:
  19. # if (n == d) jump finish
  20.  
  21. # if (n % d == 0) jump divide
  22. # else jump grow
  23.  
  24. addi $t1, $zero, 21
  25. la $a0, 34
  26. addi $t0, $a0, 0
  27. beq $t0, $t1, finish
  28. syscall
  29. j loop
  30.  
  31. divide:
  32. # n /= d
  33. # print d
  34. # d = 2
  35. # jump loop
  36.  
  37. grow:
  38. # d++
  39. # jump loop
  40. addi $2, $0, 10
  41.  
  42. finish:
  43. # print "program finished"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement