gestión de memoria en ensamblador

Post on 08-Jul-2015

962 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

Gestión de memoria en lenguaje ensamblador Modos 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.

TRANSCRIPT

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