分解位域的特殊用途指令 [已关闭]
作者:Dess 提问时间:9/28/2023
闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。 上个月关闭。 改进此问题 我有这个编码为 32...
x86 问答列表
作者:Dess 提问时间:9/28/2023
闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。 上个月关闭。 改进此问题 我有这个编码为 32...
作者:Litherum 提问时间:10/1/2023
这个问题在这里已经有答案了: 为什么使用 imul 来乘以无符号数字? (2 个答案) 将int64_t数组相乘的最快方法? (2 个答案) 为什么有符号和无符号乘法在x86(-64)上的指令不同? ...
作者:P.I.S 提问时间:9/29/2023
此 x86 汇编代码定义了两个过程:“addev”用于计算单词中偶数的总和,“maxArray”用于查找数组中偶数最大总和的单词。它接受一个单词数组及其长度作为输入,遍历数组,计算每个单词的偶数之和,...
作者:Ex-Kyuto 提问时间:10/1/2023
我已经了解到,在 x86-64 平台上,使用任何 64 位寄存器都需要前缀,而任何小于 64 位的地址都需要地址大小前缀。REX 在 x86-64 位上: E3rel8 是jrcxz 67 E3...
作者:T-series 提问时间:10/3/2023
改写了问题 在迭代和显示堆栈值(为简单起见,2 次迭代)后,在最后一次 printf 之后立即出现分段错误。 只是尝试在循环中在堆栈上显示十六进制值。尝试将堆栈与步骤对齐(愚蠢的我),这意味着向堆栈...
作者:A Fog 提问时间:4/12/2017
64 位 Linux 默认使用小内存模型,该模型将所有代码和静态数据置于 2GB 地址限制以下。这可确保您可以使用 32 位绝对地址。旧版本的 gcc 对静态数组使用 32 位绝对地址,以节省用于相对...
作者:lafinur 提问时间:10/6/2023
设 ,是两组指令,都以指令结尾,并且以链接分支。换句话说,我们有一个看起来像这样的代码(为了清楚起见,我将在下面列举一些位置):label1label2RETlabel2label1 label1...
作者:iegrm 提问时间:10/13/2023
我正在做一个项目,该项目涉及将 dll 加载到具有 64 位和 32 位版本的应用程序中。我无权访问此应用程序的源代码,我正在将指令注入代码洞穴以使用导入的 LoadLibrary,并且加载的 dll...
作者:YB1925 提问时间:10/22/2023
在我们的练习中,我们将编写一个程序,当给定 (x, y) 坐标列表时 它仅在 y 维度上对它们进行排序,然后打印结果。 我们有一些代码片段,我想通过链接它们来使用它们: parsing.s:pas...
作者:Jams.Liu 提问时间:10/23/2023
我正在 x86-64 平台上调试高性能数据路径。它的执行时间可能会抖动,但它的代码很短(可能是 20-100 个 cpu 周期),如何准确获取它的执行时间? 谢谢。...