Ensamblador

Páginas: 10 (2408 palabras) Publicado: 7 de noviembre de 2013
Arquitectura II de Computadores -- Diseño de Sistemas II

Lenguaje ensamblador

1

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: palabrasreservadas para la 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

SINTAXIS:

nombre Dn expresión

Ejemplos:
uno db 1

;define una variable de nombre uno con un valorinicializado 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
TITLEcambiar_variables

2. SEGMENT: se usa para definir segmentos 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, convalores:
i. STACK, para definir la pila.
ii. COMMON: para ligar o combinar 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:
pilaSEGMENT PARA STACK ‘stack’ ;por omisión de tamaño se inicializa con 1024
bytes
pila ENDS

Ejemplo de estructura de programa .EXE:
TITLE

estructura_programa_exe

pila

SEGMENT PARA STACK ‘stack’
;por omisión de tamaño se inicializa con 1024 bytes

pila

ENDS

datos

SEGMENT PARA ‘data’
;definición de los datos del programa

datos

ENDS

codigo

SEGMENT PARA ‘code’;definición de las instrucciones del programa

codigo

ENDS

END

estructura_programa_exe

2

Arquitectura II de 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 paradefinir procedimientos en el programa. Se definen en el
segmento de código.
SINTAXIS:
Ejemplo:
corto PROC NEAR
largo PROC FAR
segmentos

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 memoriade los segmentos del
programa en el código del mismo y cargar los registros de segmento con estas
posiciones. Se establecen en el segmento de có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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS