• Domingo 22 de Diciembre de 2024, 02:44

Autor Tema:  Newbie En Asm:::  (Leído 2100 veces)

Holmes

  • Nuevo Miembro
  • *
  • Mensajes: 4
  • Nacionalidad: cr
    • Ver Perfil
Newbie En Asm:::
« en: Viernes 16 de Mayo de 2008, 05:27 »
0
Hola, pues quería hacer una pregunta a los conocedores del asm

He estado leyendo bastantes manuales acerca de este lenguaje; y me parece bastante interesante;además que aporta infinito conocimiento para entender el funcionamiento del ordenador en lo "primitivo" o en lo más bajo para entenderlo a nivel general.

Bueno tengo relativa experiencia en el lenguaje Scheme, bastante potente; y en Java; pero nunca he programado en C; y estaba leyendo que para entender asm se necesita tener algun conocimiento en C.

Mis preguntas son las siguientes:

-¿Que conocimiento básico es necesario para empezar con asm?

-¿Con que OS, es mejor empezar?

-¿Para novatos como yo; MASM; O FASM?

-¿Exactamente que clase de programas son los desarrollados en ensamblador?;
porque he escuchado que mas que todo se hacen compiladores etc...

Y pos eso nada más; Muchísimas Gracias!!!!!!!


                                           Holmes
[size=109]La curiosidad es hija de la ignorancia y madre de la ciencia[/size]

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Newbie En Asm:::
« Respuesta #1 en: Viernes 16 de Mayo de 2008, 07:30 »
0
Citar
-¿Que conocimiento básico es necesario para empezar con asm?
Tipo de datos, Saltos condicionales, Operaciones matemáticas, llamada a Interrupciones/funciones del SisOp. ... basicamente lo que está en los manuales. (algo de las macros tampoco estaria mal pero no indispensable)

Citar
-¿Con que OS, es mejor empezar?
Yo recomiendo Windows usando la Consola si no sabes como es el tema de la Win32Api.
Hacerlo en DOS es perder el tiempo. Las nuevas arquitecturas son de 64 bit y DOS es de 16.
Linux, no se, no probé.
Citar
-¿Para novatos como yo; MASM; O FASM?
Para MASM hay más tutoriales e info en internet. Segun la licencia, con MASM solo puedes desarollar para Windows y no se que otras limitaciones legales tiene.
Con FASM, hay menos info, pero con la que hay sobra. A mi particularmente me pareció mas agradable FASM yo diria que pruebes con los dos y fijate cual te convence más. Las diferencias son minimas y convertir el codigo de uno a otro no cuesta nada.
Citar
-¿Exactamente que clase de programas son los desarrollados en ensamblador?;
porque he escuchado que mas que todo se hacen compiladores etc...
Aplicaciones de cualquier tipo, si son de Desktop, tardarías mas que con C# por ejemplo... :). Pero tenes la ventaja de no tener que hacer casting nunca. (PChar=char* entre algunas cosas que tiene C y se vuelve tedioso a mi modo de ver).

Con un ensamblador podes hacer cualquier cosa. Es más podes ensamblar archivos de texto, imagenes bmp,  archivos de configuracion binarios.....etc no todo eso tiene utilidad claro.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Newbie En Asm:::
« Respuesta #2 en: Viernes 16 de Mayo de 2008, 09:27 »
0
Cita de: "Holmes"
-¿Que conocimiento básico es necesario para empezar con asm?

Normalmente si compras un libro arrancan de 0.

Cita de: "Holmes"
-¿Con que OS, es mejor empezar?

Con el que uses normalmente, aunque podes hacer una excepcion y empezar con MS-DOS (16 bits). No pierdas mucho el tiempo aprendiendo los servicios de MS-DOS (int 21h) o de la BIOS ya que no podes acceder a los mismos desde S.O.s de 32/64 bits como Windows o *NIX.

Cita de: "Holmes"
-¿Para novatos como yo; MASM; O FASM?

Cualquiera.

Cita de: "Holmes"
-¿Exactamente que clase de programas son los desarrollados en ensamblador?;
porque he escuchado que mas que todo se hacen compiladores etc...

En la practica no creo que se haga demasiado comercialmente (menos compiladores) pero como hobby podes hacer cualquier cosa, desde S.O.s pasando por modulos de modo Kernel. Cualquier cosa que puedas hacer con un lenguaje de alto nivel la podes hacer con assembly.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Holmes

  • Nuevo Miembro
  • *
  • Mensajes: 4
  • Nacionalidad: cr
    • Ver Perfil
Re: Newbie En Asm:::
« Respuesta #3 en: Viernes 16 de Mayo de 2008, 18:21 »
0
Okas! ya tengo un poco más claro de la utilidad del Assembly; Muchas Gracias por responder! ;)
[size=109]La curiosidad es hija de la ignorancia y madre de la ciencia[/size]