Tema: Ensamblador!
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/06/2005, 18:51
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 4 meses
Puntos: 52
mmm, pues si, lo primero es conocer el hardware de un pc.Pero claro, no es necesario toooodo.

Corrijanme si me equivoco...
El cpu tiene un mapa de memoria, ese mpaa te va a venir en muchos tutoriales y casi todos los libros.
Este mapa te dice donde esta la rom, la ram, la vrma, los registros de E/S, todo, para comunicarse el procesador con todo lo demas(tarjeta grafica, sonido, modem, todo...)

Este mapa no es como el mapa de una ciudad donde hay que seguir caminitos no.

El mapa es de puras direcciones de memoria.

En los procesadores de hoy el mapa va de 0 a 0xFFFFFFFFF(o algo asi, el chisye es que termina en muchas Fs)
Y por poner un ejemplo, de 0 a 0x1000 es la parte de la ram(esto es obio que no, pero es un ejemplo).
Este mapa si te lo debes aprender porque pues de ahi se uno se guia al hacer direccionamientos y movimiento de datos.

Ahora, tambien aprendete las instrucciones basicas del ensamblador(mov, push, call, pop, lea, ret, etc etc etc). Son muchisisisimas, pero no es necesario que te aprendas todas de golpe, solo las mas necesarias y las mas basicas.

Tambien aprende lgo sobre segmentacion. En realidad no tienes que aprenderte gran cosa de esto, es solo para ponerle un "orden" a todo, una vez que lo pongas en practica hasta se te va a olvidar que es.

Lo mas dificil seria usar funciones del dos(para 16 bits) o las funciones de windows(para 32 bits), ya que de estas no hay mucha info que digamos.
Y pues son necesarias para poder ver la salida de un programa y cosas asi.


No se, pero si te recomendaria un libro, en ensamblador es altamente recomendable tener un libro donde basarte a la hora de programar.

Saludos