x86 问答列表

分解位域的特殊用途指令 [已关闭]

作者:Dess 提问时间:9/28/2023

闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。 上个月关闭。 改进此问题 我有这个编码为 32...

使用 AVX-512 乘以“uint64_t”的向量 [复制]

作者:Litherum 提问时间:10/1/2023

这个问题在这里已经有答案了: 为什么使用 imul 来乘以无符号数字? (2 个答案) 将int64_t数组相乘的最快方法? (2 个答案) 为什么有符号和无符号乘法在x86(-64)上的指令不同? ...

查找偶数点后十进制数字最大总和的单词

作者:P.I.S 提问时间:9/29/2023

此 x86 汇编代码定义了两个过程:“addev”用于计算单词中偶数的总和,“maxArray”用于查找数组中偶数最大总和的单词。它接受一个单词数组及其长度作为输入,遍历数组,计算每个单词的偶数之和,...

x86-64 平台上的int_fast8_t大小与 int_fast16_t 大小

作者:Ex-Kyuto 提问时间:10/1/2023

我已经了解到,在 x86-64 平台上,使用任何 64 位寄存器都需要前缀,而任何小于 64 位的地址都需要地址大小前缀。REX 在 x86-64 位上: E3rel8 是jrcxz 67 E3...

在循环中显示堆栈值时出现问题

作者:T-series 提问时间:10/3/2023

改写了问题 在迭代和显示堆栈值(为简单起见,2 次迭代)后,在最后一次 printf 之后立即出现分段错误。 只是尝试在循环中在堆栈上显示十六进制值。尝试将堆栈与步骤对齐(愚蠢的我),这意味着向堆栈...

x86-64 Linux 中不再允许 32 位绝对地址?

作者:A Fog 提问时间:4/12/2017

64 位 Linux 默认使用小内存模型,该模型将所有代码和静态数据置于 2GB 地址限制以下。这可确保您可以使用 32 位绝对地址。旧版本的 gcc 对静态数组使用 32 位绝对地址,以节省用于相对...

在 ARMv8 中嵌套使用 RET 指令

作者:lafinur 提问时间:10/6/2023

设 ,是两组指令,都以指令结尾,并且以链接分支。换句话说,我们有一个看起来像这样的代码(为了清楚起见,我将在下面列举一些位置):label1label2RETlabel2label1 label1...

将 64 位 asm 转换为 32 位?

作者:iegrm 提问时间:10/13/2023

我正在做一个项目,该项目涉及将 dll 加载到具有 64 位和 32 位版本的应用程序中。我无权访问此应用程序的源代码,我正在将指令注入代码洞穴以使用导入的 LoadLibrary,并且加载的 dll...

运行“sorter.s”时出现分段错误(核心转储)

作者:YB1925 提问时间:10/22/2023

在我们的练习中,我们将编写一个程序,当给定 (x, y) 坐标列表时 它仅在 y 维度上对它们进行排序,然后打印结果。 我们有一些代码片段,我想通过链接它们来使用它们: parsing.s:pas...

如何准确检查代码段的执行时间

作者:Jams.Liu 提问时间:10/23/2023

我正在 x86-64 平台上调试高性能数据路径。它的执行时间可能会抖动,但它的代码很短(可能是 20-100 个 cpu 周期),如何准确获取它的执行时间? 谢谢。...


共137条 当前第9页