Gestión de memoria en
EnsambladorJulio Cesar Jacobo Sánchez
Juaquín Muñiz Cruz
Cesar Mandujano
Carlos Eduardo Solano González
En lenguaje ensamblador podemos
direccionar datos directamente a los
registros del procesador.
En otras palabras en ensamblador la
memoria se gestiona mediante modos
de direccionamiento.
Tipos de Direccionamiento
Modo Implícito.
Modo Inmediato.
Modo de Registro.
Modo Indirecto por Registro.
Modo de Direccionamiento Directo.
Modo de Direccionamiento Indirecto.
Modo de Direccionamiento Indexado.
Modo de Direccionamiento de
Registro Base.
Direccionamiento Implícito
No es necesario poner ninguna
dirección de forma explícita.
Ejemplos:INC A ; Incrementa el contenido del acumulador: A <--- (A) +
1.
INC DPTR ; Incrementa puntero de datos: DPTR <--- (DPTR) +
1.
Direccionamiento Inmediato
En este modo el operando es especificado en la instrucción misma.
En otras palabras, una instrucción de modo inmediato tiene un campo de operando en vez de un campo de dirección.
El campo del operando contiene el operando actual que se debe utilizar en conjunto con la operación especificada en la instrucción.
Las instrucciones de modo inmediato
son útiles para inicializar los registros
en un valor constante.
Cuando el campo de dirección
especifica un registro del procesador,
la instrucción se dice que está en el
modo de registro.
ejemplo:MOV A,#17H
Direccionamiento de Registro
Sirve para especificar operandos que están en registros.
Ejemplo: MOV A,R0
Direccionamiento Indirecto
por Registro El campo de operando de la
instrucción contiene un identificador
de registro en el que se encuentra la
dirección efectiva del operando.
Ejemplo: MOV A,@R0
Direccionamiento Respecto a
un registro base
Calcula la EA (Effective Address/
Dirección Efectiva) como la suma del
contenido del registro base y un cierto
desplazamiento (u offset) que siempre
será positivo.
Permite códigos reentrantes y acceder de
forma fácil y rápida a posiciones cercanas
de memoria.EA = RB+offset RB = registro base offset =
desplazamiento
Direccionamiento Respecto a un
registro índice El contenido del registro índice es el
que indica el desplazamiento que se
produce a partir de una dirección de
memoria que se pasa también como
argumento a la orden que utiliza este
modo de direccionamiento.
Aunque en esencia son dos modos
equivalentes. La EA se calcula como
la suma del contenido del registro
índice y una dirección de memoria:
EA = RI+DM RI = registro índice DM =
dirección de memoria
Direccionamiento Directo
El campo de operando en la
instrucción contiene la dirección en
memoria donde se encuentra el
operando.
Top Related