# 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