标题:关于C++for循环反汇编的问题,请大神指教
取消只看楼主
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
 问题点数:0 回复次数:8 
关于C++for循环反汇编的问题,请大神指教
原博客的网址http://blog.
我想弄明白这个博客里面的意思,但是我在VC里面经过测试没有发现++的先后顺序的差别,但是,我就想去学反汇编,听说反汇编要汇编基础,我现在在学王爽的汇编语言,请问学完后我可以看懂这段代码吗
i++情况

; 9    :  int c;
; 10   :  for(int i=0;i<=50;i++)

 mov DWORD PTR _i$20035[ebp], 0
 jmp SHORT $LN3@wmain
$LN2@wmain:
 mov eax, DWORD PTR _i$20035[ebp]
 add eax, 1
 mov DWORD PTR _i$20035[ebp], eax
$LN3@wmain:
 cmp DWORD PTR _i$20035[ebp], 50  ; 00000032H
 jg SHORT $LN1@wmain

; 11   :   c=c+i;

 cmp BYTE PTR $T25811[ebp], 0
 jne SHORT $LN6@wmain
 push OFFSET $LN7@wmain
 call __RTC_UninitUse
 add esp, 4

 

++i情况

; 9    :  int c;
; 10   :  for(int i=0;i<=50;++i)

 mov DWORD PTR _i$20035[ebp], 0
 jmp SHORT $LN3@wmain
$LN2@wmain:
 mov eax, DWORD PTR _i$20035[ebp]
 add eax, 1
 mov DWORD PTR _i$20035[ebp], eax
$LN3@wmain:
 cmp DWORD PTR _i$20035[ebp], 50  ; 00000032H
 jg SHORT $LN1@wmain

; 11   :   c=c+i;

 cmp BYTE PTR $T25811[ebp], 0
 jne SHORT $LN6@wmain
 push OFFSET $LN7@wmain
 call __RTC_UninitUse
 add esp, 4
$LN6@wmain:
 mov eax, DWORD PTR _c$[ebp]
 add eax, DWORD PTR _i$20035[ebp]
 mov BYTE PTR $T25811[ebp], 1
 mov DWORD PTR _c$[ebp], eax
 jmp SHORT $LN2@wmain
$LN1@wmain:
搜索更多相关主题的帖子: 博客 
2015-06-23 11:55
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
得分:0 
回复 2楼 zklhp
但是我就想要弄明白反汇编,看看反汇编出的代码里面是否真的有差异,差异在哪,对不理解的东西,始终有一种想弄明白的心理,不是么

2015-06-23 21:01
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
得分:0 
回复 3楼 边小白
我也觉得有一点退化
2015-06-23 21:01
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
得分:0 
回复 4楼 取名字
看完王爽的汇编语言后,我应该再看些什么书能对这个问题有用呢?
2015-06-23 21:02
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
得分:0 
回复 8楼 取名字
<<Windows环境下32位汇编语言程序设计>>这本书可能我程度不够,看到实模式,什么模式就晕
那我先看完王爽的<<汇编语言>>,如果还是不会反汇编,就再看一下<<IBM—PC汇编语言程序>>?
2015-06-25 14:08
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
得分:0 
回复 10楼 边小白
???

[ 本帖最后由 anann 于 2015-6-27 09:39 编辑 ]
2015-06-27 09:31
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
得分:0 
???


[ 本帖最后由 anann 于 2015-6-27 09:39 编辑 ]
2015-06-27 09:34
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
得分:0 
我是第一次使用论坛,为什么我引用和回复会转到其他的帖子啊
实模式是就是CS:IP送入地址加法器,在输入输出控制电路中将地址送入内存.取出内存中的值.然后送入地址缓存器执行,是这样的吗?那保护模式和虚拟86模式又是怎么工作的呢?百度查过,还是不太懂啊,请大神指教
2015-06-27 09:37
anann
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2015-6-15
得分:0 
那我就先看王爽的汇编语言,然后根据情况选IBM PC汇编语言程序设计和Windows环境下32位汇编语言程序设计来看,谢谢大神指导
2015-06-29 01:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-454637-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.152488 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved