Ensamblador es básicamente el lenguaje más cercano al lenguaje maquina, utilizado por desarrolladores avanzados para escribir aplicaciones con alto nivel de rendimiento.
Como aprender?
Pues esto es muy simple y la mejor manera de hacerlo es comprender que ensamblador consta de unos cuantos items
Registros
Instrucciones
Etiquetas
Las etiquetas son identificadores (nombres, alias, apodos, etc) que se les asigna a una porción de nuestro código (aveces a todo) de tal manera que nosotros podamos (valga la redundancia) identificar nuestro código ensamblador.
Estas etiquetas son muy utilizadas con instrucciones de salto.
Los registros son secciones internas de almacenamiento
Cualquier lenguaje de programación basado en la sintaxis de los procesadores Intel de 32 bits posee 9 registros.
EDX
ESP
ECX
EBX
EAX
EIP
EBP
ESI
EDI
Utilizado para retornar valores de procedimientos y almacenar valores que sera procesados por cálculos aritméticos.
Utilizado como apoyo para realizar cálculos, algunas instrucciones no dejan procesar valores directamente, se asigna el valor a ebx y se utiliza junto a la instrucción.
Contador para bucles y registro de apoyo para cálculos o procesos lógicos (como la rotación de bits).
Utilizado mayormente para pasar parámetros a procedimientos con método de llamada como FASTCALL.
Utilizado generalmente como puntero para escribir en memoria.
Utilizado generalmente como puntero para escribir en memoria.