나는 다음과 같은 코드가 있습니다포인터로 가리키는 메모리 위치에 레지스터의 값을 저장하려면 어떻게합니까?
void * storage = malloc(4);
__asm
{
//assume the integer 1 is stored in eax
mov eax, storage //I've tried *storage as well but apparently it's illegal syntax
}
/* other code here */
free(storage);
그러나, 코드를 때 (*(int *)storage
에서와 같이) 저장 포인터, 내가 값을 저장하는 적절한 방법은 무엇인가 1. 그래서하지 않는 역 참조 C++ 포인터가 가리키는 메모리에 레지스터를 삽입 하시겠습니까?
당신이 옳다고 생각합니다. 첫 번째 대답이 제대로 작동하는지 확인할 시간이 없었습니다. "dword"와 같은 것들이 있다는 것을 상기 시켜서 문제를 해결할 것이라고 생각했습니다. –