汇编语言

  • 汇编
    • 汇编=汇编语言=汇编指令
    • 是什么
      • 汇编大多是指汇编语言,汇编程序
      • 把汇编语言翻译成机器语言的过程称为汇编
    • 汇编语言
      • 在汇编语言中,用符号代替机器语言的二进制码,就把机器语言变成了汇编语言
        • 是用助记符,符号和数字等来表示指令的程序设计语言,它与机器语言指令是一一对应的
    • 汇编程序
      • 用汇编语言编写的程序,机器不能直接识别。要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。
        • 汇编程序是系统软件中语言处理的系统软件
    • 特点
      • 由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存
    • 应用
      • 因此在一些对于时效性要求很高的程序,许多大型程序的核心模块以及工业控制方面大量应用
    • 种类
      • 有多少中不同内核的CPU,就有多少种汇编语言
    • 总结
      • 不同内核的CPU,必须有对应的汇编语言编译器将汇编语言编写的程序编译成对应CPU的机器语言代码,CPU才能正确识别和执行这些代码
      • 不同架构的CPU的汇编指令集并不相同
      • 不同的汇编程序有不同的汇编语言规定

通用知识

和逆向和破解相关的汇编语言的通用知识:

  • 逆向中关键的指令:
    • ldrmov,读取指令,从地址读取数据到寄存器。
    • str,保存指令,保存数据到寄存器。
    • b,跳转指令,跳转到某个地址。
    • cmp,比较指令,说明这里有分支。

results matching ""

    No results matching ""