#include <stdlib.h>
#include <ucontext.h>
#include <stdio.h>
int main()
{
ucontext_t uc;
int a = 2, b = 3;
getcontext(&uc);
printf("asdafa");
int k = a/b;
a += b;
setcontext(&uc);
return 0;
}
汇编代码如下
打印uc.u_mcontext的16进制数据
发现uc中存的是call getcontext
的下一句汇编代码的地址。