#include<iostream>
using namespace std;
int main()
{
int a=10;
if(a<0)while(true);
else {cout<<a<<endl;a--;}
_asm
{
jmp main+1Fh;
}
return 0;
}
部分汇编语句:
3: int main()
4: {
00401780 push ebp // main=00401780,该函数指令的首地址,函数名代表该函数内第一条指令的地址
6: if(a<0)while(true);
0040179F cmp dword ptr [ebp-4],0
......
10: jmp main+1Fh;
004017D5 jmp main+1Fh (0040179f)
通过这样一个简单的jmp 就实现了循环操作, 不过有个问题困扰我,是否有什么办法能够让jmp 跳到指定的代码行去,比如 本程序就是要跳到执行 if(a<0)while(true)该语句执行的指令地址,后面如果知道,再来更新这里