La Web del Programador: Comunidad de Programadores
 
    Pregunta:  443 - DEFINIR SEGMENT Y OFFSET EN ASSEMBLER
Autor:  Mario Javier Ulloa Bórquez
Llevo un tiempo tratando de programar en assembler y siempre termino dejandolo por que no entiendo como se define los segment y offset , con que dirección comienzo y con cual termino he buscado información y solo termino enredandome aun mas, quisiera saber si alguien me puede ayudar con un ejemplo paractico de esto. agradecido de antemano se despide un Chileno

  Respuesta:  Cesar Quispe
Haz de saber que la Pc. organiza la memoria para utilizarlas en segmentos o area que tendran un determinado uso. Como son :

1. Segmento de datos ---> Aqui los datos
2. Segmento de Codigo ---> Aqui van las Instrucciones
3. Segmentos de Pila ---> Lugar donde se almacenan las direcciones a donde regresar luego de realizar alguna atencion.
4 etc.

Ahora supon que necesito acceder a un dato (del segmento de datos claro) que se encuentra a \"x\" distancia del inicio de este segmento a eso se le llama OFFSET.

p.d.
Las direcciones de los segmentos no siempre seran las mismas, pero siempre sran multiplos de 64k.
n necesitas saberla solo accesar por la etiquete que tiene.

Bueno espero haber aclarado en algo tu inquietud.

  Respuesta:  Oscar M.
Por la largada de la respuesta, la hemos colocado en el archivo resp443.txt