x86 问答列表

在程序集中获取参数值

作者:Võ Khắc Bảo 提问时间:8/28/2023

我是 Assembly 的初学者,所以我对从另一个函数在函数调用中传递参数感到困惑。具体来说,我有这样的代码: 集会: bar: pushl %ebp movl %esp, %ebp subl $1...

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 上的混合精度计算按...

C 和 x86 汇编中的自制“fabs”函数

作者:Cuco 提问时间:9/10/2023

我正在尝试在 GNU C 中制作一个返回 32 位浮点数绝对值的 fabs 函数。我有三种不同的方法,分别称为 fabs1、fabs2 和 fabs3: #include <math.h> #inc...

_mm512_mask_loadunpacklo_epi32是什么意思?

作者:AoShen 提问时间:9/12/2023

我是 AVX-512 的初学者,当我阅读开源程序的源代码时,我发现了以下代码: __m512i vecData1; __mmask16 vecMask; int32_t *addrF = (int3...

DIY Bootloader 没有做它应该做的事情

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

不久前,我在教程的帮助下编写了一个引导加载程序。但它太复杂了,我几乎什么都不懂。所以今天我开始用我的知识和谷歌来制作我自己的引导加载程序。没什么大不了的,只是一个引导加载程序,它激活了我能找到和编程的...

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 语言),然后我通过加载我的共享库并执行...


共137条 当前第8页