Siema, no ja nie rozumiem co robię źle. Ani nie mogę wczytać eax do zmiennej result ani nie mogę odczytać eax z errorlevel bo zwraca 0 zamiast tego co tam wrzuciłem. Co ja robię źle?
#include <iostream>
using namespace std;
typedef __cdecl void (*lazyFunc)(void);
int __cdecl functionA(int a, int b) {
cout<<a<<" "<<b<<endl;
return a+b;
}
int main() {
int result = 0;
lazyFunc func = (lazyFunc)(functionA);
asm("push 2");
asm("push 3");
func();
asm("add esp, 8");
asm("mov eax, 7");
cout<<result<<endl;
}