什么是Windows上使用的GS寄存器?
参见英文答案 >
What is the “FS”/“GS” register intended for?????????????????????????????????????3个
我已经找到了关于FS寄存器的MSDN文档: https://msdn.microsoft.com/en-us/library/ms253960(v=vs.90).aspx 其中指出:
但我似乎无法在基于Windows的环境中找到有关GS寄存器目的的严格文档. 有人能告诉我在哪里看,或给出解释? 解决方法
在32位Windows上,GS保留供将来使用.
FS部分指向 Thread information block. 在x64模式下,FS和GS段寄存器已被交换. 在x86模式FS:[0]指向TIB的开始,在X64中它是GS:[0]. 请注意,在Win64和Wow64中GS不为零的事实可用于检测32位应用程序是否在64位Windows中运行.在“真正的”32位Windows GS始终为零. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Microsoft Teams Voice语音落地系列-5 实战: Sonus语音网关
- windows-7 – 简单的问题:x86应用程序可以利用x64操作系统
- 在window下安装Redis数据库,并用python链接Redis
- 通过Platform Builder将设备驱动程序添加到Windows CE 6.0
- windows-phone-7 – 是否隐藏Windows Phone 7应用程序中的系
- .net – 语音识别 – 语音API或算法
- windows-7 – Windows 7无人值守安装
- windows – 模糊的Qt快速文本
- 如何使用PowerShell以编程方式更改Windows Shell设置?
- windows – Git clone/pull持续冻结“缓存中的Store key?”
- windows-server-2008 – 系统速度/内存考虑因素x
- windows-server-2008 – 无法连接到Windows Serv
- microsoft-graph – 504尝试跟踪用户日历中的更改
- Windows Phone 7 – 使用OpenID与PhoneGap和Wind
- windows – 写入单个日志文件的多个进程
- dll – php 7无法初始化sqlsrv
- 我在Windows Server 2003中可以拥有的打开套接字
- 为什么我的Emacs在Cygwin上运行Windows 7,总是创
- .net – 是否有任何Windows Azure Local Develop
- windows-server-2012 – 允许非管理员用户关闭/重