	CC41C - Introduccin al Hardware
	Auxiliar #1 - Martes 12/04/2005
	Profesor Auxiliar: Luis Crdenas Graide (lcardena [at] dcc)

[Problema] Un programador descuidado perdi el cdigo fuente de su tarea en C
media hora antes del plazo de entrega y slo cuenta con la versin compilada en
Assembler de la misma. Como se enter de que ud. est estudiando Assembler, le
pide por favor que recupere el programa en C equivalente a la funcin original.

! Archivo "t.s"

	.file	"t.c"
	.text
.globl searchDict
	.type	searchDict, @function
searchDict:
	pushl	%ebp
	movl	%esp, %ebp
	movl	8(%ebp), %ecx
	movl	12(%ebp), %eax
	movl	16(%ebp), %edx
	leal	-8(%eax,%edx,8), %edx
	movl	%ecx, (%eax)
	movl	$-1, 4(%eax)
	cmpl	%ecx, (%edx)
	je	.L6
	movl	(%edx), %eax
.L4:
	cmpl	%ecx, %eax
	jne	.L4
.L6:
	movl	4(%edx), %eax
	popl	%ebp
	ret
	.size	searchDict, .-searchDict
	.section	.note.GNU-stack,"",@progbits
	.ident	"GCC: (GNU) 3.4.2 (Gentoo Linux 3.4.2-r2, ssp-3.4.1-1, pie-8.7.6.5)"

Hint: Como el programador descuidado comprende la dificultad la labor
encomendada, le da como pista que no intente comprender la lgica de la
funcin, ya que contiene un bug, sino que se limite a realizar el procedimiento
de descompilacin en forma automtica, tal como lo hara un compilador
computacional. De hecho, si corrige el bug, la solucin se considerar
incorrecta.
