Cómo se gestionan los segmentos en el 8086?
Publicado por Daniel (4 intervenciones) el 07/04/2020 05:07:20
Hola a todos, me interesa aprender ensamblador, apenas estoy empezando, por lo que pido disculpas si mi pregunta resulta ser tonta a los ojos de cualquier programador en ensamblador experimentado.
Para empezar tengo claro que el 8086 trabaja solo en modo real, también tengo entendido que si un programa requiere más de 64kb para el código o para los datos será necesario cambiar de segmento de código o de datos respectivamente. Sin embargo no tengo claro como se realiza este proceso, me refiero a ¿Cómo me muevo de un segmento de datos a otro segmento de datos? (asumiendo que mi programa maneja más de 64kb) o ¿Cómo cambio de segmento? sea de datos o sea de código.¿Esto lo tiene que hacer el programador explícitamente?. Si es así
¿Podría alguien explicarme mediante un ejemplo en código ensamblador?.
De antemano gracias.
Para empezar tengo claro que el 8086 trabaja solo en modo real, también tengo entendido que si un programa requiere más de 64kb para el código o para los datos será necesario cambiar de segmento de código o de datos respectivamente. Sin embargo no tengo claro como se realiza este proceso, me refiero a ¿Cómo me muevo de un segmento de datos a otro segmento de datos? (asumiendo que mi programa maneja más de 64kb) o ¿Cómo cambio de segmento? sea de datos o sea de código.¿Esto lo tiene que hacer el programador explícitamente?. Si es así
¿Podría alguien explicarme mediante un ejemplo en código ensamblador?.
De antemano gracias.
Valora esta pregunta


0