满意答案
yc5366744
推荐于 2016.01.10
采纳率:56% 等级:12
已帮助:13046人
有很多方法可以实现
比如:
1.把那个要跳的地址转换成一个函数指针,然后调用这个函数指针.
2.直接用goto
不过在C嵌入汇编更容易实现,下面帮你实现上面那2个方法.
#include
void Print()
{
printf("HelloWorld!\n");
}
int main()
{
_asm
{
lea eax, Print
call eax
}
printf("Main\n");
return 0;
}
#include
void Print()
{
printf("HelloWorld!\n");
}
int main()
{
_asm
{
lea eax, RetAddr
push eax
jmp Print
RetAddr://call执行完之后返到这里
}
printf("Main\n");
return 0;
}
01分享举报