x86 问答列表

组合函数转置矩阵中的指针问题

作者:szyjas 提问时间:10/28/2023

在我的代码中,我尝试使用在汇编中编写的函数转置动态矩阵 (IN64) 似乎我试图从矩阵外部读取,或者我在试图指出我的函数应该从哪里移动并保存字节时犯了一个错误。 请帮助我解决这个问题,因为正确理解我...

为什么需要LEA(负载有效地址)?

作者:Guichi 提问时间:11/3/2023

我读了这个,这个,还有这个,还没有找到我想要的东西。 首先,我了解它们可以达到的结果之间的区别,简单地说:leamov mov eax, ebp ;put the value in ebp reg...

程序集和 C 代码中的分段错误(内核转储)

作者:James Hou 提问时间:11/5/2023

我是 C 和汇编的新手,我很难弄清楚为什么我的代码中会出现分段错误。在当前的任务中,我必须创建 4 个汇编程序,这些程序链接到我的主 c 程序。我只在处理第一个函数,即 sumOfPowers 函数,...

GNU 汇编程序:设置固定位移大小

作者:Jasper Niebuhr 提问时间:11/5/2023

我正在寻找一种方法来强制执行任何机器代码位移的 32 位宽度。通常,位移的大小取决于实际值,例如,位移 5 将导致单个字节值。 是否有命令行选项或类似的东西来实现这一点? 我检查了一些文档,只找到...

Linux 和 Windows x86 程序集调用约定

作者:Tim 提问时间:11/5/2023

据我所知,在 Linux 和 Windows 之间有两种常见的调用约定:函数调用的参数要么加载到寄存器中,要么放在堆栈上。 例如,对于函数,据说 Linux 加载了带有所需参数的寄存器。对于在 Wi...

Clang中没有x86 BMI指令BLSI和BLSR的内部函数?

作者:xealits 提问时间:11/6/2023

我想尝试一些 x86 BMI 集的内在因素。显示和我的 AMD Ryzen CPU 中。但是我无法让 clang 编译一些指令,特别是 BLSI 和 BLSR。看起来它们在 clang 的 bmiin...

如何从机器代码调用 Windows .DLL (API) 函数?

作者:interstellarfrog 提问时间:11/6/2023

我最近一直在做很多低级编码,并想尝试完全用机器代码编写一个程序来进一步了解我的知识(从 x64 汇编向下翻译,并将其添加到 PE 文件的正确部分) 我遇到的唯一问题是我在 Windows 上,我必须...

如何解释英特尔 x86 汇编的特殊性?

作者:DocDriven 提问时间:11/8/2023

考虑以下简单的 C 代码: #include <stdio.h> int add(int a, int b) { return a + b; } int main() { int var =...

如何在运行时区分 C++ 中的英特尔 CPU 代系?

作者:Norgannon 提问时间:11/7/2023

过去,SIMD 在 Intel CPU 上产生了初始化成本。因此,我正在寻找一种方法来区分在 C++ 运行时运行我的程序的一代 Intel CPU。 有没有一种简单的方法可以区分所有比 Ice La...

将值从寄存器复制到变量 x86-64 时出现问题

作者:Charlie Benger-Stevenson 提问时间:11/8/2023

我正在尝试将传递给我的简单汇编语言程序的命令行参数存储在变量中以供以后使用。 global _start section .text _start: pop rax ; argc cmp ...


共137条 当前第11页