Documente Academic
Documente Profesional
Documente Cultură
DIRECCIONAMIENTO DE MEMORIA
Elaborado por:
Javier Hernndez C.I. 20.578.572
Felipe Meja C.I. 23.446.766
Jairo Morales C.I. 20.582.526
INDICE
1. Lenguaje ensamblador
2. Direccionamiento de memoria
3. Tipos de direccionamiento de memoria
4. Comparacin entre los modos de direccionamiento
5. Ejemplos
1. Lenguaje ensamblador
El lenguaje ensamblador corresponde a un lenguaje de programacin de bajo nivel que se
comunica directamente a los microprocesadores de la computadora implementando una
representacin del lenguaje hombre para luego traducirlo al lenguaje mquina que es
realmente lo que entienden los microprocesadores. Dependiendo del hardware que
impongan los fabricantes el ensamblador tendr una arquitectura especfica de las
instrucciones, registros, espacios de memoria y otras caractersticas del lenguaje. La
caracterstica anterior es lo que diferencia el ensamblador con respectos a los lenguajes de
alto nivel, cuyas estructuras son porttiles se adaptan a cualquier hardware.
Algunas otras caractersticas del lenguaje ensamblador son:
2. Direccionamiento de memoria
El direccionamiento de memoria implica la forma de especificar el conjunto de
combinaciones de instrucciones para construir la direccin de la memoria efectiva. El
conjunto de instrucciones a utilizar depender de los tipos de datos, bien sean generales, de
pila o programas.
Otra definicin tambin sera; Un modo de direccionamiento especifica la forma de calcular
la direccin de memoria efectiva de un operando mediante el uso de la informacin
contenida en registros y / o constantes, contenida dentro de una instruccin de la pc en otra
parte.
Cuando se desea direccionar un dato, el microprocesador tiene un conjunto de reglas que
aplicar, estas definen la combinacin de registro de segmento y desplazamiento. El
El sentido del flujo puede parecer confuso ya que normalmente el flujo siempre se
encuentra de derecha a izquierda, mientras que en este caso es de derecha a izquierda,
situndose a la derecha la fuente y en el otro extremo el destino. En el ejemplo se tiene la
sentencia MOV AX,BX , y esta transfiere el contenido de palabras desde la fuente BX al
registro destino AX.
Otro punto importante de esta instruccin es que siempre copia un dato de la fuente al
destino. Los operados que se pueden utilizar en esta instruccin tanto para la fuente como
para el destino son los registros, memoria, inmediato o entrada/salida.
Si solamente uno de los operandos tiene tamao definido este ser el que establezca
el tamao del dato que ser copiado
Cuando ninguno de los dos operandos provea informacin sobre el tamao del dato
copiado, ser necesario utilizar prefijos especiales de ensamblador que especifique
el tamao en alguno de los dos operandos. Para transferir bytes se usa byte ptr, para
palabras word ptr, para dobles palabras dword prt. Estas directivas de ensamblador
se utilizan solamente con operandos de memoria.
Direccionamiento Inmediato
Direccionamiento Directo
clculo: Dir. Efectiva = Dir. De la parte de la instruccin + Contenido del registro del
procesador
Este tipo permite cdigos reentrantes y acceder de forma fcil y rpida a posiciones
cercanas de memoria. Este modo de direccionamiento es muy usado por los ensambladores
cuando se llaman a las funciones (para acceder a los parmetros almacenados en la pila).
En este caso se transfiere un Byte o palabra entre un registro y una localidad de memoria
direccionada empleando un registro ndice, mas un registro base ms un desplazamiento. El
direccionamiento relativo a base ms ndice
Modo
Registro
Inmediato
Directo
Indirecto por
registro
Base ms ndice
Relativo a registro
Relativo a base
ms ndice
Escalado
Ventajas
No accede a memoria
No accede a memoria
Sencillez
Espacio de direcciones grande
Desventajas
Nmero limitado de registros
Operando de magnitud limitada
Espacios de direcciones limitado
Acceso a registro y memoria
5. Ejemplos