逆向 - 汇编 - 第一天

reference

汇编语言与机器语言

  • 高级语言 --(编译)-->汇编语言 --(编译)-->机器语言---->计算机
  • 反汇编: 将机器语言 反汇编成 汇编语言
  • 特点:
    • 直接访问, 控制各种硬件设备. 比如存储器, cpu, 最大限度发挥硬件功能
    • 执行效率高, 占用内存少
    • 不区分大小写
  • 用途
    • 编写驱动, 操作系统
    • 软件安全, 预防病毒, 逆向, 加壳, 破解, 外挂, 免杀, 漏洞, 加密解密, 黑客
    • 理解计算机系统的最佳起点

汇编语言种类

  • 8086
  • win32
  • win64
  • arm(嵌入式, iOS, mac)
    • armv6, armv7, armv7s(iphone 4s), armv64(iphone 5以后)
      1Byte(字节) = 8bit(位)
      1k = 2^10 =1024byte;
      1M = 2^20 = 1024k;
      1G= 2^30 = 1024M
      4G= 2^32 (32位)
      16G = 2^34(64位 数据总线)

总线 (Bus)

地址总线 (AB)

  • 地址总线的宽度决定了cpu寻址能力
  • 8086地址总线宽度20, 寻址能力2^20=1M

数据总线 (DB)

  • 宽度决定了 cpu 单次数据传输量, 数据传输速度(单次吞吐量)
  • 8086数据总线的宽度16(CPU 位), 单次传递2个字节
  • 64位 cpu, 单次传递 8个字节,(16个16进制标识, 2个16进制 保存1个字节)

控制总线 (CB)

你可能感兴趣的:(逆向 - 汇编 - 第一天)