[Compendio para el Segundo Parcial][Pregunta 3]

[Compendio para el Segundo Parcial][Pregunta 3]

de Facundo Martin Barboza Fernandez -
Número de respuestas: 1

Buenas, me surgieron ciertas dudas cuando realizaba este ejercicio. 

El tema es que me estoy mezclando en cuanto a las direcciones de memoria. En este caso, se pide cómo se disponen en memoria en 8086 cada una de las estructuras que allí aparecen. En la solución puedo ver como cada una comienza en la dirección 0x300 de memoria y luego va incrementando a 0x301, 0x302 y así sucesivamente. 

Mi duda surge de que no entiendo por qué en este caso las direcciones van en aumento, y cuando tenemos el caso de ir agregando cosas a un stack en 8086 se realiza de las direcciones mas altas hacia las mas bajas. Esto es siempre así? 

Desde ya gracias, 

Saludos. 

En respuesta a Facundo Martin Barboza Fernandez

Re: [Compendio para el Segundo Parcial][Pregunta 3]

de Federico Rivero -

Hola Facundo!

Las variables y código en memoria se ubican de forma ascendente en memoria. Sin embargo, el stack se ubica típicamente en la zona más alta de la memoria y crece hacia las direcciones bajas, es decir, el push al stack decrementa el valor del SP en 2. No tiene más misterio que eso. 

El por qué de esto se explica con mayor claridad en Sistemas Operativos.

Saludos,

      Federico