방법 C++에서 시각적 내가 인라인 어셈블리를 사용해야하는 경우에 대한 레이블을 설정할 수 있습니다, 그래서 예를 들어 이런 식으로 뭔가 같을 것이다 ... VAR
가 값 또는 주소로 링크를 varables인라인 어셈블리에서 레이블을 설정하는 방법은 무엇입니까?
__asm
{
PUSH EAX
PUSH VAR1
MOV ECX,DWORD PTR DS:[VAR2]
CALL DWORD PTR DS:[VAR3]
JMP VAR4
}
?
나는이
DWORD VAR2 = 0x991770; //0x991770 is the location of the function
__asm
{
..code
MOV ECX,DWORD PTR DS:[VAR2]
..code
}
하지만이 다음 응용 프로그램 충돌, 어떻게이 작업이 다음 시도?
주소를 하드 코딩하면 실행 중에 (PE 로더가 변경 될 수 있음) 프로그램이 이상하게 작동하지 않습니다. 어때''DWORD VAR2 = (DWORD) & SomeFunction'? –