Lenguaje Ensamblador

Páginas: 9 (2148 palabras) Publicado: 28 de junio de 2012
Requerimientos en Lenguaje Ensamblador
Un programa en ensamblador es un conjunto de enunciados.
I. Comentarios en Ensamblador: Se realizan al final de cada línea comenzando por el ;
Ejemplo:
; esto es un ejemplo
ADD AX,BX ; guardo en AX la suma de los valores de los dos registros AX y BX.
II. Palabras reservadas: Como todo lenguaje el ensamblador posee sus palabras
reservadas, las cualesson de uso exclusivo de él. Nunca pueden ser utilizadas en la
programación. Las categorías de las palabras reservadas son:
· Instrucciones: MOV , ADD , Etc. “Operaciones a realizar”
· Directivas: SEGMENT, PROC, Etc. “utilizadas para proporcionar comandos en ASM”
· Operadores: FAR, SIZE , DUP , SEG , Etc. “Se utilizan en expresiones”
· Símbolos predefinidos: @Data , @Model , Etc. “regresaninformación al programa”
III. Identificadores: Son los nombres que se escogen para darle a elementos dentro del
programa.
En ensamblador se manejan dos tipos de identificadores:
Nombre: Utilizado para referirse a la dirección de elemento de dato. (Elemento o Directiva)
Etiqueta: Utilizado para referirse a la dirección de una instrucción. (Instrucción)
Caracteres utilizados para losidentificadores:
· Letras de a-z o A-Z para el no hay diferencias entre mayúsculas y minúsculas.
· Números del 0 al 9 pero no pueden empezar por este dígito.
· Caracteres especiales como: ?, _ , $ , @ y . “Este . no puede ser el 1 carácter
El tamaño máximo es de 31 caracteres.
IV. Instrucciones: Es un conjunto de enunciados que conforman un programa en
ensamblador.
Existen dos tipos de enunciados:
a)Instrucciones las cuales se pasan a código objeto.
MOV , ADD , SUB , etc
b) Directivas las cuales realizan una función especifica como inicializar un elemento de dato.
.DATA .CODE etc
CLASE
Ing. Miguel Fabian Robles A. Material de Apoyo Ing. Sistemas www.robgon.net
Formato general de un enunciado: Los que están en [ ] son opcionales.
[ Identificador ] Operación [ Operando(s) ] [ ;Comentarios ]
Ejemplos: COUNT DB 1 ; Elemento nombre count
MOV AX,BX ; Sume AX con BX
RET ; Regresar
V. Directivas: Solo actúan durante el ensamblado de un programa y no generan código
ejecutable de máquina.
PAGE: Designa el número máximo de líneas para listar en una página y el número máximo
de caracteres en una línea. Sus valores por defecto son de 50,80. El número máximo de
líneas por página esde 255 y de caracteres por línea es de 132.
Sintaxis: PAGE [ Longitud ] , [ Ancho ]
Nota: PAGE solo dentro del ensamblador hace que el programa salte a la siguiente página a
partir de encontrar esta directiva y no realizando las instrucciones que seguían después de
él.
TITLE: Es el título para el programa.
Sintaxis: TITLE [ Nombre del programa ]
SEGMENT: Es la directiva en la cual se definenlos diferentes segmentos de ensamblador.
Todo segmento finaliza con la directiva ENDS. “C/U segmentos es de un máximo de 64K”
Sintaxis:
[Nombre] SEGMENT [ Alineación ] [ Combinar ] [´Clase´ ]
Por lo general los segmentos que mas se manejan son los de datos, pila y código.
Nombre: Indica el nombre al segmento, puede ser cualquier nombre en particular, por lo
general se manejan los utilizadospor ensamblador como lo son:
STACKSG DATASG CODESG
Alineación: Indica el limite donde inicia el segmento por lo general se deja PARA, debido a
que él reconoce el limite de párrafo donde iniciara el segmento, pero puede ser:
BYTE: Siguiente dirección
WORD: Siguiente dirección par (divisible entre 2)
DWORD: Siguiente dirección de palabra doble (divisible entre 4)
PARA: Siguiente párrafo(Divisible entre 10H ósea 16)
PAGE: Siguiente dirección de página (Divisible entre 100H ósea 256)
Ing. Miguel Fabian Robles A. Material de Apoyo Ing. Sistemas www.robgon.net
Combinar: Indica si el segmento se combina con otros segmentos, indicando la manera en
que el enlazador maneja el segmento. Los valores que puede tomar son:
STACK (Utilizado para enlazar con el segmento de pila)
PUBLIC...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Qué es el lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS