Cómo ejecutar y depurar código ensamblador en Visual Studio
Hoy, el profesor en clase habló sobre el uso de Visual Studio 2008 para escribir programas ensambladores. Lo usé y descubrí que es realmente conveniente usar Visual Studio, especialmente la función de depuración es muy poderosa (se puede ejecutar). al punto de interrupción para ver los registros o especificar el área de memoria). Me gustaría compartir con ustedes cómo configurar el entorno de edición de ensamblados en Visual Studio 2008.
La plantilla que viene con Visual Studio no escribe archivos ASM, por lo que necesitamos crear el proyecto de otra manera. El método específico es elegir crear un proyecto VC++ vacío en el cuadro de diálogo Nuevo proyecto. Nómbrelo como queramos.
¿Cómo utilizar Visual
Después de eso, debe elegir agregar un archivo fuente en el nuevo proyecto. Dado que no hay ningún archivo *.asm en la plantilla, puede agregar un archivo a voluntad, como Test.cpp. Luego cámbiele el nombre a Test.asm. De esta manera, puede abrir el archivo para editarlo. Pero si no sólo desea editar, sino también depurar y ejecutar este programa directamente en VS 2008, también necesita realizar algunos cambios en las propiedades del proyecto.
Primero, en el Explorador de soluciones, haga clic derecho en el proyecto y seleccione "Reglas de compilación personalizadas" en el menú emergente.
¿Cómo utilizar Visual
En el cuadro de diálogo emergente, marque el elemento "Microsoft Macro Assembler", como se muestra en la figura:
Cómo utilizar Visual
Además, es necesario continuar con algunas configuraciones. El libro que utilicé cuando aprendí ensamblador fue "Programación en lenguaje ensamblador Intel" compilado por Irvine. Cada rutina proporcionada en el libro debe incluir el archivo Irvine32.inc proporcionado por el autor. Tome esto como ejemplo:
En el Explorador de soluciones, haga clic derecho en el proyecto y seleccione "Propiedades" en el menú emergente.
Primero, en "Propiedades de configuración-Microsoft Macro Assembler-General", cambie Incluir rutas a la carpeta donde se encuentra su archivo de biblioteca, como se muestra en la siguiente figura (mi archivo de biblioteca está en C:\Masm615 \INCLUDE) directorio:
¿Cómo utilizar Visual
Luego, en "Propiedades de configuración-Enlazador-Entrada", cambie la dependencia adicional a la ruta absoluta de Irvine32.lib.
¿Cómo utilizar Visual
En el último paso, debido a que todas las rutinas del libro están en Win Console, configure el subsistema como la consola en "Propiedades de configuración-Linker-System".
¿Cómo utilizar Visual
Después de completar la configuración anterior, puede editar, programar y ejecutar el ensamblador en el entorno Visual Studio 2008. Desafortunadamente, parece que Visual Studio no tiene una función de verificación de sintaxis para archivos *.asm.