Lenguaje Ensamblador

El lenguaje Assembler es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras legible por un programador. Fue usado ampliamente en el pasado para el desarrollo de software, pero actualmente sólo se utiliza en contadas ocasiones, especialmente cuando se requiere la manipulación directa del hardware o se pretenden rendimientos inusuales de los equipos.

Un ensamblador crea código objeto traduciendo instrucciones mnemónicas a códigos operativos, e interpretando los nombres simbólicos para direcciones de memoria y otras entidades. El uso de referencias simbólicas es una característica básica de los ensambladores, evitando tediosos cálculos y direccionamiento manual después de cada modificación del programa. La mayoría de los ensambladores también incluyen facilidades para crear macros , a fin de generar series de instrucciones cortas que se ejecutan en tiempo real, en lugar de utilizar subrutinas.

Los ensambladores son por lo general más fáciles de programar que los compiladores de lenguajes de alto nivel, y han estado disponibles desde la década de 1950. Los ensambladores modernos, especialmente para arquitecturas basadas en RISC, como por ejemplo MIPS, SPARC y PA-RISC optimizan las instrucciones para explotar al máximo la eficiencia de segmentación del CPU.

Los ensambladores de alto nivel ofrecen posibilidades de abstracción que incluyen:

  • Control avanzado de estructuras.
  • Procedimientos de alto nivel, declaración de funciones.
  • Tipos de datos que incluyen estructuras, registros, uniones, clases y conjuntos.
  • Sofisticado procesamiento de macros.

El lenguaje ensamblador es un poco complicado de entender solo leyendo teoría, es mejor verlo en ejemplos, es mas fácil de comprender los registros y sus funciones, asi tambien como sus interrupciones, pero sin olvidar claro la teoría.

Es por eso que aqui les dejo algunos links de paginas para poder comprender mas a fondo ensamblador, a mi me ayudaron mucho.

Ejemplos:
http://www.mis-algoritmos.com/ejemplos/asm-4.html
http://proyectosfie.tk/
http://usuarios.lycos.es/patricio/ensam/ensam9.htm
http://www.wikilearning.com/curso_gratis/curso_de_asembler-operaciones_con_bytes/6645-1
http://mis-algoritmos.com/buscador/

Foros:
http://foros.solocodigo.com/
http://www.solocodigo.com/index.php?node=8


Lista de interrupciones:
http://www.ctyme.com/intr/int.htm

Teoria:
http://members.tripod.com/MoisesRBB/asm.html
http://es.wikipedia.org/wiki/Lenguaje_ensamblador


Aqui les dejo un archivo de mi curso pasado:

ASM7.doc


0 comentarios: