Actividad 2 Madrigal Gonzalez Luis Gerardo

Páginas: 5 (1018 palabras) Publicado: 3 de septiembre de 2015

Directivas de un Ensamblador
Las directivas son comandos que afectan al ensamblador, y no al microprocesador, por lo que no generan código objeto. Se utilizan para definir segmentos, símbolos, procedimientos o subrutinas, reservar memoria, etc.
Directiva EQU (EQUIvalence).
Esta directiva asigna un nombre simbolico al valor de una expresión. El compilador cuando encuentre en el código dichonombre simbolico, lo sustituirá por el valor de la expresión.
La expresión indicada puede ser: una constante numérica, una referencia de dirección, cualquier combinación de símbolos y operaciones que generen un valor numérico u otro símbolo numérico.













Directiva DB (Define Byte).
La directiva DB reserva memoria para datos de tipo byte (8 bits), o para una variable de este tipo,inicializando o no dicho byte y los posteriores.
El nombre de la variable es opcional, y se asigna dicho nombre para el primer byte (recordar que el lenguaje máquina no entiende de variables, si no de direcciones de memoria.
Una variable es una etiqueta o referencia para el compilador, el cual sustituye cada referencia a esta variable por la dirección de memoria correspondiente).
La expresión es el valorinicial de la variable, y puede ser:
1. Una constante numérica positiva o negativa con rango de byte (-128 a +127, ó de 0 a 255).
2. Una cadena de caracteres delimitada por comillas simples o dobles.
3. Un signo interrogante (?), que indica valor indefinido. Sólo reserva espacio en la memoria.
4. n DUP(expresión), que repite 'n' veces la 'expresión'.









Directiva SEGMENT
Las directivasSEGMENT y ENDS marcan el principio y el final del segmento cuyo nombre se especifica.
Un segmento es un bloque de sentencias que puede contener definiciones de variables y/o instrucciones.
El parámetro 'alineamiento' es opcional, e indica cómo se alineará el segmento en la memoria, y sus posibles valores son los siguientes:
¾ BYTE : Ninguno. El segmento puede empezar en cualquier posición.
¾WORD : El segmento empieza en una frontera de palabra. La dirección de comienzo es múltiplo de 2.
¾ PARA : El segmento empieza en una frontera de párrafo. La dirección de comienzo es múltiplo de 16. Es el valor por defecto.
¾ PAGE : El segmento empieza en una frontera de página. La dirección de comienzo es múltiplo de 256.
El parámetro 'combinación' es también opcional, y se utiliza paracombinar segmentos que tengan el mismo nombre ('nombre' se refiere al indicado en el parámetro 'clase', no el nombre del propio segmento). Sus posibles valores son los siguientes:
¾ PUBLIC : El segmento se concatenará a otros del mismo 'nombre' en la fase de montaje (link).
¾ COMMON : El segmento, y todos los del mismo 'nombre', empezarán en la misma dirección, solapándose entre sí. AT : El segmento se ubicará en la dirección cuyo segmento es.


Esta dirección no se usa para forzar la carga del segmento en una dirección fija.
Lo que sí se permite es definir variables dentro del mismo segmento. Se usa normalmente para referenciar zonas de memoria, como los vectores de interrupción o la memoria ROM.
¾ STACK : Define el segmento como segmento de pila (stack).
¾MEMORY : El segmento se ubicará en una dirección superior a la de los otros segmentos. Sólo puede haber un segmento de este tipo.
El parámetro 'clase' es el nombre que se utiliza para agrupar segmentos en la fase de montaje. Este nombre ha de especificarse entre comillas simples.















Directiva ASSUME
Indica al ensamblador qué segmento va direccionar cada uno de los registros desegmento. Esta directiva sigue, normalmente, a la directiva SEGMENT.
El parámetro 'reg_segmento' puede ser: CS, DS, ES ó SS.
El parámetro 'nom_segmento' puede ser:
a) El nombre asignado por la directiva SEGMENT.
b) El nombre de un grupo.
c) SEG variable.
d) SEG etiqueta.
e) la palabra NOTHING.
La palabra NOTHING anula una directiva ASSUME anterior.
La...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • actividad 1 y 2 Gerardo Alejandro Torres 692713
  • ensayo a01175889 Gerardo Gonzalez
  • Actividad 2 Jehison Gonzalez
  • LUIS GERARDO MÉNDEZ
  • transmision de datos luis gerardo
  • Jose luis gonzalez
  • Jose Luis Gonzalez
  • la carta de Jose luis Gonzalez

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS