百科问答小站 logo
百科问答小站 font logo



不同x86体系结构下的汇编语言是可以移植的吗? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

书上讲的一般是x86的基础指令集,如果是16位的,就是8086,如果是32位的,就是80386,基础指令集没有什么变化,不存在兼容性的问题。

但是到了具体的软件或者硬件,对指令集是有要求的。比如多媒体指令,向量指令等。

题主说到286和386,这两种CPU的指令集就是有区别的,286上没有内存分页的概念,只分段,不分页,所以页表相关的操作就是无效的。所以80286上写操作系统很麻烦。

所以不同的时代的CPU,指令集是有差异的。Intel手册上对扩展指令的描述:

MMX:

The Intel MMX technology was introduced into the IA-32 architecture in the Pentium II processor family and Pentium processor with MMX technology.

SSE2:

The streaming SIMD extensions 2 (SSE2) were introduced into the IA-32 architecture in the Pentium 4 and Intel Xeon processors.

操作系统对于指令集非常敏感,但教材一般不会讲的这么深入,所以教材里学的那些,基本上没什么变化,也不会跟着技术发展更新。x86指令集的一个重要的优点就是兼容性好,所以旧的指令在新的CPU上通常都可以正确运行,但反过来不行。

Intel的指令手册是一个超过2000页的PDF,教科书上一般只介绍最最基本的部分,绝大多数指令都是不会讲的。




  

相关话题

  为什么多方安全计算(或者隐私计算/联邦学习)在中国这么火? 
  如何看待英特尔(intel)CPU机密数据泄露? 
  CPU 的摩尔定律是不是因为 10 纳米的限制已经失效了?10 纳米之后怎么办? 
  如何优雅地利用c++编程从1乘到20? 
  为什么只有计算机专业非常看重顶会,而其他专业对顶会并不认可? 
  C++ 有多难? 
  有没有一种可能,做出来512g内存的计算机,这样就不需要外存了,那os这门课是不是内容可以少点? 
  还有一个月要去美国读博了,很慌张, 怎么办?这样的情况还能换offer 吗? 
  为什么不用汉语来开发一个高级计算机语言直接对应01?汉语的横竖撇捺解构比英语要有效的多啊? 
  为什么有关计算机 CPU 的知识不解密? 

前一个讨论
嵌入式设备使用NandFlash作为存储,那么不使用文件系统是否可行?
下一个讨论
为什么一个36字节的文本文档占用空间0字节?





© 2024-12-18 - tinynew.org. All Rights Reserved.
© 2024-12-18 - tinynew.org. 保留所有权利