¿Cómo se compila el código ensamblador con Visual Studio?Compilación de ensamblaje en Visual Studio
Quiero compilar y ejecutar un archivo fuente de ensamblaje en Visual Studio 2010.
He creado un proyecto de Visual C++ y se inserta un código de ensamblaje en un archivo code.asm
:
.586 ;Target processor. Use instructions for Pentium class machines
.MODEL FLAT, C ;Use the flat memory model. Use C calling conventions
.STACK ;Define a stack segment of 1KB (Not required for this example)
.DATA ;Create a near data segment. Local variables are declared after
;this directive (Not required for this example)
.CODE ;Indicates the start of a code segment.
clear PROC
xor eax, eax
xor ebx, ebx
ret
clear ENDP
END
Sin embargo, el problema es cuando tratas de recopilar la información, que se obtiene:
LINK : error LNK2001: unresolved external symbol _mainCRTStartup
Fui y habilité la personalización de compilación masm.targets
(clic derecho en el proyecto > personalizaciones de compilación ...), pero fue en vano.
Y para * depurar * asm (ver registros y un solo paso desde puntos de interrupción) con Visual Studio: https://stackoverflow.com/questions/46394685/debugging-asm-with-visual-studio-register-content -will-not-display. Ver también otros enlaces de asma x86 en [la wiki de la etiqueta x86] (https://stackoverflow.com/tags/x86/info). –