问题标签 [x86]

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 投票
8 回答
119126 浏览

xcode - Mac 上的 x86 汇编

有谁知道在 Mac 上编写程序集的任何好工具(我正在寻找 IDE)。Xcode 对我来说有点麻烦。

另外,在 Intel Mac 上,我可以使用通用 x86 asm 吗?还是有修改过的指令集?有关发布英特尔的任何信息。

另外:我知道在 Windows 上,asm 可以在操作系统创建的模拟环境中运行,让代码认为它在自己的专用机器上运行。OS X 是否提供相同的功能?

0 投票
3 回答
43062 浏览

x86 - x86中“非临时”内存访问的含义是什么

这是一个有点低级的问题。在 x86 汇编中有两条 SSE 指令:

MOVDQA xmmi, m128

MOVNTDQA xmmi, m128

IA-32 Software Developer's Manual 说 MOVNTDQA 中的NT代表Non-Temporal,否则它与 MOVDQA 相同。

我的问题是,非时间是什么意思?

0 投票
6 回答
6501 浏览

python - 分析 MIPS 二进制文件:是否有用于解析二进制数据的 Python 库?

我正在开发一个实用程序,该实用程序需要将十六进制地址解析为二进制文件中的符号函数名称和源代码行号。该实用程序将在 x86 上的 Linux 上运行,尽管它分析的二进制文件将用于基于 MIPS 的嵌入式系统。MIPS 二进制文件是 ELF 格式,使用 DWARF 作为符号调试信息。

我目前正计划 fork objdump,传入一个十六进制地址列表并解析输出以获取函数名称和源代码行号。我已经编译了一个支持 MIPS 二进制文件的 objdump,它正在工作。

我希望有一个包允许我从 Python 代码中本地查找内容,而无需分叉另一个进程。我在 python.org 上找不到任何提及 libdwarf、libelf 或 libbfd,在 dwarfstd.org 上也找不到任何提及 python。

某处是否有合适的模块可用?

0 投票
3 回答
3193 浏览

visual-studio-2008 - 如何让我的 VS2008 x86 安装程序在 x64 上安装 x64 程序集?

我正在使用 VS2008 安装程序(加上自定义 Orca 操作)为我的 .NET 产品创建安装程序。

我最近才发现我使用的第三方程序集之一是特定于 x86 的(因为它包含一些本机代码);因此,x64 客户在启动时遇到了关于程序集不适合他们的平台的错误。

我向这样的客户发送了一份该第三方程序集的 x64 版本的副本,并告诉他只需将其复制到现有的 x86 版本上即可。成功了,甜!所以现在我只需要让安装程序为我做这件事。

这实际上看起来很重要:(。理想情况下,我只希望安装程序(它将是 x86,因为它可以在两个平台上运行)包含此第三方程序集的 x86 和 x64 版本,并安装适当的一个。在换句话说,我想要一个让我的用户生活更轻松的安装程序。

我以为我已经解决了这个问题,使用 MSI 条件语句等等。但显然不是……除非您指定“x86”或“x64”,否则 VS2008 安装项目将无法编译。如果您指定 x86,它会给出一个编译错误,指出它不能包含 x64 程序集。如果指定 x64,则结果无法在 x86 计算机上执行。该死!

以前一定有人遇到过这个问题。不幸的是,谷歌没有帮助,所以我求助于 StackOverflow!

0 投票
10 回答
26926 浏览

c - 在x86上将float转换为int的最快方法是什么

您知道在 x86 CPU 上将浮点数转换为 int 的最快方法是什么。对于以下任意组合,最好在 C 或程序集中(可以在 C 中内联):

  • 32/64/80 位浮点数 -> 32/64 位整数

我正在寻找一些比让编译器更快的技术。

0 投票
3 回答
2032 浏览

x86 - 你会从 DOS 挂起什么中断来获取实时时钟

你会从 DOS 挂起什么中断来获取实时时钟?

0 投票
11 回答
32274 浏览

assembly - 如何使用 x86 汇编语言将两个 64 位数字相乘?

我该怎么去...

  • 将两个 64 位数字相乘

  • 两个 16 位十六进制数相乘

...使用汇编语言。

我只能使用寄存器 %eax、%ebx、%ecx、%edx 和堆栈。

编辑:哦,我在 x86 上使用 ATT 语法
EDIT2:不允许反编译成程序集...

0 投票
13 回答
65871 浏览

x86 - CPU序列号

如何获取 PC 中 CPU 的序列号?

0 投票
5 回答
2177 浏览

.net - 如何判断我是使用 .NET 使用 x64 还是 x86?

我想根据他们运行的平台为我的用户提供指向我的程序升级版本的正确链接,所以我需要知道我当前是在 x86 操作系统还是 x64 操作系统上运行。

我发现最好的方法是使用Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE"),但我认为会有一些内置工具来解决这个问题?

0 投票
5 回答
1325 浏览

assembly - 什么会导致汇编语言程序显示“垃圾”?

我有一些代码应该显示一条短消息。这是相关的代码:

输出是:

这里发生了什么?