Programación General > ASM (Ensamblador)

 Newbie En Asm:::

(1/1)

Holmes:
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

Enko:

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

--- Fin de la cita ---
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?

--- Fin de la cita ---
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?

--- Fin de la cita ---
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...

--- Fin de la cita ---
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:

--- Cita de: "Holmes" ----¿Que conocimiento básico es necesario para empezar con asm?
--- Fin de la cita ---

Normalmente si compras un libro arrancan de 0.


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

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?
--- Fin de la cita ---

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...
--- Fin de la cita ---

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.

Holmes:
Okas! ya tengo un poco más claro de la utilidad del Assembly; Muchas Gracias por responder! ;)

Navegación

[0] Índice de Mensajes

Ir a la versión completa