Gestión de memoria en ensamblador
-
Upload
carlos-solano -
Category
Technology
-
view
962 -
download
7
description
Transcript of Gestión de memoria en ensamblador
![Page 1: Gestión de memoria en ensamblador](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/1.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/7.jpg)
Direccionamiento de Registro
Sirve para especificar operandos que están en registros.
Ejemplo: MOV A,R0
![Page 8: Gestión de memoria en ensamblador](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/9.jpg)
Ejemplo: MOV A,@R0
![Page 10: Gestión de memoria en ensamblador](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.co/reader031/viewer/2022012317/559c12f31a28ab80718b46a3/html5/thumbnails/13.jpg)
Direccionamiento Directo
El campo de operando en la
instrucción contiene la dirección en
memoria donde se encuentra el
operando.