Direccionamiento.s



# Pide y muestra datos
#__________________________________-


.data
	vector:  .int 0,0,0,0,0,0,0,0,0,0
	CAD:	.ascii	"0123456789"
	max:	.int 7
	min:	.int 500

	Pide:	.ascii  "Dato: "
                LPide = . - Pide
	CadMax:	.ascii	"\nEl mayor es: "
		LCadMax = .- CadMax
	CadMin:	.ascii	"\nEl menor es: "
		LCadMin = .- CadMin


.text
	.global main
main:
	mov	%esp,	%ebp
	movl	$0,	8(%ebp)		# valor del ciclo

				# --------------------------Lectura del teclado
	movl    $4,     %eax            # funcion write
	movl    $1,     %ebx            # io
	movl    $CadMax,  %ecx            # cadena a mostrar
	movl    $LCadMax, %edx            # Longitud de lo que se lee
	int     $0x80
					#////////OKOKOKOKOK una forma
					#----- base + desplazamiento
#	movl	$CAD,	%eax
#	leal	3(%eax), %eax
#	movl	%eax,	%ecx
                                        #////////OKOKOKOKOK otra forma
					#----- indice escalado + desplazamiento
	mov	max,	%eax
	leal	CAD(,%eax,1), %eax
	movl	%eax,	%ecx

	movl	$4,	%eax
	movl	$1,	%ebx
	movl	$1,	%edx
	int	$0x80

        movl    $4,     %eax            # funcion write
        movl    $1,     %ebx            # io
	movl    $CadMin,  %ecx
	movl    $LCadMin, %edx
	int     $0x80

	movl    min,    %eax
	movl    CAD(,%eax,1), %ecx
	movl    $4,     %eax
	movl    $1,     %ebx
	movl    $1,     %edx
	int     $0x80

Salir:
	pop %ebp
	ret