Está en la página 1de 1

.

data
tree: .word 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
params: .word 8

.text
.globl main
# prólogo de procedimiento
main: addi $sp, $sp, -4
sw $fp, 0($sp) # push $fp
move $fp, $sp
addi $sp, $sp, -4
sw $ra, -4($fp) # push $ra

# cuerpo del procedimiento


la $a0, tree
li $a1, 0 # i
li $a2, 15 # n
la $a3, f
la $t0, params
addi $sp, $sp, -4 # push params
sw $t0, 0($sp)

jal preorden # preorden(arbol, 0, 15, f, (void*) params);


addi $sp, $sp, 4 # pop params

li $v0, 11 # print \n
li $a0, 0x0a
syscall

li $v0, 1 # print params[0]


lw $a0, params # params
syscall

li $v0, 11 # print \n
li $a0, 0x0a
syscall

# epílogo de procedimiento
lw $ra, -4($fp) # pop $ra
addi $sp, $sp, 4
lw $fp, 0($fp) # pop $fp
addi $sp, $sp, 4

li $v0, 10
syscall

También podría gustarte