Ensamblador

Páginas: 22 (5383 palabras) Publicado: 3 de abril de 2011
Facultad de Informática Universidad Complutense de Madrid

Curso 2001/02

Cuaderno de Prácticas Laboratorio de Fundamentos de Computadores

PARTE II: Programación en ensamblador

Facultad de Informática Universidad Complutense de Madrid

Laboratorio de Fundamentos de Computadores 1

Facultad de Informática Universidad Complutense de Madrid

Curso 2001/02

EL PROGRAMA ENSAMBLADOR1. Descripción
El programa ensamblador es el programa que realiza la traducción de un programa escrito en ensamblador a lenguaje máquina. Esta traducción es directa e inmediata, ya que las instrucciones en ensamblador no son más que nemotécnicos de las instrucciones máquina que ejecuta directamente la CPU.

2. Estructura
Un programa en ensamblador está compuesto por líneas, conteniendo cadauna de ellas un comentario, una única instrucción o una directiva. En lo que sigue se utilizan los símbolos para encerrar un identificador o un número que el programador debe escribir; los símbolos [] encierran elementos opcionales; los símbolos {} encierran elementos que se puede escribir consecutivamente varias veces; el carácter | separa elementos opcionales. 2.1 Comentarios Una línea con unasterisco (*) en la primera columna se interpretará como un comentario. Ej: * Esto son dos líneas de comentario porque el carácter * de la primera columna es un asterisco Un comentario también puede escribirse al final de la misma línea en que se escribe una instrucción. Ej: ADD D0,D1 Comentario sobre la instrucción ADD

Laboratorio de Fundamentos de Computadores 2

Facultad de InformáticaUniversidad Complutense de Madrid

Curso 2001/02

2.2 Instrucciones [] . , [] La etiqueta etiq es opcional; si existe debe empezar en la primera columna; si no existe debe haber por lo menos un espacio en blanco antes el código de operación. El comentario también es opcional. No todas las instrucciones tienen dos operandos. Las hay con uno solo, e incluso sin ningún operando. Ejemplos: Etiq1MOVE.W D0,D1 Copiar el contenido de D0 en D1 ADD.W #3,D2 NEG.W D2 BEQ.S Etiq1 NOP

2.3 Directivas

Controlan acciones auxiliares que realiza el programa ensamblador. No son traducibles a código máquina, sino que indican al ensamblador las preferencias del programador de cómo ha de efectuarse la traducción a lenguaje máquina. Ejemplo: Variable DS.B 1

Variable es la etiqueta, DS.B es la directivay 1 es su argumento.

2.4 Control de ensamblado

IDNT:

Identificación del programa (Identification). Debe ser la primera línea (no comentario) del programa. Tiene dos argumentos: los números de la versión y la revisión del programa. Ej: Programa1 IDNT 1,0

ORG:

Establece en qué posición de memoria absoluta se cargará el programa (ORiGin). Ej:

Laboratorio de Fundamentos deComputadores 3

Facultad de Informática Universidad Complutense de Madrid

Curso 2001/02

ORG

$2000

END:

Marca el final del programa. A partir de esta directiva se ignora el resto del archivo. Ej: END

2.5 Definición de símbolos

EQU

Sustituye por en el resto del programa (EQUal).

2.6 Definición y reserva de memoria

DC.

[{,Valor}]

DC (Define Constant) reserva una ovarias posiciones de memoria, cada una de tamaño , inicializándola con . En el resto del programa podremos referirnos a esta posición de memoria por su .

DS.

DS (Define Storage) reserva posiciones de memoria de tamaño , sin asignarles ningún contenido inicial. En el resto del programa podremos referirnos a la posición inicial de este espacio de memoria por su .

2.7 Bases de numeración Unnúmero puede expresarse en diferentes precediéndolo del carácter que indica la base: & (o nada) decimal bases de numeración,

Laboratorio de Fundamentos de Computadores 4

Facultad de Informática Universidad Complutense de Madrid

Curso 2001/02

$ % @ ''

hexadecimal binario octal cadenas ASCII

Se recomienda trabajar siempre en hexadecimal, ya que esta es la base de numeración que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS