【汇编语言】结合C语言,使用VS 2017调试模式下的反汇编工具学习32位x86汇编指令

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寄存器

发布了26 篇原创文章 · 获赞 7 · 访问量 5415

猜你喜欢

转载自blog.csdn.net/weixin_42929607/article/details/105594732
今日推荐