Lenguaje Ensamblador Directivas

Páginas: 10 (2436 palabras) Publicado: 30 de marzo de 2012
Arquitectura II de Computadores -- Diseño de Sistemas II

Lenguaje ensamblador 1. ASPECTOS IMPORTANTES DIRECTIVAS: palabras reservadas para controlar la forma en que el ensamblador enlista los programas al momento de ensamblados y enlazarlos. OPERADORES: palabras reservadas que se utilizan para cambiar o analizar operandos en un programa en ensamblador. INSTRUCCIONES: palabras reservadas parala ejecución de instrucciones en los programas. TIPOS DE DATOS: a) b) c) d) e) f) DB: define un dato de 1 byte DW: define un dato de 2 bytes DD: define un dato de 4 bytes DF: define un dato de 6 bytes DQ: define un dato de 8 bytes DT: define un dato de 10 bytes nombre Dn expresión

1

SINTAXIS: Ejemplos: uno db 1

;define una variable de nombre uno con un valor inicializado en 1

texto db“h’, ‘o’, l’, ‘a’

Notas: a) Uso de ‘ ? ‘: se usa para declarar datos o variables sin valor de inicialización. Ejemplo: dos db ? ; define una variable de nombre dos sin inicialización. b) Uso de ‘ DUP ’: se usa para ampliar el tamaño del dato declarado. Ejemplo: tres db 3 dup (4) ;inicializa el dato tres con tres bytes conteniendo el valor 4 en cada uno. c) Cadenas de caracteres, Ejemplo: cadena db‘texto variado’ d) Constantes: se definen con la palabra reservada EQU con la sintaxis: nombre EQU valor. Ejemplo: const equ 52 2. ESTRUCTURA DE UN PROGRAMA .EXE DIRECTIVAS: 1. TITLE: se usa para definir el nombre del programa.

1

Arquitectura II de Computadores -- Diseño de Sistemas II

SINTAXIS: Ejemplo:

TITLE nombre TITLE cambiar_variables

2. SEGMENT: se usa para definirsegmentos en el programa. SINTAXIS: nombre SEGMENT opción (instrucciones) nombre ENDS Opción puede tomar los valores: • Alineación: límite de inicio de segmento en la memoria. PARA almea el segmento a párrafo de memoria, 10H. • Combinar para ‘enlazar’ programas, procedimientos o subrutinas con otros programas al realizar el ensamblado, con valores: i. STACK, para definir la pila. ii. COMMON: para ligar ocombinar programas de forma separada. iii. PUBLIC: para ligar o combinar programas de forma separada. iv. AT: para ligar o combinar programas de forma separada. No muy utilizado. v. NONE (u omisión de valor): para no enlazar programas. • Clase: se denota entre apóstrofes para agrupar segmentos al enlazar programas. Ejemplo: pila SEGMENT PARA STACK ‘stack’ ;por omisión de tamaño se inicializa con1024 bytes pila ENDS

Ejemplo de estructura de programa .EXE: TITLE pila pila datos datos codigo codigo END estructura_programa_exe SEGMENT PARA STACK ‘stack’ ;por omisión de tamaño se inicializa con 1024 bytes ENDS SEGMENT PARA ‘data’ ;definición de los datos del programa ENDS SEGMENT PARA ‘code’ ;definición de las instrucciones del programa ENDS estructura_programa_exe

2

Arquitectura IIde Computadores -- Diseño de Sistemas II

3. ESPECIFICACIÓN DE SEGMENTOS: Para especificar el segmento del cual se accesa un dato, se utiliza el operador : SINTAXIS: Ejemplo: registro_segmento:direccion MOV ES:[Dl + 20], AX MOV DX, DS:[BX]

4. PROC: se usa para definir procedimientos en el programa. Se definen en el segmento de código. SINTAXIS: Ejemplo: corto PROC NEAR largo PROC FARsegmentos nombre PROC valor ;valor referencia la posibilidad de desplazamientos en uno o varios segmentos ;para desplazamientos cercanos en el mismo segmento ;para desplazamientos lejanos en el mismo o a otros

5. ASSUME: se usa para definir la posición en memoria de los segmentos del programa en el código del mismo y cargar los registros de segmento con estas posiciones. Se establecen en el segmento decódigo. SINTAXIS: ASSUME ss:nombre_segmento_pila, ds:nombre_segmento_datos, cs:nombre_segmento_codigo … Al iniciar un programa, el sistema operativo carga automáticamente las posiciones de memoria para los registros de segmento CS y SS. Sin embargo, no sucede lo mismo con el segmento de datos. Por esta razón, se debe definir y cargar la posición en memoria de este segmento del programa en el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Directiva de ensamblador
  • Lenguaje ensamblador
  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS