Cita de: MasterPM2 en 21 Noviembre 2011, 09:36 AMNO es obligatorio responder. Menos si la respuesta puede estar equivocada.
ya no me acuerdo lol
lo que si recuerdo es que si dices "mov ax,data" estas pasando el contenido de data hacia el registro AX.. no viceversa..
aww extrano este lenguaje quisiera retomarlo
En DOS los segmentos pueden apuntar a distintos lugares; algunas de las interrupciones dependen de los segmentos.
Por ejemplo LODSB lee un byte de DS:SI, y luego STOSB escribe un byte en ES:DI.
Por eso los segmentos tienen que estar bien configurados.
El segmento de datos esta ahi, pero quien te dice que no puedes tener otro. Y ademas, el ensamblador no te inicia los registros con valores, por lo tanto es el programador que tiene que asegurarse que este bien inicializado.
En resumen, lo que se hace es inicializar el registro de segmento de datos (DS), para que apunte al segmento correcto. Y Al registro ES para que apunte al mismo segmento.
Saludos.