汇编语言与机器语言
- 高级语言 --(编译)-->汇编语言 --(编译)-->机器语言---->计算机
- 反汇编: 将机器语言 反汇编成 汇编语言
- 特点:
- 直接访问, 控制各种硬件设备. 比如存储器, 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位 数据总线)
- armv6, armv7, armv7s(iphone 4s), armv64(iphone 5以后)
总线 (Bus)
地址总线 (AB)
- 地址总线的宽度决定了cpu寻址能力
- 8086地址总线宽度20, 寻址能力2^20=1M
数据总线 (DB)
- 宽度决定了 cpu 单次数据传输量, 数据传输速度(单次吞吐量)
- 8086数据总线的宽度16(CPU 位), 单次传递2个字节
- 64位 cpu, 单次传递 8个字节,(16个16进制标识, 2个16进制 保存1个字节)
网友评论