x86-64是Intel x86架构的64位扩展
Denis Yurichev 的逆向工程挑战#10 中有这样一段 asm 代码 https://challenges.re/10/ 优化 GCC 4.8.2: 此代码片段很短,但很棘手。它有什么作用?我...
从信号处理程序调用 llvm-libunwind 是否安全?
有一个运行在Linux上的多线程应用程序,CPU架构是x86_64。我希望能够像 backtrace() 函数那样获得堆栈跟踪。信号处理程序返回后,应用程序将继续...
在程序集 x64 中将 dword 参数推送到堆栈时出现问题 [重复]
在我的 C++ 主函数中,我将 6 个 int 参数传递给一个用汇编 x64 编写的子例程。前四个参数在寄存器中,但我正在努力从堆栈中获取最后两个参数。这是我的
使用 AVX2 实现 _mm256_mullo_epi4 的最快方法
对于一个研究问题,我需要使用 AVX2/AVX 指令实现非常高效的 4 位乘法(只需要低 4 位)。 我目前的做法是: __m256i _mm256_mullo_epi4(合作...
这是我的 x86 说明,我不确定如何理解它并通过它来化解第 2 阶段 在此处输入图像描述 我不确定什么技巧可以帮助解决这种类型的
在 Apple Silicon 上调试和查找模拟的 x86_64 寄存器?
我目前使用的是 M1 MacBook Air。我想在我的本地计算机上调试 C 代码,但使用 x86_64 汇编语法和寄存器。 我尝试安装 gdb,但在我的机器上设置起来很复杂。我
尝试将数组加倍以增加数组以添加更多元素。没有编译或运行时错误,但它不会让你在 5 之后输入更多元素我不确定数组大小是否不是
我正在尝试使用 Zig 中的内联 asm 获取标签的地址。 const main_ccb_p1 = core.mainCCCBPtr(); comptime var to_return_label = ".to_return" ++ mangle(函数); 汇编易失性( ...
我试图在 NASM 中做一个循环,它简单地写入一个变量 1 然后再做一次,但是在变量上增加 1 个字节......我想出了这个设计 移动 ebx, 0 移动 rax, 1 测试循环: ...
我已经尝试解决这个问题 5 个小时了。我试图得到它,以便在将 5 个元素输入数组后,数组加倍并将旧元素复制到新元素中并继续......
所以因为我正在学习汇编和不同的 CPU 类型使用不同的功能或不同的寄存器。有没有一种方法能够编码并分辨出 ARM、Intel 或 AMD 进程之间的区别...
为什么我可以在我的 x86_64 机器上执行 RISC-V 二进制文件?
我使用 RISC-V 工具链从源代码编译了一个二进制文件 objdump_riscv。在这里,我阅读了它,显然,它是一个 RISC-V 二进制文件。 $ readelf -h ./objdump_riscv 精灵头: 魔法:7f 45 4c 46 02...
我正在分析我的代码。问题是 perf 显示了同名函数(具有不同重载的构造函数)和 util 函数,如 itoa。有没有我可以告诉编译器的属性或方式......
我知道有一条指令会重复(比如repnz)。我有一个情况,我有一个(8 位)数组,它是 [7, 2, 3, 4, ..., 7, 0, 0, 0 ...](我最后有 64 个字节的零)。我想要...
我正在查看为最近发布的游戏指定的最低 CPU,这让我开始考虑 CPU 兼容性。 x86 和 AMD64 背后的主要卖点之一是向后兼容......
NASM代码,汇编语言。当我从 100 中减去 1 时出现错误
节.bss 编号:resb 3 节.text 全局_start _开始: ;读取输入 移动 eax,3 移动 ebx, 0 mov ecx, 数字 移动edx,3 内部 80h 子字节 [num+2], 1 ...
我尝试在我的 intel mac 上的 visual code studio 上运行这段代码,它在附加图像中有这个错误。 这是我的代码: // 打印从 1 到 10 的数字 #包括 诠释主要(){ 在...
Windows x64 程序集中的“Hello world” - 阴影空间/堆栈对齐
这是 https://codereview.stackexchange.com/questions/278940/hello-world-in-x64-assembly-for-windows-shadow-space-stack-alignment/ 的转发,有人向我建议stackoverflow 可能有...
Windows x64 程序集中的“Hello world” - 阴影空间/堆栈对齐
这是 https://codereview.stackexchange.com/questions/278940/hello-world-in-x64-assembly-for-windows-shadow-space-stack-alignment/ 的转发,有人向我建议stackoverflow 可能有...
如何在 Apple Silicon 中从 C 源代码创建 x86_64 汇编文件?
我当前的设置是 m1 MacBook Air。 我正在阅读一本低级编程书籍。 我想要将我编写的 C 代码编译为 x86_64 程序集。 使用 clang 我可以很容易地做到这一点: clang-ta...