64位编程

计算机操作系统:3264编程详解 64操作系统中,指针和整数数据类型的大小都是64,因此可以使用64寻址空间进行编程。综上所述,3264操作系统在寻址空间和数据类型大小上存在差异,因此在编程时需要根据操作系统的架构选择合适的数据类型和编程语言。在32操作系统中,指针和整数数据类型的大小都是32,因此可以使用32寻址空间进行编程。兼容性:64操作系统可以运行32程序,但32操作系统无法运行64程序。数据类型大小:32编程中,指针和整型数据类型的大小为32,而64编程中为64。三、3264编程的差异。 阅读详情

64位处理器

位数是以通用寄存器的位宽来区分,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。64位的CPU,相比较32位的CPU来说,64位CPU最为明显的变化就是增加了8个64位的通用寄存器,内存寻址能力提高到64位,以及寄存器和指令指针升级到64位等。

 

64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。对于那些要求多处理器可扩展性、更大的可寻址内存、视频/ 音频/三维处理(游戏编程以及图像处理)或较高计算准确性的应用程序而言,AMD 64处理器可提供卓越的性能。 

 

目前主流CPU使用的64位技术主要有AMD公司的AMD64位技术、Intel公司的EM64T技术、和Intel公司的IA-64技术。其中IA-64是Intel独立开发,不兼容现在的传统的32位计算机,仅用于Itanium(安腾)以及后续产品Itanium 2。

 

Pasted from <http://wenda.tianya.cn/wenda/thread?tid=03c9fd9aac926f28>

 

编译器对64位的支持

目前vs2008以及vs2010没有64位版本。但是支持64位编译与调试。

 

将 C++ 应用程序设置为面向 64 位平台

  1. 打开要配置为面向 64 位平台的 C++ 项目。
  2. 打开该项目的属性页。有关更多信息,请参见 如何:打开项目属性页

注意

对于 .NET 项目,请确保在“<项目名> 属性页”对话框中选择“配置属性”节点或其子节点之一。否则,“配置管理器”按钮仍为禁用。

  1. 单击“配置管理器”打开 “配置管理器”对话框
  1. 单击“活动解决方案平台”列表,然后选择“<新建...>”选项以打开 “新建解决方案平台”对话框
  1. 单击“键入或选择新平台”下拉箭头,然后选择一个 64 位平台。

注意

在“新建解决方案平台”对话框中,可以使用“从此处复制设置”选项将现有的项目设置复制到新的 64 位项目配置中。

  1. 单击“确定”。在上一步中选择的平台将出现在“配置管理器”对话框中的“活动解决方案平台”下。
  1. 在“配置管理器”对话框中单击“关闭”,然后在“<项目名> 属性页”对话框中单击“确定”。

 

源文档 <http://msdn.microsoft.com/zh-cn/library/9yb4317s(v=vs.80).aspx>

具体参考资料2

 

注意

  • 64位程序只能加载64dll

64位编程要点

指针转换

指针运算

对齐

 

具体参考资料1

 

参考资料

1The 64 bit OS Architecture

经验值的参考

 

2windows 64位技术--C/C++的64位移植(三)

比较直观

 

3Visual C++ 64 位编程

官方说法,最权威的参考

 

 

Intel64微处理器系统编程和应用编程.pdf 立即下载

相关推荐

C语言64编程模式

描述C语言在Unix环境下64编程模式

《x86/x64体系探索及编程》图书信息

x86/x64体系探索及编程 (对x86处理器介绍得最详尽又最具实践指导意义的一本书) 邓志著 ISBN 978-7-121-18176-4 2012年10月出版 定价:119.00元 16开 840页 对x86处理器介绍得最详尽又最具实践指导意义的一本书 内 容 简 介 本书是对Intel手册所述处理器架构的探索和论证。全书共五大部分,从多个方面对处理器架构相关的知识进行

博文视点(北京)官方博客 6009

windows环境下64汇编语言程序设计

windows环境下64汇编语言程序设计 作者:JoenChen 。是把罗云彬的32移植到64

软件工程师,不了解64程序开发你就out了

64Windows系统下也能运行32程序,是因为有一个WOW64子系统。它能将32应用程序的API调用转换成对原生64系统的调用。正是因为WOW64的存在,32应用程序在64系统下并不能发挥最佳的性能,反而比在32系统下有大约2%的性能损失。如果开发的是64应用程序,则不需要依赖WOW64运行,并可带来大约5%-15%的性能提升(5%-10%由于采用了64架构,1%-5%由于未使用WOW64)。□ 32程序的最大地址空间是4GB,64程序的最大地址空间是可以大于4GB的。

hope_wisdom的技术博客 1369

你必须了解的64编程知识(下篇)

