天天看点

01-安全攻防之什么是汇编语言

  • 机器语言
由0和1 组成的机器指令,例如
01-安全攻防之什么是汇编语言
  • 汇编语言
使用助记符代替机器语言。例如
01-安全攻防之什么是汇编语言
在开发过程中,发现使用助记符开发依然很复杂,于是有了高级语言。
  • 高级语言
例如C/C++/java/oc等
01-安全攻防之什么是汇编语言
我们的代码在终端设备上市的过程如下:
01-安全攻防之什么是汇编语言
  • 汇编语言与机器语言一一对应,每一条机器指令都有与之对应的汇编指令
  • 汇编语言可以通过编译得到机器语言,机器语言可以通过反汇编得到汇编语言
  • 高级语言可以通过编译得到汇编语言 \ 机器语言,但汇编语言\机器语言

    几乎不可能

    还原成高级语言
  • 汇编语言的种类

8086汇编(8086处理器是16bit的CPU)

Win32汇编

Win64汇编

ARM汇编(嵌入式、Mac、iOS)

我们iPhone里面用到的是

ARM汇编

,但是不同的设备也有差异 ,因CPU的架构不同.

01-安全攻防之什么是汇编语言
  • 几个必要的常识

1 要想学好汇编,首先需要了解CPU等硬件结构

2.APP/程序的执行过程

01-安全攻防之什么是汇编语言
3.硬件相关最为重要是

CPU/内存

4.在汇编中,大部分指令都是和

CPU与内存

相关的