Está en la página 1de 3

Estructura y Tecnologa de Computadores I

Estructura de un lenguaje ensamblador -1-


ESTRUCTURA DE UN LENGUAJE ENSAMBLADOR
1. Sintaxis de un lenguaje ensamblador
2. Campos de una instruccin en ensamblador
3. Pseudoinstrucciones
1. SINTAXIS DE UN LENGUAJE ENSAMBLADOR
- Estructura de una lnea:
INSTRUCCIN EN ENSAMBLADOR
ETIQUETA NEMOTCNICO OPERANDOS COMENTARIOS
INSTRUCCIN EN LENGUAJE MQUINA
DIRECCIN
CDIGO DE
OPERACIN
DIRECCIN DE
LOS OPERANDOS
- Caractersticas de los ensambladores modernos:
Formato libre.
Delimitadores de campo.
- Tipos de lneas en un programa ensamblador
Instrucciones.
Ejecutables por el computador.
Pseudoinstrucciones
Indicaciones o directivos para el traductor.
No ejecutables por el computador.
Estructura y Tecnologa de Computadores I
Estructura de un lenguaje ensamblador -2-
2. CAMPOS DE UNA INSTRUCCIN EN ENSAMBLADOR
Etiqueta
- Identifica la lnea en la cual se encuentra.
- Se asocia a la direccin en la cual se encuentra la instruccin o el dato, o a la constante
definida.
- Recomendaciones
Utilizar slo letras o nmeros (comenzar por una letra).
Colocar la primera letra de la etiqueta en el primer carcter de la lnea.
Nemotcnico
- Identifica:
Un cdigo de operacin del lenguaje
Una pseudoinstruccin
Campo de operandos
- Identifica los operandos que intervienen en la instruccin o pseudoinstruccin.
- Tipos de operandos:
Constantes
Numricas: decimales(D), binarias (%,B), octales (O,@,Q,C),
hexadecimales (H,$).
Alfabticas: entre comillas.
Smbolos
Predefinidos: registros, contador de direccin de ensamblado.
Implcitos: etiquetas de direccin.
Explcitos: mediante pseudoinstrucciones.
Expresiones
Comentarios
- Indicaciones para una mejor comprensin del programa ensamblador.
- Pueden comenzar con el smbolo ;.
Estructura y Tecnologa de Computadores I
Estructura de un lenguaje ensamblador -3-
3. PSEUDOINSTRUCCIONES
- Manipulacin del contador de direccin de ensamblado
Indica la direccin a partir de la cual se localizan los datos o instrucciones a
continuacin.
Ej: ORG operando
- Definicin de smbolos
Da un valor a un smbolo.
Ej: ETIQ EQU expresin
- Reserva de espacio en memoria (definicin de variables)
Con valor inicial: reserva espacio para los datos indicados en la lista de
expresiones, y les pone los valores iniciales indicados (tamao de cada dato:
S=B,W L).
Ej: ETIQ DC.S expr1,expr2,,exprN
Sin valor inicial: reserva espacio para tantas variables como se indica en la
expresin (tamao de cada dato: S=B,W L).
Ej: ETIQ DS.S expresin
- Control de traduccin
Marca el final del programa fuente
Ej: END
- Almacenamiento en posicin par
Hace que el siguiente objeto se almacene a partir de la prxima posicin de
memoria con direccin par.
Ej: EVEN
- Enlace entre programas
Indicacin de smbolos externos: EXT, REF, XREF, EXTERNAL.
Indicacin de smbolos exportables: ENT, DEF, XDEF, PUBLIC.
- Acciones de ensamblado condicional
Incluyen en el ensamblado o no grupos de instrucciones del programa fuente.
Ej: IF ELSE ENDIF
- Ejecucin de listados e informes
Ttulo para la cabeceras: TITLE, NAME.
Salto de pgina: PAGE, SPAGE.
Impresin u omisin de parte del programa fuente: LIST, NOLIST.
Inclusin de la tabla de smbolos: SYMBOL, TABLE.

También podría gustarte