8086和x86汇编语言的区别

5

我正在开始学习汇编语言,但是对处理器系列感到困惑。8086和x86都表示处理器的架构吗?我需要一个起点。


5
8086是一款老旧的16位CPU,现代处理器就是由它演变而来。x86则是整个家族的通用名称,但很少用于指代386之前的产品。有时候64位版本也被归为x86家族,或者可以显式地命名为x86-64(等等其他名称)。 - Jester
谢谢。如果是32位CPU,有哪些例子? - Biju Rakhul
还有一个疑问... 处理器的汇编语言是否不同??即:英特尔和AMD,x16和x32 - Biju Rakhul
1
不,但是不同的模型(即使来自同一制造商)可能支持不同的指令集,如SSE或AVX。它们都支持基本的东西。然而,汇编语言语法的细节取决于您的汇编器。16位模式使用不同的寻址方式。 - Jester
感谢您的详细解释。 - Biju Rakhul
显示剩余2条评论
1个回答

2

8086是x86系列中的第一款处理器,大约在1977年左右问世。 随后在1979年推出了8088,成为IBM-XT台式机的基础。


有点像。它跟随8080,后者跟随8008,后者又跟随4004。它们都有共同的汇编语言基础。 - MSalters
@MSalters 8088及其前身具有不同的设计和指令集,不属于x86家族的一部分。 - lboshuizen
1
他们绝对没有!8088甚至具有完全相同的ISA。它是8086的廉价版本,具有8位数据总线以减少外部引脚数。 - MSalters
@MSalters 我的意思是8080和先前版本。正如我在我的答案中所述,8088是8086的后继者。 - lboshuizen
@MSalters 在可信的历史事实来源上添加超链接可能会解决争议。维基百科似乎不够充分。 - xmojmr
1
直接引用自Intel 1979年的《8086家族用户手册》:“8086和8088是第三代中央处理器(CPU),主要区别在于它们的外部数据通路”(第1-2页)。“针对其中一个CPU编写的软件将在另一个CPU上执行而无需更改”(第2-1页)。 - MSalters

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接