- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯
64位Windows
应用程序开发简介(节选)
◆ MicrosoftCorporation
【因此.可构造的寄存器的最大数量为 (其余的)96个寄存
相关技术:MicrosoftWindowsServer2003 【器。另外.只有整数寄存器可以构造.浮点寄存器和谓词
难度:★★☆☆☆ l寄存器不能进行构造。
读者类型:Windows开发人员
!指令集
{ IA一64指令是41位长的指令。其中.七位用于指定128
导读:通过引入64位的操作系统,Microsoft已经将 个通用寄存器中的一个.以及指定两个源寄存器和一个 目
Windows环境提升到一个新层次。Windows的64位版 标寄存器.一共是21位。每条指令可以指定64个谓词寄
本是企业级的操作系统,可以运行在高端系统上,例如 存器中的一个,再加上6位,这占用了27位.而我们尚
内存为16TI3、处理器多达64个的IntelItanium平台。
未指定实际的操作代码。
j 指令封装到128位的 ”绑定”中。其中三条指令 (123
Itanium概述 位).再加上5位模板字段。然后.这些绑定会被汇编到”组
寄存器 中。组是理论上可以同时执行的指令集合。组中的指令没
Itanium具有多达328个寄存器.其中:128个64位整 有相互依存关系。在编译时,编译器必须对此进行计算并
数通用寄存器、128个82位浮点寄存器、64个1位谓词寄 对绑定分组。处理器将不会再次检查编译器的工作.所以
存器、8个分支寄存器以及用于各种 目的的其他寄存器的 编译器必须保证它正确。组可以是任意长度。模板宇段中
集合.例如x86后向兼容性能 (当运行在x86兼容模式中 的一位表示组的结束。
时.Itanium会将一些x86寄存器映射到64位寄存器上,同 } 绑定和组不同。绑定是指令分派到处理器的方式。
时提供专门用于处理器的x86模式的其他寄存器)。 IItanium的总线和解码电路为128位宽.刚好用于3条指令
要协助管理如此众多的寄存器.Itanium有能力同时构 l(Itanium实际上同时分派两个绑定)。组是指令进行交互的
造和轮换寄存器。我们将通用寄存器分为两组 前32个寄 l逻辑方式。
存器是固定的、全局寄存器.后96个寄存器可以用于构造
和轮换。 64位Windows简介
1它只是WindowsAPI
寄存器构造 MicrosoftWindowsServer2003的64位平台.不要求
ALLOC指令用于建立寄存器框架。寄存器框架将物理 您为了利用64位环境的好处而了解新的API。至今,并未
寄存器 (硬件)映射到逻辑寄存器 (软件)。这样.当调用 有Win64API.仍然是我们熟悉的Win32API(现在更合
某个函数时.无需推出或弹出所有参数.编译器就可以为 适的名称为WindowsAPI)。由于出现了一些新的兼容64
子例程分配一定范围的寄存器.其中的一些寄存器可能会 位的数据类型,因此您可能需要对代码进行少量的更改。
映射到父例程的寄存器。在两者之间重叠的寄存器用于传 关键的一点
文档评论(0)