Red de conocimiento informático - Material del sitio web - Cómo convertir código C al código ensamblador correspondiente

Cómo convertir código C al código ensamblador correspondiente

Hay dos métodos en VC6.0:

(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.