miércoles, 5 de diciembre de 2018

Segmentos de memoria

Assembly - Segmentos de memoria

Un modelo de memoria segmentada divide la memoria del sistema en grupos de segmentos independientes referenciados por punteros ubicados en los registros de segmentos. Cada segmento se utiliza para contener un tipo específico de datos. Un segmento se usa para contener códigos de instrucciones, otro segmento almacena los elementos de datos y un tercer segmento mantiene la pila de programas.

A la luz de la discusión anterior, podemos especificar varios segmentos de memoria como:

Segmento de datos: 

se representa mediante la sección .data y .bss. La sección .data se utiliza para declarar la región de memoria, donde se almacenan los elementos de datos para el programa. Esta sección no se puede expandir después de que se declaran los elementos de datos y permanece estática en todo el programa.

La sección .bss también es una sección de memoria estática que contiene buffers para que los datos se declaren más adelante en el programa. Esta memoria intermedia está llena de cero.

Segmento de código

- Está representado por la sección .text Esto define un área en la memoria que almacena los códigos de instrucciones. Esta es también un área fija.

Pila: 

este segmento contiene valores de datos pasados ​​a funciones y procedimientos dentro del programa.

Imagen relacionada

0 comentarios:

Publicar un comentario