나는 내가 필요로하는이이 어셈블리 코드를 제거하는 방법은 무엇입니까?
void foo(int i, int j)
{
std::cout << i << " , " << std::endl;
}
void bar()
{
void (*ffptr)(int, int);
ffptr = &foo;
__asm push 100
__asm push 318
void* faddr = (void*)ffptr;
((void(*)())faddr)();
}
같은 코드 세그먼트는 C/C++ 코드 세그먼트를 대체하여이 Visual Studio를 특정 어셈블리 코드를 제거해야합니다. OS 특정 호출의 사용은 중요하지 않습니다. 하지만 어셈블리 코드는 더 이상 필요하지 않습니다.
코드는 x86 및 x64 모두에서 컴파일되고 작동해야합니다.
도와 주실 수 있습니까? 나는 내가 대처하고 싶지 않은이 어셈블리에 아주 참신합니다. 모든 의견을 주시면 감사하겠습니다.
p.s
나는 함수 호출 행을 변경할 수 없습니다. 함수 호출 전에 스택에 매개 변수를 넣고 함수 호출을 일반화해야합니다.
음,'foo (318, 100)'? 나는 회의에서 물지 않기 때문에 무언가를 엉망으로 만들었지 만 ... – chris
이 숙제가 있습니까? – NPE
Chris .. 나는 함수 호출 행을 변경할 수 없다. 함수 호출 전에 스택에 매개 변수를 넣고 함수 호출을 일반화해야합니다. – Doonyx