0 前言
简要说明x86系列指令集的整体概况与变化。
我给到你补充学习内容:使用VS学习汇编语言的教程
1 8086CPU到现代CPU的变化
做一些了解即可,不是绝对的,取决于设计工艺以及用途,不同计算机不一样也正常。
1.1 CPU位数与地址总线宽度
8086CPU
- CPU位数:16位
- 数据寻址宽度(地址总线位数):20位
- 寻址方式:段地址:偏移地址
现代CPU
- 64位
- 地址总线:目前最大48位(256TB的内存),一般也就32GB(35位)
- 寻址方式:一个寄存器直接进行寻址,不再采用 段地址:偏移地址 的方式,因为一个寄存器是64位的,完全够用了!
1.2 寄存器的变化
8086CPU --> 32位x86CPU
ax–>EAX
BP–>EBP(extended base pointer)
前面的E,代表被扩展的XXX
32位x86寄存器
16位8086CPU寄存器