Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- vo_interval: .asciiz "vo interval"
- nadvor_od_interval: .asciiz "nadvor od interval"
- broj_105050: .word 105050
- broj_70999: .word 70999
- .text
- li $v0, 5
- syscall
- add $t0, $v0, $zero
- # t1 = 0, za $t0 >= -5
- # t1 = 1, za $t0 < -5
- slti $t1, $t0, -5
- # t2 = 0, za $t0 >= 105
- # t2 = 1, za $t0 < 105
- slti $t2, $t0, 105
- # invertiranje na t1, da bide 1 za >= -5
- nor $t1, $t1, $zero
- and $s0, $t1, $t2
- # s0 ke bide 1 ako vazhi $t0 >= -5 && $t0 < 105
- # vchitaj go brojot 105050
- lw $t3, broj_105050
- # vchitaj go brojot 70999
- lw $t4, broj_70999
- # dvoen komplement za da bide negativen
- nor $t4, $t4, $zero
- addi $t4, $t4, 1
- # $s1 = 1 za 105050 < $t0
- # $s1 = 0 za 105050 >= $t0
- slt $s1, $t3, $t0
- addi $t4, $t4, 1
- # za celi broevi ke vazhi $t0 < -70998 == $t0 <= -70999
- slt $s2, $t0, $t4
- or $s0, $s0, $s1
- or $s0, $s0, $s2
- # $s0 ke bide 1 ako vazhi barem eden od uslovite
- beq $s0, $zero, else
- if:
- la $a0, vo_interval
- li $v0, 4
- syscall
- j kraj
- else:
- la $a0, nadvor_od_interval
- li $v0, 4
- syscall
- kraj:
- li $v0, 10
- syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement