现在的CPU慢慢向64位过度了,请问,64位编程和32位编程的区别?

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:25:02
现在的CPU慢慢向64位过度了,请问,64位编程和32位编程的区别?
我知道它们的位长不一样,具体编程时应该注意些什么呢?
是不是需要64位编译软件进行编程呢?

他和32位的主要差别就在字长上。
也就是系统可处理的最大地址的位数上(是32还是64)
64位平台允许你的程序使用更多的内存,也为cpu开发更强大的指令集提供了支持。

当然,因为指令系统和地址宽度都不一样了,软/硬件平台提供的接口也就不同了,这需要新的知识,而且在32位环境下养成的一些和范围有关的习惯也要改正了。而且有其实在进行地址操作的时候要注意64-32位程序之间的兼容性。

存储单元多了嘛!