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: ETIQUETA INSTRUCCIN EN ENSAMBLADOR NEMOTCNICO OPERANDOS INSTRUCCIN EN LENGUAJE MQUINA CDIGO DE DIRECCIN DE OPERACIN LOS OPERANDOS COMENTARIOS

DIRECCIN

- 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. ETIQ Ej:

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). ETIQ Ej: 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). ETIQ Ej: 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