Advertisement
DannyelPerez23

Untitled

Feb 14th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Insert:
  2.         addi $sp, $sp,-12
  3.         sw $ra,$sp
  4.         sw $a0,4($sp) #key
  5.         sw $a1,8($sp) #leaf
  6.        
  7.         lw $t0,($a1)    #*leaf
  8.         bne $t0,$zero,Else_if_Left
  9.         lw $t3,4($sp)    #Key
  10.         li $a0,12
  11.         li $v0,9
  12.         syscall
  13.         lw $t0,$v0       #leaf is t0
  14.         sw $t3,0($t0)    #(*leaf)->key_value=key;
  15.         sw $zero,4($t0)  #(*leaf)->left=0
  16.         sw $Zero,8($t0)  #(*leaf)->right=0
  17.         j epilogo
  18.        
  19.         Else_if_Left:
  20.                     lw $t1,$t0 #(*leaf)->key
  21.                     slt $t2,$t3,$t1 #else if(key< (*leaf)->key_value)
  22.                     beq $t2,$zero,Else_if_Right
  23.                     #assignation of parameters (key, leaf)
  24.                     add $a0,$zero,$t3
  25.                     lw $t2,4($t0)
  26.                     add $a1,$zero,$t2
  27.                     jal Insert
  28.         Else_if_Right:
  29.                     slt $t2,$t1,$t3 #else if(key> (*leaf)->key_value)
  30.                     beq $t2,$zero,Epilogo
  31.                     #assignation of parameters (key, leaf)
  32.                     add $a0,$zero,$t3
  33.                     lw $t2,8($t0)
  34.                     add $a1,$zero,$t2
  35.                     jal Insert
  36.         Epilogo:
  37.                 lw $ra,$sp
  38.                 addi $sp,$sp,12
  39.                 jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement