elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Duda de implementación en lenguaje ensamblador
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda de implementación en lenguaje ensamblador  (Leído 6,937 veces)
Hipeople

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Duda de implementación en lenguaje ensamblador
« en: 7 Junio 2009, 16:39 pm »

Hola!

¿cómo se haría lo siguiente en lenguaje ensamblador?:

Implementar una función que sea invocada desde el main. En el main se le pedirá al usuario que teclee dos valores iniciales: valor mínimo y valor máximo. Luego la función alarma tendrá que ir pidiendo valores al usuario, ciclicamente, y mostrar un mensaje de alerta por pantalla cuando este valor no se encuentre entre los valores indicados al principio (en el main). Si se inserta el valor -100 el programa termina.

Nota: se debe implementar correctamente la llamada a procedimientos (uso de la pila, etc.)

Muchas gracias de antemano.


En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Duda de implementación en lenguaje ensamblador
« Respuesta #1 en: 7 Junio 2009, 17:01 pm »

Primero y principal aca no se hacen tareas ajenas.



Tenes que usar los servicios del S.O. bajo el cual se ejecute tu programa para obtener los valores desde el teclado, lo demas son comparaciones. Tenes que usar call para llamar a la funcion (alarma) y dependiendo de la convencion de llamada que uses push para poner los parametros en la pila y ret/pop/add para sacarlos de la misma.


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
ny0x


Desconectado Desconectado

Mensajes: 336


Ver Perfil
Re: Duda de implementación en lenguaje ensamblador
« Respuesta #2 en: 7 Junio 2009, 18:47 pm »

hazlo primero en un lenguaje de alto nivel y luego lo pasas a asm, asi es mas facil  :xD, tu problema no es muy complicado solo hay que hacer unas cuantas comparaciones y saltos condicionales.
En línea

Hipeople

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Duda de implementación en lenguaje ensamblador
« Respuesta #3 en: 8 Junio 2009, 19:26 pm »

Alguien me puede decir el código para implementarlo en el simuador pcspim,por favor :-( ?
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Duda de implementación en lenguaje ensamblador
« Respuesta #4 en: 8 Junio 2009, 19:28 pm »

Encima es para MIPS, hubieras mencionado ese pequeño detalle ... mira, aca tenes lo que necesitas para obtener los valores del teclado:

http://en.wikipedia.org/wiki/SPIM

Por lo que veo no necesitas usar la pila para pasar los parametros:
http://en.wikipedia.org/wiki/Calling_convention#MIPS

Pero si puede que tengas que usarla para preservar los registros que modifiques:
http://en.wikipedia.org/wiki/MIPS_architecture#Compiler_register_usage

Mas info:
http://en.wikipedia.org/wiki/MIPS_architecture#MIPS_assembly_language

Arranca y te ayudamos mas.
« Última modificación: 8 Junio 2009, 19:32 pm por Eternal Idol » En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Hipeople

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Duda de implementación en lenguaje ensamblador
« Respuesta #5 en: 8 Junio 2009, 19:45 pm »

me puedes decir el código?
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Duda de implementación en lenguaje ensamblador
« Respuesta #6 en: 8 Junio 2009, 19:56 pm »

NO; es tu trabajo, si esperas que te lo hagamos nosotros olvidate, demostra que estas intentadolo mostrandonos lo que hayas hecho hasta ahora.
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Hipeople

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Duda de implementación en lenguaje ensamblador
« Respuesta #7 en: 8 Junio 2009, 20:13 pm »

.data

  var1 db ?
  var2 db ?
  msg1 db 'El Primero Es Mayor $'
  msg2 db 'El Primero Es Menor $'
  msg3 db 'Son Iguales $' 
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.966


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Duda de implementación en lenguaje ensamblador
« Respuesta #8 en: 8 Junio 2009, 20:20 pm »

Esto no se de donde lo habras copiado pero no es lo que necesitas, visto y considerando que no tenes ni la menor idea de lo que te mandaron hacer hasta aca llegamos.
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Programación en lenguaje ensamblador « 1 2 »
ASM
YST 18 33,438 Último mensaje 7 Julio 2010, 04:13 am
por Mr.Blue
Calculadora en Lenguaje Ensamblador - Linux x86 & NASM
ASM
nicoobe 5 23,476 Último mensaje 27 Febrero 2012, 02:33 am
por nicoobe
Duda con lenguaje ensamblador
ASM
genomma 0 3,081 Último mensaje 21 Marzo 2012, 10:23 am
por genomma
[Opinion] Programando un lenguaje ensamblador semicompilado en C
Programación C/C++
Miky Gonzalez 3 3,671 Último mensaje 8 Agosto 2013, 17:18 pm
por eferion
CON QUE TIPO DE LENGUAJE ENSAMBLADOR EMPEZAR « 1 2 »
ASM
ADMIRATION 10 6,514 Último mensaje 20 Enero 2014, 15:56 pm
por xv0
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines