`

反汇编--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到栈中,只能使用寄存器或者常量

分享到:
评论

相关推荐

    流程控制语句反汇编实验1

    实验主要探讨了`if`语句及其变体`if/else`的反汇编表示。 首先,我们来看`if`语句的反汇编。例如,`if(i > 3)`这样的条件判断在汇编中通常涉及`cmp`(比较)和`jcc`(条件跳转)指令。`mov dword ptr [i], 3`这条...

    天书夜读--从汇编语言到windows内核编程

    这通常是通过条件语句如`if...else`实现的。在汇编语言中,判断与分支通过比较指令和条件跳转指令来实现。例如,`CMP`(比较)指令可以用来比较两个值,而`JMP`(跳转)指令可以根据比较的结果决定是否跳转到另一个...

    汇编语言视频教程

    - **控制结构**:掌握条件分支(if-else结构)、循环(for循环、while循环)等控制流语句的使用方法。 - **函数调用**:理解如何定义函数、传递参数以及返回值的处理方式。 - **内存管理**:学习栈(stack)和堆...

    汇编上机调试

    2. **分支选择与循环**:分支结构如IF-ELSE语句和循环结构如FOR、WHILE等在汇编语言中通过比较和跳转指令实现,用于根据条件执行不同的代码路径或重复执行某段代码。 二、实验一:顺序程序设计与DEBUG使用 1. **...

    [安全攻防进阶篇] 四.逆向分析之条件语句和循环语句源码还原及流程控制逆向1

    Cheat Engine则常用于游戏作弊,但同样能用于分析内存和反汇编。 【学习资源】 作者鼓励读者观看科锐钱林松老师的视频,以深入学习逆向分析技术。此外,他还提供了自己的GitHub资源链接,包括软件安全、网络攻防和...

    P2课下作业个人小结1

    本文总结了MIPS汇编语言编程的基础知识点,涵盖了基本步骤、C语言代码编写规范、节省代码行数的技巧与方法、矩阵取值、赋值、运算时的要点与注意事项、常用的伪指令、If-elseif-else语句模板、循环语句模板、调用...

    从C语言到汇编,从汇编到C语言

    4. 通过对C语言代码的反汇编结果分析,我们可以学习如何追踪高级语言中的语句转换为底层的汇编指令。这有助于我们理解程序在机器层面上是如何工作的,也有助于在进行性能优化或调试程序时,能够更好地定位和解决问题...

    javaSE基础知识总结1

    - **if语句**:有两种形式,单条件if和if-else-if-else结构,用于根据条件执行不同的代码块。 - **switch语句**:适用于整型、枚举、字符和字符串,每个case后可跟执行语句,可选`break`来跳出switch。 #### (2) ...

    云南大学软件学院汇编语言教材(第2部分)

    - **循环与条件语句**:如使用JMP和条件标志实现循环结构(如WHILE、FOR)和条件分支(IF-THEN-ELSE)。 4. **汇编与反汇编** - **汇编过程**:将汇编语言源代码转换为机器码的过程,由汇编器完成。 - **反汇编...

    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...

    广东工业大学汇编语言试卷

    2. 分支与循环:IF-THEN-ELSE结构实现条件分支,GOTO语句实现无条件跳转,LOOP指令用于循环控制。 3. 跳转指令:JMP、JE、JNE、JG、JL等用于根据条件决定程序执行路径。 三、汇编与反汇编 1. 汇编过程:将汇编语言...

    2021-2022计算机二级等级考试试题及答案No.11597.docx

    17. if-else语句:if-else语句可以嵌套多层,并且else子句内可以包含任意合法的C++语句,改变缩进格式不影响执行流程。 18. 服务器传送数据至浏览器:使用`Response`对象的相应方法可以将数据发送到浏览器。 19. ...

    汇编语言全接触.rar

    4. **程序结构**:尽管汇编语言是低级语言,但仍然可以构建条件语句(如`IF-THEN-ELSE`)、循环(如`FOR`或`WHILE`)以及子程序(函数或过程)。理解这些结构对于编写复杂的程序至关重要。 5. **编译与反汇编**:...

    汇编实现雨中果树动画源码

    条件语句(如`IF-THEN-ELSE`结构的汇编等价)用于判断和改变动画的进程,如检查雨滴是否落地,果树是否摇动等。 6. **定时器中断**:为了保持动画的流畅性,汇编程序可能利用CPU的定时器中断来控制帧率。中断服务...

    实验一_汇编霹雳灯_霹雳灯_霹雳灯c代码_霹雳灯C语言_

    在这个实验中,首先需要了解C语言的基本语法和数据类型,例如变量声明、循环结构(for、while等)、条件判断(if-else)以及函数定义。然后,我们将编写一个C程序,该程序包含用于控制LED灯或其他硬件设备的函数,...

    汇编语言程序设计.zip

    学习条件分支和无条件分支,包括IF-THEN-ELSE结构、GOTO语句和循环控制。 7. **第7章 循环结构程序设计**: 这一章深入循环结构,如WHILE、DO-WHILE、FOR循环,以及如何使用跳转指令实现循环。 8. **第9章 高级...

    高级语言程序设计(C语言)

    - **例子**:`if`、`else`、`switch`、`for`、`while`。 4. **复合语句**: - **定义**:使用花括号 `{}` 包裹一组语句。 - **例子**: ```c { int x = 10; printf("%d", x); } ``` #### 五、C语言标识符...

    汇编语言PPT 共九章

    还将介绍汇编器和反汇编器的工作原理,以及如何将汇编语言程序转化为机器代码。 ### 第二章:基本语法与操作码 这一章主要讲解汇编语言的语法结构,包括指令的格式、操作码、操作数等元素。还会介绍几种常见的数据...

Global site tag (gtag.js) - Google Analytics