Advertisement
Guest User

Untitled

a guest
Nov 6th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.     array: .word 1 2 3 4 1
  3.     len: .word 5
  4.     false: .asciiz "False"
  5.     true: .asciiz "True"
  6.  
  7. .text
  8. main:
  9.     la $a0, array              # &array
  10.     add $t0, $0, $0            # i = 0
  11.     la $s1, len                # $s1 = &len
  12.     lw $s1, 0($s1)             # $s1 = len
  13.     addi $s1, $s1, -1          # $s1 = len - 1
  14.     sll $s1, $s1, 2            # len * 4
  15.    
  16.     for:
  17.         beq $t0, $s1, TRUE     # if i == len
  18.         add $t1, $t0, $a0      # $t1 = &array[i]
  19.         lw $t1, 0($t1)         # $t1 = array[i]
  20.         addi $t0, $t0, 4       # i += 4
  21.         add $t2, $t0, $a0      # $t2 = &array[i+1]
  22.         lw $t2, 0($t2)         # $t2 = array[i+1]
  23.         slt $t3, $t2, $t1      # array[i+1] < array[i]
  24.         bne $t3, $0, FALSE     # if $t3 == 1 goto FALSE
  25.         j for
  26.  
  27. TRUE:
  28.     la $a0, true
  29.     addi $v0, $0, 4
  30.     syscall
  31.     jr $ra
  32.    
  33. FALSE:
  34.     la $a0, false
  35.     addi $v0, $0, 4
  36.     syscall
  37.     jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement