Red de conocimiento informático - Conocimiento sistemático - ¿Dónde comienza a ejecutarse el ensamblador?

¿Dónde comienza a ejecutarse el ensamblador?

Si has visto el encabezado de PE, lo entenderás. Cuando se genera el archivo en formato EXE compilado y se ejecuta el programa, Windows analizará el encabezado PE y lo cargará en la memoria. El encabezado PE determina la dirección de ejecución del programa. El encabezado PE es el valor predeterminado del sistema. Por supuesto, también podemos modificarlo. El 0000h del que estás hablando es en realidad el comienzo de una dirección virtual. En la memoria física real, no es este valor. Este valor lo determina Windows en función de la información del encabezado PE. Si su objetivo es ejecutar el código del programa, el programa comienza la ejecución desde el principio. Al compilar el programa, cuando encuentre una llamada de macro, el sistema insertará el código de macro en el lugar de la llamada durante el proceso de compilación y luego lo compilará. No como una llamada de función. Para un subprograma, es una llamada de función. Al comenzar a llamar al subprograma, el sistema guardará la dirección actualmente ejecutada y otra información en la pila, y luego llamará al subprograma. Una vez completado el subprograma, el sistema guardará la información. previamente guardada en la pila. La información se extrae de la pila, se restaura a su estado original y luego el programa continúa ejecutándose hacia abajo.