Cómo convertir código C al código ensamblador correspondiente
(1) Agregar parámetros/FA: Proyecto->Configuración... En la pestaña "C/C++", agregue parámetros en "Opciones de proyecto" /FA, el archivo ensamblador (*.asm) correspondiente al archivo fuente se agregará al directorio de depuración después de la compilación.
(2) Si desea ver el código ensamblador correspondiente a la declaración C, puede hacer esto: use F11 para la depuración en un solo paso y seleccione "Desensamblaje" en la barra de herramientas de depuración. Debajo de cada línea de código C hay un código ensamblador correspondiente.
Si falta la barra de herramientas de depuración, puede hacer clic derecho en el menú vacío encima del VC y seleccionar "Depurar" para que aparezca la barra de herramientas de depuración.
Por ejemplo:
Programa en código C:
int main()
{
int a = 3 ;
int b = 4;
int c = a + b;
printf("c=%d/n", c);
p>return 0;
}
El programa en código ensamblador correspondiente (parte) es el siguiente:
5: int a = 3;
00401028 mov dword ptr [ebp-4],3
6:int b = 4;
0040102F mov dword ptr [ebp -8] ,4
7: int c = a + b;
00401036 mov eax,dword ptr [ebp-4]
00401039 add eax,dword ptr [ ebp-8]
0040103C mov dword ptr [ebp- 0Ch],eax
Compile bajo gcc con el parámetro -S, por ejemplo, gcc a.c -S El archivo ensamblador a. asm se generará automáticamente después de la compilación.