标题:
如何快速查看将C反汇编的代码(2)
[打印本页]
作者:
yuyang911220
时间:
2016-10-20 09:36
标题:
如何快速查看将C反汇编的代码(2)
5 if-else分支判断
:
例子代码的c语言为:
int
sum(
int
b){
int
c, i=
0
;
c =
0
;
if
(i<
0
){
c = -
1
;
}
else
if
(i<
1
){
c =
1
;
}
else
if
(i<
3
){
c =
3
;
}
return
c;
}
if-else分支的基本结构:
然后上述代码的反汇编结果为:
6 switch-case 判断分支:
int
sum(
int
b){
int
c, i=
0
;
c =
0
;
switch
(i){
case
1
:
c = -
1
;
break
;
case
2
:
c =
0
;
break
;
case
3
:
c =
1
;
break
;
default
:
c =
2
;
}
return
c;
}
反汇编结果很直接:
7 使用结构体:
结构体的例子代码:
int
sum(
int
b){
jack j;
pjack pj = &j;
j.one =
1
;
j.two =
2
;
pj->one =
3
;
pj->two =
4
;
return
pj->two;
}
结构体反汇编代码:
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0