LegoDrifter

MIPS 2 gresna

Apr 18th, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. .data
  2. b1: .asciiz "Vnesi broj:"
  3. x: .asciiz "Nadvor od interval."
  4. y: .asciiz "Vleguva vo prv uslov."
  5. z: .asciiz "Vleguva vo vtor uslov."
  6. w: .asciiz "Vleguva vo tret uslov."
  7. y1: .asciiz "Ne vleguva vo prv uslov."
  8. z1: .asciiz "Ne vleguva vo vtor uslov."
  9. w1: .asciiz "Ne vleguva vo tret uslov."
  10. n: .asciiz "\n"
  11.  
  12. .text
  13. li $v0, 4
  14. la $a0, b1
  15. syscall
  16. li $v0, 5
  17. syscall
  18. move $s0,$v0
  19. lui $s3, 1
  20. ori $s3, 39515
  21. addi $s4,$zero, -70999
  22. addi $s5,$zero,1
  23.  
  24.  
  25.  
  26. # SLT T1 , T2 , T3 AKO T2<T3 TOGAS E TRUE(1) INACE E False(0)
  27. addi $t2, $zero, -5
  28. addi $t3, $zero, 105
  29. #prvuslov
  30. slt $t1, $s0, $t2
  31. beq $t1,$zero part2
  32. j end
  33. part2:
  34. slt $t4, $s0, $t3
  35. beq $t4, $zero uslov1_false
  36. j prvuslovvazi
  37. #vtoruslov
  38. vtoruslov:
  39. slt $t5, $s0, $s3 # n < 105050
  40. beq $t5, $zero vtoruslovvazi
  41. j uslov2_false
  42. #tretuslov
  43. tretuslov:
  44. slt $t6, $s0, $s4
  45. beq $t6, $s5 tretuslovvazi
  46. beq $s0, $s4 tretuslovvazi
  47. j uslov3_false
  48.  
  49.  
  50. prvuslovvazi:
  51. li $v0, 4
  52. la $a0, y
  53. syscall
  54. li $v0, 4
  55. la $a0, n
  56. syscall
  57. j vtoruslov
  58.  
  59. uslov1_false:
  60. li $v0, 4
  61. la $a0, y1
  62. syscall
  63. li $v0, 4
  64. la $a0, n
  65. syscall
  66. j vtoruslov
  67.  
  68. vtoruslovvazi:
  69. li $v0, 4
  70. la $a0, z
  71. syscall
  72. li $v0, 4
  73. la $a0, n
  74. syscall
  75. j tretuslov
  76.  
  77. uslov2_false:
  78. li $v0, 4
  79. la $a0, z1
  80. syscall
  81. li $v0, 4
  82. la $a0, n
  83. syscall
  84. j tretuslov
  85.  
  86. tretuslovvazi:
  87. li $v0, 4
  88. la $a0, w
  89. syscall
  90. li $v0, 4
  91. la $a0, n
  92. syscall
  93. j end
  94.  
  95. uslov3_false:
  96. li $v0, 4
  97. la $a0, w1
  98. syscall
  99. li $v0, 4
  100. la $a0, n
  101. syscall
  102. j end
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. end:
  111. li $v0, 10
  112. syscall
Advertisement
Add Comment
Please, Sign In to add comment