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与内存相关的