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