x86-64 问答列表

这些推送 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个月前关闭。...

为什么 rsp 寄存器在叶函数中没有像任何其他函数开始时那样递减?[复制]

作者:alessio solari 提问时间:8/28/2023

这个问题在这里已经有答案了: 为什么这个函数序言中没有“sub rsp”指令,为什么函数参数存储在负 rbp 偏移量? (2 个答案) 在不调整 RSP 的情况下使用局部变量的编译器 (1 个答案) ...

即使我们在 gcc 中使用 -mno-red-zone 标志,红色区域是否仍然存在?

作者:alessio solari 提问时间:8/28/2023

我的系统:Ubuntu 22.04.3 在 x86_64上运行。GCC 版本 11.4.0 我读到System V ABI要求使用红色区域。来自 GCC 手册: 红色区域由 x86-64 ABI ...

Ubuntu 上的 System V ABI 是否将返回地址放在调用方函数的框架内或被调用方函数的框架内?

作者:alessio solari 提问时间:8/28/2023

我的系统:Ubuntu 22.04.3 在 x86_64上运行。GCC 版本 11.4.0 我之所以问这个问题,是因为就返回地址所在的帧(调用方或被调用方)而言,似乎有两种不同的表示形式。 这就是...

AMD CPU 和 Intel CPU 上的浮动算术差异

作者:Singyuk Lau 提问时间:9/6/2023

我是计算科学专业的学生。当我在 AMD CPU 上处理混合精度项目时,我发现单精度数据的行为与双精度数据类似。有时,单精度数据比双精度数据花费更多的计算时间。但 Intel CPU 上的混合精度计算按...

VGF2P8AFFINEINVQB最长的 x86 指令助记符吗?

作者:vengy 提问时间:9/14/2023

琐事问题 在 17 个字符处,VGF2P8AFFINEINVQB - Galois Field Affine Transformation Inverse 是最长的 x86 指令助记符吗?有长度限制...

如何在启用陷阱标志时创建 INT 1 中断处理程序?

作者:vengy 提问时间:9/18/2023

下面的 MASM 程序启用陷阱标志 (TF),但它会导致程序过早退出 pushf ; Push FLAGS onto the stack pop ax ; Pop FLAGS into AX reg...

在 NASM 中链接 Linux 共享库时出错 - “将R_X86_64_PC32重新寻址为符号”foo“”

作者:Virgil G. 提问时间:9/21/2023

我目前正在重新编码 NASM x64 中标准 C 库中的一些函数。目前我只有两个功能: 斯特伦: bits 64 section .text global strlen strlen: x...

如何在 NASM x64 中测试自己的 GLIBC 实现?

作者:Virgil G. 提问时间:9/25/2023

我目前正在开发我的 NASM x64 版本的 GLIBC,但我在测试它时遇到了问题。ASM 代码首先以 .so 格式编译,然后通过 GCC 编译我的测试代码(C 语言),然后我通过加载我的共享库并执行...


共61条 当前第6页