Advertisement
DannyelPerez23

Untitled

Feb 14th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. search:
  2.     addi $sp, $sp, -12 #Prologo
  3.     sw $ra, $sp
  4.     sw $s0, 4($sp)
  5.     sw $s1, 8($sp)
  6.    
  7.     add $s0, $zero, $a0 #s0 = a0 //key
  8.     add $s1, $zero, $a1 #s1 = a1 //node * leaf
  9.     beq $s1, $zero, else_f #if(leaf!=0)
  10.     lw $t0, $s1 #$t0 = leaft->key_value
  11.     bne $s0, $t0, else_if_leaft #key==leaft->key
  12.     lw $v0, 8($sp)
  13.     lw $ra, $sp
  14.     addi $sp, $sp, 12
  15.     jr $ra #return left
  16.     else_if_leaft:
  17.         slt $t1, $s0, $t0 #key<leaft->key_value
  18.         beq $t1, $zero, else
  19.         lw $t1, 4($s1) # $t1 = leaft->left
  20.         add $a0, $zero, $s0 #$a0 = key
  21.         add $a1, $zero, $t1 #$a1 = *leaf
  22.         jal search
  23.     else:
  24.         lw $t1, 8($s1) #$t1 = leaft->right
  25.         add $a0, $zero, $s0 #$a0= key
  26.         add $a1, $zero, $t1 #$a1 = $t1
  27.         jal search
  28.        
  29. else_f: #Epilogo
  30.     lw $ra, $sp
  31.     add $v0, $zero, $zero
  32.     jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement