当前位置:刘伯温高手心水论坛1 > 软件可移植性 >

C语言的可移植性为什么比汇编好?

  C语言的可移植性为什么比汇编好?能否讲详细点比如对硬件的兼容性是怎样做到的?谢谢大家的回答都给我很大的帮助不过我想问得更详细点xiaochao就是CPU类型。那有一点就是CPU类型我感觉...

  C语言的可移植性为什么比汇编好? 能否讲详细点 比如对硬件的兼容性是怎样做到的 ?

  谢谢大家的回答 都给我很大的帮助 不过我想问得更详细点xiaochao 就是CPU 类型。 那有一点就是 CPU 类型我感觉有好多种型号啊 比如奔四 酷睿 等等 但好像只要安装的是操作系统是一样的 程序都可以正常运行啊,现在CPU 更新好快 。。 但是为什么用以前版本的编译软件 编译后仍然能够正常运行 难道是CPU 指令集 一直都只有那么固定几种 CPU指令集就是汇编么 ?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部汇编语言,是处理器的指令集, 不同类的机器有不同的汇编语言。所以不同的平台,汇编是不可移植的。

  C语言,采取的是编译的方法,不同的处理器用不同的编译器将其编译为自己的指令集,从而达到移植的效果。不同机器的C源码(主要是函数库中的函数名和其参数)差别不大,所以移植性好。因此C语言在源代码上的可移植性是通过编译器来实现的。

  CPU 的指令集就是汇编要写的代码,CPU的指令集是有扩展的,不过要有相对应的软件支持。至于你说的那么多类型的处理器都可以用同样的操作系统,的确如此,但是操作系统本身会识别出硬件的种类,会加载不同的驱动。基本指令不是很多,也不会经常有变动。这下应该明白了吧!

  展开全部.... 汇编是与当前硬件架构紧密相关的,比如你给x86 CPU写的汇编是无法用在 ARM 上面的(指令、寄存器等全都不一样)。即时是相同的架构,给32位CPU的汇编也无法用在16位的CPU上。汇编完全不具备可移植性。

http://juliekusyk.com/ruanjiankeyizhixing/590.html
点击次数:??更新时间2019-07-21??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】