gestión de memoria en ensamblador

13
Gestión de memoria en Ensamblador Julio Cesar Jacobo Sánchez Juaquín Muñiz Cruz Cesar Mandujano Carlos Eduardo Solano González

Upload: carlos-solano

Post on 08-Jul-2015

961 views

Category:

Technology


7 download

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

Page 1: Gestión de memoria en ensamblador

Gestión de memoria en

EnsambladorJulio Cesar Jacobo Sánchez

Juaquín Muñiz Cruz

Cesar Mandujano

Carlos Eduardo Solano González

Page 2: Gestión de memoria en ensamblador

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.

Page 3: Gestión de memoria en ensamblador

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.

Page 4: Gestión de memoria en ensamblador

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.

Page 5: Gestión de memoria en ensamblador

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.

Page 6: Gestión de memoria en ensamblador

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

Page 7: Gestión de memoria en ensamblador

Direccionamiento de Registro

Sirve para especificar operandos que están en registros.

Ejemplo: MOV A,R0

Page 8: Gestión de memoria en ensamblador

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.

Page 9: Gestión de memoria en ensamblador

Ejemplo: MOV A,@R0

Page 10: Gestión de memoria en ensamblador

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

Page 11: Gestión de memoria en ensamblador

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.

Page 12: Gestión de memoria en ensamblador

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

Page 13: Gestión de memoria en ensamblador

Direccionamiento Directo

El campo de operando en la

instrucción contiene la dirección en

memoria donde se encuentra el

operando.