反汇编个人练习:不用循环语句实现循环操作
2012-10-22 16:38
260 查看
#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)该语句执行的指令地址,后面如果知道,再来更新这里
相关文章推荐
- js算法一则:不用if。。while。。for等循环和判断语句实现1+2+3+...+n的和
- C primer plus C 第六章控制语句:循环 编程练习个人练习
- 汇编语言中循环语句的实现
- 不用任何循环语句和判断句实现1-100的和
- 汇编入门:循环语句的汇编实现
- C++代码的汇编实现之二(循环语句的实现)
- 数据结构——只用赋值、自增和循环操作实现减法运算
- c#分支语句;循环语句(随堂练习)
- C++ 标准模板库实现list循环删除操作
- 各种数据库实现随机查询语句,网上转载,稍带个人总结...
- 【Python】Learn Python the hard way, ex35 通过一个简单游戏,练习循环和分支语句
- 在Lua中实现汇编中的跳转语句Goto
- c笔试面试 之 不用除法操作实现两个正整数的除法
- java实现C编译器:for 循环语句的解析和执行
- 双向循环链表基本操作的实现(C语言)
- 【C++数据结构】模版类实现双循环链表的基本操作
- 汇编原子操作实现(转载)
- shell基础学习中的字符串操作、for循环语句示例
- 不用判断性语句,实现求两个整数中较大数的函数
- 4.第三单元任务三实训:编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用