Using Visual Studio 2019 C++ inline ASM...
The following CALL instructions all results in invalid operand.
CALL 0x45CDC8
CALL OFFSET 0x45CDC8
CALL [0x45CDC8] // ?
But this works:
DWORD dword_45CDC8 = 0x45CDC8;
...
CALL dword_45CDC8
My question is WHY does this work and is there a way to just CALL the address instead of declaring it as a variable first?