Click to See Complete Forum and Search --> : how to jmp to the function?


smallwolf
May 20th, 2010, 01:07 AM
hello:
i am new in assembly language, and i want to test the "jmp" instruction, try to jmp to the function that i define, and failed. what's wrong with my code?
here's the code:

using wxDevC++, windows xp sp3

void ShowMessage();
int main(int argc, char *argv[])
{

printf("%p",ShowMessage);
printf("\n");
asm(
"jmp 0x00401332;"
);
// 0x00401332 is ShowMessage address

system("PAUSE");
return 0;

}

void ShowMessage()
{
MessageBox (0, "ShowMessage()!\n", "Hi", MB_ICONINFORMATION);

}

CorNyX
May 20th, 2010, 01:37 AM
Did you try to include libraries for assembly operations in this language you are using? Something like asm.h maybe? Just try this link <http://hte.sourceforge.net/doxygenized-0.8.0pre1/asm_8h.html>. It might help. :)

CorNyX
May 20th, 2010, 01:48 AM
Or <stdio.h> also to be sure.

CorNyX
May 20th, 2010, 02:52 AM
Here's another link: <http://www.digitalmars.com/ctg/ctgInlineAsm.html>