Ingrese un programa programado con resultados de ejecución.
Agregar eax, 1 // a - 1
Mov dword ptr [ebp-4], eax //Aquí está el valor de A escrito en el área de datos.
Mov ecx, dword ptr [ebp-8] // Toma B.
Sub ecx, 1 //Los valores de los parámetros formales b-1, B y B no han cambiado.
Push ecx //Este es el entrante después de b-1 y es el parámetro de la función printf.
Mov edx, dword ptr [ebp-8] // b
Sub edx, 1 //Variable b-1
Mov dword ptr [ebp- 8], edx //Aquí está B después de -B, colocado en el área de datos.
Mov eax, dword ptr [ebp-8] //Obtiene el valor de b.
push eax // El valor de b es entrante, que es un parámetro de la función printf.
Empuje la cadena de desplazamiento "d, d "(0042201c)//Los siguientes son los parámetros formateados.
Llamar a printf (00401090) //Llamar a printf.
El valor aquí imprime dos valores de b, uno es el valor de (b-1) y el otro es el valor de (-b).
No hay ninguna huella digital.