Advertisement
Guest User

Untitled

a guest
Apr 6th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.     vo_interval: .asciiz "vo interval"
  3.     nadvor_od_interval: .asciiz "nadvor od interval"
  4.     broj_105050: .word 105050
  5.     broj_70999: .word 70999
  6. .text
  7.     li $v0, 5
  8.     syscall
  9.     add $t0, $v0, $zero
  10.    
  11.     # t1 = 0, za $t0 >= -5
  12.     # t1 = 1, za $t0 < -5
  13.     slti $t1, $t0, -5
  14.    
  15.     # t2 = 0, za $t0 >= 105
  16.     # t2 = 1, za $t0 < 105
  17.    
  18.     slti $t2, $t0, 105
  19.    
  20.     # invertiranje na t1, da bide 1 za >= -5
  21.     nor $t1, $t1, $zero
  22.    
  23.     and $s0, $t1, $t2
  24.     # s0 ke bide 1 ako vazhi $t0 >= -5 && $t0 < 105
  25.    
  26.     # vchitaj go brojot 105050
  27.     lw $t3, broj_105050
  28.     # vchitaj go brojot 70999
  29.     lw $t4, broj_70999
  30.     # dvoen komplement za da bide negativen
  31.     nor $t4, $t4, $zero
  32.     addi $t4, $t4, 1
  33.    
  34.     # $s1 = 1 za 105050 < $t0
  35.     # $s1 = 0 za 105050 >= $t0
  36.     slt $s1, $t3, $t0
  37.    
  38.     addi $t4, $t4, 1
  39.    
  40.     # za celi broevi ke vazhi $t0 < -70998 == $t0 <= -70999
  41.    
  42.     slt $s2, $t0, $t4
  43.    
  44.     or $s0, $s0, $s1
  45.     or $s0, $s0, $s2
  46.    
  47.     # $s0 ke bide 1 ako vazhi barem eden od uslovite
  48.    
  49.    
  50.     beq $s0, $zero, else
  51.        
  52.     if:
  53.         la $a0, vo_interval
  54.         li $v0, 4
  55.         syscall
  56.         j kraj
  57.     else:
  58.         la $a0, nadvor_od_interval
  59.         li $v0, 4
  60.         syscall
  61.        
  62.     kraj:  
  63.         li $v0, 10 
  64.         syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement