Programación en Ensamblador

Por Nacho Cabanes Ultima modificación: 22-Jul-2009  /   English Version 
Últimas novedades...
  • Comienza un juego paso a paso en C#: Death Pit.
  • Tienes un blog con RSS por si quieres suscribirte a las novedades.


Qué es el Ensamblador

El ensamblador (en inglés, Assembler o Assembly, que se suele abreviar como Asm) es un lenguaje de programación de ordenadores de bajo nivel (muy cercano al código máquina), por lo que es específico de cada tipo de ordenador (básicamente, de cada procesador). Es más difícil de aprender que los lenguajes de alto nivel, resulta mucho menos legible, y practicamente no es portable, pero si se domina, es el que dará la mayor velocidad a nuestro programa.

En esta página me centraré en el ensamblador de los PC (procesador 8086 y superiores).  

(Volver arriba)

Cursos de Asm

  • Curso de Asm por Francisco Jesús Riquelme (Aesoft), en español, como texto puro (463 K de texto). Comprimido en formato ZIP, en un fichero de 115 K.
  • Curso de Asm por Jon Beltran de Heredia, en español (sólo las 8 primeras lecciones, 102 K de texto) Comprimido en formato ZIP, en un fichero de 40 K. Hasta donde yo sé, no existe ninguna versión posterior, sino que Jon escribió un libro de bolsillo, que publicó en Anaya Multimedia (muy recomendable, por cierto).
  • Curso de Asm en inglés, por Joshua Auerbach, en formato Html (72 K de texto).
  • Introducción al ensamblador, parte de los apuntes de "Periféricos", de la Universidad de Alicante, curso 1995-96, por F.J. Gil-Chica, un único fichero de texto de 34K de tamaño.

(Volver arriba)

Ensambladores

Los "compiladores" que convierten de lenguaje ensamblador a lenguaje máquina se suelen llamar "ensambladores". Dos de ellos que son gratis y se pueden localizar en Internet son:
  • En www.web-sites.co.uk/nasm se puede encontrar NASM (Netwide Assembler), un ensamblador muy popular, que funciona en Linux, DOS, windows, OS/2.
  • En members.tripod.com/mingo_asm está Mingo-Assembler, más sencillo, con un IDE al estilo de los lenguajes de Borland, creado por un portugués llamado Eduardo Motta, y que tiene un tamaño de unos 120K.
  • Si necesitas ensambladores para otros sistemas, quizá encuentres alguno interesante en www.thefreecountry.com/compilers/assemblers.shtml (página en inglés).

(Volver arriba)

Fuentes en Asm


  • (Ninguno disponible por ahora)

(Volver arriba)

Otros enlaces sobre Asm

  • Lista de interrupciones de Ralf Brown (en inglés) es una extensísima lista con todos los servicios (interrupciones) disponibles al programar en Asm para MsDsos.
  • HelpPC es una referencia muy completa que incluye ayuda sobre hardware del Pc, las principales funciones del lenguaje C, ensamblador, interrupciones y órdenes de MsDos. En inglés. Está comprimido en un fichero ZIP de 275 K de tamaño.
  • PcGPE es la PC Games Programmer Encyclopedia (enciclopedia del programador de juegos), con información sobre cómo trabajar en modo gráfico, cómo leer el ratón y el joystick o cómo crear muchos efectos, como fuegos, rotaciones, perspectivas, sombreados, etc. La mayoría de los fuentes están en Pascal, con rutinas en ensamblador (incluye una pequeña introducción a este último lenguaje). En inglés. Está comprimido en un fichero ZIP de 720 K de tamaño.
  • The hardware book es una referencia sobre conectores, cables, adaptadores y otros aspectos relacionado con el hardware, en inglés, en formato HTML, comprimida en un fichero ZIP de unos 760 Kb de tamaño.

(Volver arriba)

Novedades y cambios en esta página

22-Julio-2009 Incluido un enlace a la lista de interrupciones recopilada por Ralf Brown
26/Diciembre/2006 Aplicado a esta página el nuevo cambio de imagen de la Web.
08/Agosto/2005 Añadido un enlace a otra página con bastantes ensambladores, para diversos sistemas. Aplicado a esta página el nuevo cambio de imagen de la Web.
29/Marzo/2002 Corregido un enlace incorrecto, que no permitía descargar PCGPE.
21/Febrero/2002 Ligero cambio de apariencia en la página (y en toda la Web). Añadida una útil referencia sobre conectores, cables, adaptadores y otros aspectos relacionado con Hardware: The Hardware Book, en inglés, en formato HTML.
16/Febrero/2002 Añadido otro curso de ensamblador en español, este creado por Francisco Jesus Riquelme. Se puede descargar el HelpPC, una referencia en inglés sobre C, ensamblador, hardware, etc. Se puede descargar también PcGPE, una guía en inglés para la creación de juegos bajo MsDos.
26/Mayo/2001 Cambio general de presentación, para que la página sea más rápida de cargar, se adapte mejor a cualquier tamaño de pantalla y sea más fácil de imprimir y de ampliar. Este apartado (ensamblador) ampliado con otra introducción a Ensamblador y con notas adicionales sobre el curso de Jon.

Otros cambios anteriores en toda la Web

(Volver arriba)