Solicito su ayuda para la resolución de este ejercicio.
Se me ha dado un fragmento de codigo en C que ejecuta la suma de 2 numeros de punto flotante utilizando un codigo en ensamblador
Este es el Codigo en C
Código C:
Ver original#include <stdio.h>
int main(){
float x, y, z;
printf("Escribe el primer numero: "); printf("\nEscribe el segundo numero: ");
x = asm_main( );
return;
}
Y este es el codigo en ensamblador usando NASM en una arquitectura x86 que debo modificar (este codigo fue hecho para la suma de numeros enteros)
Código asm:
Ver originalsegment .text
global asm_main
asm_main:
push ebp
mov ebp, esp
mov eax, dword [esp+28]
add eax, dword [esp+32]
mov esp, ebp
pop ebp
ret
Hasta ahora no he logrado que la suma se realice, pero supongo que son necesarias las instrucciones fld, faddp y fstp
Si cualquiera pudiese orientarme en la resolución de este ejercicio les estare agradecido.