机器代码 问答列表

Intel AVX-512:如何设置 EVEX.z 位

作者:RTC222 提问时间:3/21/2020

AVX-512 中将 EVEX.z 位与 k 寄存器结合使用,以控制屏蔽。如果 z 位为 0,则为合并屏蔽,如果 z 位为 1,则 k 寄存器中的零元素在输出中归零。 语法如下所示: VPSUBQ...

如何计算指令中的字节数?[复制]

作者:Frostmourne 提问时间:10/13/2022

这个问题在这里已经有答案了: 如何判断 x86 指令的长度? (7 个答案) 从 32 位 x86 汇编代码读取程序将有多少字节的方法是什么(1 个答案) 去年关闭。 今天,我得到的答案是“比较 c...

如何帮助 GDB 反汇编器视图在说明上正确同步?

作者:user7610 提问时间:5/22/2023

我正在拆解以下 Python 程序的内存。反汇编应该以 instruction 或 开头,但 GDB(通过 clion 或 qt develop 运行)看不到它,而是显示某种指令,该指令是通过用它解码...

这些推送 r16 编码在 64 位模式下是否正确?

作者:YutakaAoki 提问时间:7/29/2023

关于在 Intel x86_64 CPU 的 64BIT 模式下推送 wordregister(r16)。 在 B-28 第 2D 卷中, 附录 B,指令格式和编码, 英特尔组合手册 PDF, 订单...

GNU 汇编。“Movq %rsp, %rax” 被组装成一个只有 3 字节的二进制文件。不是 8 字节。为什么?[复制]

作者:Towa 提问时间:7/31/2023

这个问题在这里已经有答案了: 在英特尔 x86-64 架构上,机器代码指令是否以 4 字节的小端字获取? (2 个答案) 如何将 15 字节的指令从内存传输到 CPU? (2 个答案) 4个月前关闭。...

如果系统调用与操作系统相关,为什么 x86-64 ISA 中有“syscall”指令?

作者:Idan Rosenzweig 提问时间:8/16/2023

我对在操作系统、汇编和机器代码中使用系统调用有点困惑。 据我了解,syscalls 是用户和应用程序向操作系统请求服务和资源的接口,其实现取决于机器中使用的操作系统类型。它们的实现是用机器代码完成的...

在 LLVM 中选择匕首到机器指令?

作者:Ayush Singh 提问时间:10/1/2023

计划阶段从选择阶段获取目标指令的 DAG 并分配订单。调度程序可以根据机器的各种约束来选择顺序(即最小寄存器压力的顺序或尝试覆盖指令延迟)。建立订单后,DAG 将转换为 MachineInstrs 列...

Kotlin 字节码与 Zig 机器码性能/分析比率

作者:saultube28 提问时间:10/26/2023

我为我的傲慢/无知道歉,但我讨厌充满激情的虚拟机,除非它们像 VMware 一样作为必需品做得很好,在硬件中加速。软件 CPU 是有史以来最愚蠢和最慢的 F'ing 想法,就像多目标不是实现相同目标的...

阵列访问不是恒定的

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

假设我们有一个数组 A,它的第一个元素是带有地址 adr 的元素。 当我们想访问第 n 个元素时,在机器级别,我们必须首先计算 adr + n*a[size],然后访问该元素。 正如我们所看到的,第...

使用 x86-64 指令时,在不消除其全部性能优势的情况下检查其可用性的最佳方法是什么

作者:Cecil Ward 提问时间:5/30/2023

我正在使用内联 asm 围绕各种x86_64指令编写一些简单的 D (DLang) 包装例程。这运行良好,但是如果我想为缺少任何指令的旧处理器提供替代路径,那么检查和分支的开销将完全消除操作码可用的好...


共15条 当前第1页