C语言的if 语句的解析
2013-06-23 23:39
225 查看
int i,j;
i=123;
j=234;
if(i<j)
printf("%d %d\n",i,j);
return 0;
i j 是main函数的变量
00401028 |. C745 FC 7B000>mov [local.1],7B ; i=123
0040102F |. C745 F8 EA000>mov [local.2],0EA ; j=234
00401036 |. 8B45 FC mov eax,[local.1] ; 将 i 赋给eax
00401039 |. 3B45 F8 cmp eax,[local.2] ; 将eax和j做比较
0040103C |. 7D 15 jge short pp1.00401053 ;若i>=j 则跳过下面的语句,直接指向401053,即eax=0
0040103E |. 8B4D F8 mov ecx,[local.2] ; 从右向左压入参数。依次是 j i ,字符串"sdfa
00401041 |. 51 push ecx ; /<%d>
00401042 |. 8B55 FC mov edx,[local.1] ; |
00401045 |. 52 push edx ; |<%d>
00401046 |. 68 1C204200 push pp1.0042201C ; |%d %d\n
0040104B |. E8 30000000 call pp1.printf ; \printf
00401050 |. 83C4 0C add esp,0C
00401053 |> 33C0 xor eax,eax
i=123;
j=234;
if(i<j)
printf("%d %d\n",i,j);
return 0;
i j 是main函数的变量
00401028 |. C745 FC 7B000>mov [local.1],7B ; i=123
0040102F |. C745 F8 EA000>mov [local.2],0EA ; j=234
00401036 |. 8B45 FC mov eax,[local.1] ; 将 i 赋给eax
00401039 |. 3B45 F8 cmp eax,[local.2] ; 将eax和j做比较
0040103C |. 7D 15 jge short pp1.00401053 ;若i>=j 则跳过下面的语句,直接指向401053,即eax=0
0040103E |. 8B4D F8 mov ecx,[local.2] ; 从右向左压入参数。依次是 j i ,字符串"sdfa
00401041 |. 51 push ecx ; /<%d>
00401042 |. 8B55 FC mov edx,[local.1] ; |
00401045 |. 52 push edx ; |<%d>
00401046 |. 68 1C204200 push pp1.0042201C ; |%d %d\n
0040104B |. E8 30000000 call pp1.printf ; \printf
00401050 |. 83C4 0C add esp,0C
00401053 |> 33C0 xor eax,eax
相关文章推荐
- C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)
- C语言_用if```else语句解决奖金发放问题
- C语言 编写代码实现,模拟用户登录场景 ( for循环,if语句的使用)
- C语言基本功教程系列 if 语句
- C语言控制语句总结(if else for switch while break continue)
- java开发编译器:C语言逻辑控制语句if else if 的语法解析
- c语言if语句
- 解析c语言switch中break语句的具体作用
- 基于proteus的51单片机仿真实例二十八、C语言的if条件语句演示实例
- C语言条件运算符与if-else语句
- C语言负数在IF语句中是真是假
- 李洪强漫谈iOS开发[C语言-038]-if else if语句
- 6.从零开始学习C语言--if判断语句
- C语言中,if语句后面加return 的用法的疑问
- C语言初学 if-else语句判别在ASCII值中小于32的可控制符的类型
- ARM汇编实现C语言switch语句其中对PC寄存器取值的解析
- if语句的运用:用C语言解决奖金发放和出租车费问题。
- 黑马程序员---C语言学习笔记之分支结构if语句与switc语句的详解
- C语言if语句详解
- C语言if判断语句中可以更改变量的值