`

反汇编--if-else if语句

 
阅读更多
#include "stdio.h"
int main()
{

    int argc = 12;
    if (argc==0) {
        argc = 5;
    }else if(argc==2) {
        argc = 6;
    }
    else if (argc == 3) {
        argc = 7;
    }
    else if (argc == 4) {
        argc = 8;
    }
    printf("%d\n",argc);
    return 0;
}

 对应汇编:

 

总结:

push 指令,不能直接将内存值地址push到栈中,只能使用寄存器或者常量

分享到:
评论

相关推荐

    c#学习笔记.txt

    选择语句if, else, switch, case 迭代语句do, for, foreach, in, while 跳转语句break, continue, default, goto, return 异常处理语句throw, try-catch, try-finally Checked 和 Uncheckedchecked, unchecked fixed...

    C++复习资料之系列

    (a) 解释 (b) 汇编 (c) 编辑 (d) 编译 3.C++程序基本单位是( c )。 (a) 数据 (b) 字符 (c) 函数 (d) 语句 4. C++程序中的语句必须以( b )结束。 (a) 冒号 (b) 分号 (c) 空格 (d)花括号 5. 执行C++程序时...

    VirtualMachine:模拟假设微处理器的虚拟机

    程序是用简单的高级语言编写的,它支持有限的整数数学、while 循环、if-else 语句、注释和控制台输出。 每个程序的源代码都被编译成字节码并放入一个 512 字节的内存块中,虚拟机的“cpu”在该内存块上运行。 “cpu...

    C语言讲义.doc

    1.13.2 VS反汇编 19 1.14 IDE工具 19 1.14.1 QT常用快捷键 19 1.14.2 VS常用快捷键 19 1.14.3 VS断点,调试 19 2 C语言中的数据类型 19 2.1 常量 19 2.1.1 #define 19 2.1.2 const 19 2.2 字符串常量 20 2.3 二进制...

    VB课程设计俄罗斯方块

    并且使上面的方块自由下落,其中,方块向下的速度是有时钟控件控制的,在游戏中,用户也可以使用向下键加快下落速度,定义一个变量,对消除的函数进行记录,最后就可以得出用户的分数,用if 语句对分数判断,达到...

    语言程序设计课后习题答案

    2-16 已知x、y两个变量,写一条简单的if语句,把较小的的值赋给原本值较大的变量。 解: if (x > y) x = y; else // y > x || y == x y = x; 2-17 修改下面这个程序中的错误,改正后它的运行结果是什么? #include ...

    JAVA基础课程讲义

    If-elseif-else多选择结构 36 switch多选择结构 37 循环结构 39 While和dowhile的区别 41 For循环 42 break语句和continue语句 47 语句块 48 递归结构 49 本章作业 50 本章上机操作 51 第三章 JAVA面向对象程序开发 ...

    SQL.Server.2008编程入门经典(第3版).part1.rar

    11.5.1 IFELSE语句 11.5.2 CASE语句 11.5.3 用WHILE语句进行循环 11.5.4 WAITOR语句 11.5.5 TRY/CATCH块 11.6 本章小结 11.7 练习 第12章 存储过程 12.1 创建存储过程:基本语法 12.2 使用ALTER修改存储过程 12.3 ...

    SQL.Server.2008编程入门经典(第3版).part2.rar

    11.5.1 IFELSE语句 11.5.2 CASE语句 11.5.3 用WHILE语句进行循环 11.5.4 WAITOR语句 11.5.5 TRY/CATCH块 11.6 本章小结 11.7 练习 第12章 存储过程 12.1 创建存储过程:基本语法 12.2 使用ALTER修改存储过程 12.3 ...

    《你必须知道的495个C语言问题》

    2.17 C语言中有和Pascal的with等价的语句吗? 29 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 29 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20...

    你必须知道的495个C语言问题

    2.17 C语言中有和Pascal的with等价的语句吗? 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事? 联合 2.20 结构和联合有...

Global site tag (gtag.js) - Google Analytics