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. Esta página se centra en el ensamblador de los PC
(procesador 8086 y superiores).
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.
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.nasm.us/ se
puede encontrar NASM (Netwide Assembler), un ensamblador muy popular,
que funciona en Linux, DOS, windows, OS/2.
- En www.programmersheaven.com/download/44372/download.aspx
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).
Fuentes en Asm
- (Ninguno disponible por ahora)
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.