问题标签 [x86-64]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4314 浏览

gcc - 使用 gcc 清理 x86_64 程序集输出?

一段时间以来,我一直在自学 GNU 汇编,用 C 语言编写语句,用“gcc -S”编译它们并研究输出。这在 x86(并使用 -m32 编译)上可以正常工作,但在我的 AMD64 机器上,对于此代码(仅作为示例):

海湾合作委员会给了我:

和....相比:

在 x86 上。

有没有办法在没有绒毛的情况下在 x86_64 输出程序集上制作 GCC -S?

0 投票
1 回答
522 浏览

php - 如何在巨大的 Apache/PHP 驻留内存使用中找到罪魁祸首模块或脚本?

系统:Centos 5.3 x86_64,以 Apache 2.2 和 PHP 5.2 作为模块(带有 mysql 和 oracle 连接器)

如何调试内存使用/泄漏?dmalloc ? 瓦尔格林德?自动前置文件?

例如,我们正在查看 500+ MB VSZ 和 50+ MB RSS,但它可能会更高一些。随着实例的增加,我们最终需要比 SuSE 9.2 i386、Apache 2.0、PHP 5.2 更多的内存,而且我们不确定 32->64 位的变化是否是内存膨胀的唯一原因...... Apache 和PHP 看起来像一个黑盒(或者至少是它们的堆 :)

0 投票
3 回答
4903 浏览

reporting-services - 从 x86 msi 将文件安装到 x64“程序文件”

我正在使用具有两个功能的 InstallShield 2010(基本 MSI)创建安装程序。

第一个功能包括:

  • 编译为 x86 的主 .NET 应用程序,
  • 主应用程序使用的一些原生 x86 第三方 dll(x64 版本不可用)。

第二个功能包含单个组件,它是作为 AnyCPU 编译的 MS Reporting Services 的扩展。

在 UI 序列中,我使用 InstallScript 自定义操作从 x86 和 x64 注册表树中枚举所有可用的 Reporting Services 实例。

系统会提示用户选择他想在哪个实例上部署我们的扩展。

基于所选实例,我正在查询注册表以获取文件系统中报告服务的实际位置,该位置通常类似于“C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services”,并将此值存储在 MSI 属性中。

然后通过使用设置目录操作,我将组件(我们的扩展)的目标目录设置为该 MSI 属性的值。

除非您尝试为 x64 Reporting Services 安装它,否则一切都安装得很好,在这种情况下,扩展文件安装到错误的位置。即使您将 MSI 属性设置为正确的路径“C:\Program Files\MicroSoft...”(我已经检查了 msi 日志),看起来系统正在自动重定向到“Program Files (x86)”。

有没有可能的解决方案来克服这个问题?

0 投票
1 回答
1662 浏览

c# - 我是否需要同时安装 64 位 * 和 * x86 版本的 .Net SP2?

所以我从以下站点下载了 .net 2.0 sp2 可再发行组件“NetFx20SP2_x64.exe”:

http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=5B2C0358-915B-4EB5-9B1D-10E506DA9D0F&displaylang=en

部署在我以 x86 模式运行 IIS 的 x64 win2k3 服务器上。在同一台服务器上,我还以 x64 位模式运行服务和实用程序。

所以问题很简单,我是否还需要从上述链接安装“NetFx20SP2_x86.exe”版本,还是 x64 位已经包含它?

0 投票
4 回答
5149 浏览

assembly - 组装和多核 CPU

哪些 x86-64 指令用于启用/禁用其他内核/处理器以及如何开始在它们上执行代码?

是否有关于操作系统如何完成此操作的文档?

0 投票
6 回答
1429 浏览

assembly - x86 程序集中是否有任何指令仅存在于 64 位模式下?

一些旧的 x86 指令在 64 位模式下未定义。例如LDS,LES和, 或( ) 和( ) 指令LSS的短操作码。INC r1640 + rwINC r3240 + rd

是否有任何指令仅在 64 位模式下定义,而不在 32 位保护模式下定义?

编辑: 上下文是 x86 处理器的开发。我想确保我符合规范。

0 投票
4 回答
1942 浏览

performance - 我可以在 x86/x86_64 上原子地增加一个 16 位计数器吗?

我想通过将现有的 32 位计数器转换为 16 位计数器来节省内存。这个计数器是原子递增/递减的。如果我这样做:

  1. 我对 x86/x86_64 上的 atomic_inc(uint16_t x) 使用什么指令?
  2. 这在多处理器 x86/x86_64 机器中是否可靠?
  3. 这样做是否会对这些架构中的任何一个造成性能损失?
  4. 如果 (3) 是,那么预期的性能损失是多少?

感谢您的意见!

0 投票
3 回答
11960 浏览

documentation - 学习 Linux x86-64 汇编和文档的建议

有没有人有关于学习 Linux x86-64 汇编基础知识的文档?我不确定是按原样学习,还是先学习 x86,然后再学习,但是由于我有一台 x86-64 计算机而不是 x86,所以我正在考虑改为学习 x86-64; )

也许有人可以给我一些激励和指导,让我了解什么、如何以及使用什么文档。

请给我你最喜欢的文档标题,我编写了一点 Python,这是我第一次尝试使用较低级别的语言,我已经准备好投入它了。

谢谢大家

0 投票
4 回答
1455 浏览

.net - 从 32 位开发到 64 位开发,需要澄清 .net 框架和平台

快速背景:我在 Vista-x64 机器上的 .net 3.5 下的 VS2008 中开发 C#

我最近切换到Vista-x64,经过一番搜索,我仍然觉得我不完全了解OS和.net框架之间的相互作用。我想对此进行一些更正/澄清。

以下是我对开发过程的理解(如有错误请指正):

当我设置我的项目时,我可以设置平台目标:x64、x86、AnyCpu。据我了解,AnyCpu 将针对当前平台(在我的情况下为 x64)。我也可以针对 x86 并仍然执行它(由于 WoW64)。

我假设当我以 x64 为目标时,该程序将使用 64 位 .net 框架 3.5,以及类似的用于 x86 的 32 位框架。它是否正确?

让我感到困惑的是,当我以 x64 为目标并打印出平台信息时,它会打印“ WIN32NT ”。这让我相信“ WIN32NT ”不是我想的那样,但我还没有找到很多关于这个的信息。这是什么?

谢谢。

0 投票
4 回答
14906 浏览

.net - 如何判断 .NET 程序集是否编译为 x86、x64 或任何 CPU

发现(无需访问源项目).NET 程序集 DLL 是否被编译为“x86”、“x64”或“任何 CPU”的最简单方法是什么?

更新:命令行实用程序足以满足我的即时需求,但只是为了完整起见,如果有人想告诉我如何以编程方式进行操作,那我肯定也会感兴趣。