Red de conocimiento informático - Conocimiento sistemático - ¿Cuántos segmentos puede tener como máximo un programa en lenguaje ensamblador? ¿Cuáles son?

¿Cuántos segmentos puede tener como máximo un programa en lenguaje ensamblador? ¿Cuáles son?

No hay límite para el número de segmentos en un ensamblador estático. En teoría, un segmento debe ocupar al menos 16 bytes durante la ejecución, por lo que el espacio de direcciones de 1 MB de 8086/8088 puede tener hasta 64 KB de segmentos. .

De hecho, por supuesto, es menos que esto, porque la tabla de vectores de interrupción, el área de datos del BIOS, DOS, la memoria de video, las ROM, etc., ocupan espacio de direcciones.

Si desea acceder al mismo tiempo, solo puede haber 4, porque 8086/8088 solo tiene 4 registros de segmento CS/DS/SS/ES. En cualquier momento, solo hay 4 segmentos disponibles. Para acceder a más segmentos es necesario cambiar los valores de registro de segmento.