Está en la página 1de 3

Instituto Politécnico Nacional

Escuela Superior de Ingeniería Mecánica y Eléctrica

* Lenguajes de Bajo Nivel*

Alumna:

Partida Herrera Alma Karen

Grupo:

3CM24

Profesora:

Martínez Martínez Margarita


Memoria en L.E

¿Cuántos tipos de memoria hay en


Lenguaje Ensamblador?
Detalles del Ensamblador

Los segmentos lógicos contienen los tres componentes de un programa: CODE,


DATA y STACK.

El ensamblador organiza las tres partes de tal forma que ocupe segmentos físicos
de memoria. CS, DS y SS contienen las direcciones de memoria donde residen los
segmentos lógicos.

Se puede definir segmentos de dos maneras:

o Utilizando Modelos (segmentos simplificados)


o Usando definiciones de segmento Completo.

Las directivas de segmento simplificado esconde muchos detalles de la definición


de segmento y asume las mismas normas de Microsoft usadas con los lenguajes
de nivel alto.

Modelos de Memoria del Ensamblador

Cada modelo define la manera como un programa se almacena en la memoria del


sistema.

Por ejemplo, el modelo “Tiny” se usa para crear archivos .COM en lugar de
archivos .EXE

Los archivos .COM son diferentes porque todos los datos y código calzan en un
solo segmento y usan como origen la dirección 100H.

Los archivos .COM se ejecutan más rápido que los archivos .EXE.
Para la mayoría de las aplicaciones se usa los archivos .EXE y el modelo de
memoria SMALL.

Tiny

 Se combina datos y código en el mismo segmento, debe ser menor que


64K. Este modelo permite crear archivos .COM el cual se origina en la
localidad 100H.

Small

 Contiene dos segmentos separados


 Code <= 64K y Data <= 64K

Medium

 Contiene un segmento de datos y cualquier número de segmentos de


código. Compact
 Contiene un segmento de código y cualquier número de segmentos de
datos. Large
 Permite cualquier número de segmentos de datos y código. Huge Igual que
Large, pero los segmentos de datos pueden tener más de 64K.

También podría gustarte