Red de conocimiento informático - Conocimiento sistemático - Pregunta de ensamblaje: ¿Por qué se necesitan varios párrafos al escribir en ensamblaje? ¿No se puede dividir en segmento de código, segmento de datos y segmento de pila?

Pregunta de ensamblaje: ¿Por qué se necesitan varios párrafos al escribir en ensamblaje? ¿No se puede dividir en segmento de código, segmento de datos y segmento de pila?

También puede haber un solo segmento y el archivo COM es un segmento. . El archivo EXE se divide en varios segmentos, lo cual se especifica en el formato del archivo, porque en el ensamblado de DOS, si un programa quiere romper el límite de 64 KB, debe dividirse en varios segmentos. Debido a que un segmento solo puede tener hasta 64 KB, el ensamblado de Windows no tiene este problema y solo requiere un segmento.

En cuanto a lo que dijiste, MASM tiene llamadas NEAR (intra-segmento) y FAR (entre-segmentos), porque algunos archivos EXE tienen más de 64 KB y un fragmento de código no se puede cargar, por lo que otro Se debe escribir un fragmento de código. Luego, si otros segmentos de código quieren llamar al código en este segmento de código, deben configurarse en el tipo FAR, o también se necesitan las variables que hacen referencia al segmento de datos. El proceso principal en el segmento de código del archivo EXE. configurarse en el tipo FAR.