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.