问题标签 [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 投票
1 回答
606 浏览

c++ - 实际长双精度与 std::numeric_limits 不一致

使用 i686-apple-darwin10-g++-4.2.1 在 Mac OS X 10.6.2、Intel 上工作,并使用 -arch x86_64 标志进行编译,我只是注意到虽然......

...正如预期的那样,当 long double 实际上设置为指数大于 308 的值时,它变为 inf——即实际上它只有 64 位精度而不是 80 位。

此外,sizeof()显示长双精度为 16 个字节,它们应该是。

最后, using<limits.h>给出与 相同的结果<limits>

有谁知道差异可能在哪里?

4932
1e+308 inf
16

0 投票
2 回答
2873 浏览

assembly - 在汇编中确定 32/64 位架构

我正在阅读这个问题,并想知道接受的答案是否也可能是确定架构的一种方式。例如,在 asm 中,我可以将一个 WORD 压入堆栈,然后检查 SP。将新 SP 与旧 SP 进行比较:

Diff of 4 表示 32 位
Diff 8 表示 64 位

我的这种想法正确吗?

0 投票
2 回答
178 浏览

64-bit - 32 位二进制文​​件上的 64 位寄存器:它们的使用范围如何?[依赖于操作系统,考虑机器]

任何编程技巧将不胜感激。

0 投票
3 回答
3196 浏览

assembly - 从 MASM/MASM64 在编译时检测架构

如果目标体系结构是 I386 或 AMD64,我如何在编译时从 ASM 源文件中检测?

我正在使用 masm(ml.exe)/masm64(ml64.exe) 来组装 file32.asm 和 file64.asm。最好创建一个文件 file.asm,它应该包括 file32.asm 或 file64.asm,具体取决于架构。理想情况下,我希望能够编写如下内容:

此外,如果需要,我可以使用不同的命令行选项运行 ml.exe 和 ml64.exe。

谢谢!

0 投票
2 回答
153 浏览

64-bit - 为 x64 编译时的其他问题

我知道为 x64 编译时的额外考虑因素是某些数据类型(如整数)可以容纳更大的值。有什么顾虑吗?

前几天发布的VS2010,和VS2008一样,可以支持x64和x32的编译。该应用程序仅适用于 x32/86。我一直认为该应用程序需要是 64 位的。我错过了什么?显然,情况并非如此。

谢谢

0 投票
4 回答
19428 浏览

assembly - 如何用汇编语言编写“Hello World”应用程序?

可能重复:
如何在windows下用汇编程序编写hello world?

我经常听说使用众神的语言——汇编语言编写的应用程序。不过我从来没有尝试过,我什至不知道该怎么做。

如果我想涉猎,我会怎么做呢?我对需要什么一无所知,尽管大概是某种编译器和记事本。

纯粹出于好奇,我需要什么来写一个“Hello World!” 应用?

编辑添加,我运行的是 Windows 7 64bit

编辑添加,不知Visual Studio有没有汇编语言插件?

0 投票
10 回答
36317 浏览

assembly - 为什么x86难看?为什么与其他人相比,它被认为是劣等的?

我一直在阅读一些 SO 档案,并遇到了针对 x86 架构的声明。

还有更多评论,例如

我尝试搜索但没有找到任何原因。我不觉得 x86 不好,可能是因为这是我熟悉的唯一架构。

有人可以给我考虑 x86 与其他人相比丑/差/劣的理由吗?

0 投票
1 回答
11600 浏览

gcc - 从 linux 交叉编译 windows 64 位 .exe

我知道如果我想在 Linux 上为 Windows 编译 32 位 .exe,我可以在 Linux 上安装和使用 mingw32 包(例如 apt-get install mingw32)。如果我想编译一个 64 位的 windows .exe 怎么办?有没有工具或方法可以做到这一点?

0 投票
2 回答
15201 浏览

.net - x64 应用程序可以使用 x86 程序集吗?反之亦然?

我的应用程序构建为 x64 应用程序。迁移到 VS2010 后,我遇到了一些问题,这些问题似乎与引用的 dll 中的某些 x64/x86 不匹配有关。现在我正在转向 .NET4,我遇到了更多类似的问题

我的问题是:关于混合 x64 和 x86,我需要采取哪些预防措施。可以做到吗?我认为 x64 应用程序应该能够毫无问题地使用 x86 dll。不?另一种方式呢?x86 应用程序可以引用 x64 dll - 只要它在 x64 平台上运行?我需要注意哪些陷阱?

0 投票
2 回答
4776 浏览

assembly - 什么是好的 64 位 NASM 程序集参考?

我已经能够找到大量的 16 位和 32 位 NASM 汇编参考,例如这里,但我能在 64 位 NASM 上找到的唯一内容是这里的 NASM 手册的一小部分。是否有任何好的网站或书籍可以通过一些好的代码示例更好地解释 64 位汇编(Windows 或 Linux/Unix)?