上文你必须了解的64编程知识(上篇)已经讲了些基本的知识,这篇文章开始通过一些例子来更好的呈现。 指针运算 64编程中,可能会有很多指针运算编程需要注意的地方,比如下面处理, short * test(short *ptr){ int n = (int) ptr+ 2; ptr=(short*)n;returnptr;} 很多时候,因为没有考虑到之后的代码会在64系统上...

weixin_39366778的博客 764

你必须了解的64编程知识(上篇)

不管你乐不乐意,软件程序员包括嵌入式软件程序员的世界已经快速向64进化。 2017年Apple宣布从iOS11开始所有的应用都需要是64bit的, https://developer.apple.com/documentation/uikit/app_and_environment/updating_your_app_from_32-bit_to_64-bit_architecture iOS 11and later, all apps use the 64-bit architectu.

weixin_39366778的博客 1231

Windows上64编程

Windows上64编程- -                                        C/C++仅仅定义了这些基本数据类型之间的关系,并没有定义严格定义它们的字长。在不同的平台上,根据编译器不同的实现,它们的字长如下表所示:  数据类型

ZLMSDN的专栏 2404

跨入64编程的新世纪

跨入64编程的新世纪  自从AMD于2003年9月23日发布了第一款基于x86架构的64处理器,就意味着桌面世界将进入64计算的新纪元。如今电脑市场上从低端的赛扬、闪龙到高端的P4、速龙,满眼都是64的CPU,那么64计算的时代果真到来了吗?64计算的全面普及,只有硬件还不够,还需要应用软件的支持,从操作系统到办公软件、从个人娱乐到游戏聊天,各个领域都需要64软件的更

谢启东的专栏 3149

Linux GCC 64编程技巧

linux GCC 64编程技巧 64系统的优势? 既然要采用64系统,首先要知道64系统的优势所在。对于技术人员来说,完全没有必要去看那些厂家拿出的厚厚的说明书、或者某个研究机构抛出的一堆的数字,64系统的优势总结起来很简单:内存大、速度快! 内存大 与32系统相比,64系统的地址空间大大增大,达到了18PB,18PB究竟是多大呢?说出来有点吓人:4G内存的40亿倍!这...

weixin_34044273的博客 261

用VC进行64编程

用VC进行64编程 分类:C/C++2014-04-30 15:14532人阅读评论(0)收藏举报 本文转自:http://www.usidcbbs.com/read-htm-tid-5247.html 献给c/c++的同学。它包括创建一个64安全的应用程序或者是从32迁移到64系统的所有步骤。该介绍一共包括28课,涉及的内容有64系统,64...

aaa407217484的博客 393

64 编程资料

64 编程资料,相互交流,欢迎使用!

64系统编程注意事项

 64系统编程注意事项 1)      创建64常量时使用DE>LLDE>或DE>ULLDE>作为后缀2)      int 32 , long 64 , 指针 64, char 8, short 163)      如何与32系统通讯:a)         使用32的数据类型 系统头文件和中包含的有助于应用程序对于3264均安全

2160

小试一把 64 Windows 编程

环境:Windows 2003 Server x64 Edition, Visual Studio 200564-bit编程模型有很多种(LP64、LLP64、ILP64),Windows x64 版采用的是 LLP64 模型:int、long 都是 32-bit,void* 是 64-bit,新增数据类型 long long,也是 64-bit。我写了个 console

陈硕的Blog 6658

64编程模型:为什么要使用LP64(一)

摘要 开放式系统社区(Open System community)目前有一个好时机可以决定如何实现64-bit架构的支持。本文中列出的种种技术事实无不证明了,相对于其他编程模型(ILP64和LLP64),LP64是一种更好的64-bit编程解决方案。主要的评估指标包括可移植性、32-bit环境的兼容性、标准的一致性、性能影响以及转换代价;在我们针对这些指标分析每一种数据模型的过程中,LP64毫无

XanaduT的专栏 5630

64编程技术及其优化

64编程技术及其优化By Minidxer | October 8, 2007 简介在市场上大多数CPU和操作系统支持64的操作处理。这种模式特别有利于需要运行大量数据的科学和工程应用。主要优势在于可使用巨大的地址空间。程序能够分配两次更多内存,容易维护大型数据库等。并且还有一定的性能优化优势。大多数64机器运算集中能力处理需要超过4GB的内存。目前版本的BM library没

nevercgoodbye的专栏 923

win32,win64编程永恒;语言编程需要注意的64和32机器的区别

win32,win64编程永恒;语言编程需要注意的64和32机器的区别 http://www.cnblogs.com/kex1n/archive/2010/10/06/1844737.html> 一、数据类型特别是int相关的类型在不同数机器的平台下长度不同。C9

AngelBaby的专栏 1157
上一篇: C/C++壳与汇编壳的不同以及DLL壳相对于EXE壳的难点
下一篇: 我的第一个汇编程序
soliddream66
博客等级 码龄18年 93粉丝 65原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值