x86-64是Intel x86架构的64位扩展
在未分配的内存空间buff和numb中存储cpuid的结果后,我想为它们各自追加一个换行符。所以,我让未分配的空间比
问题: 我经常在 Linux 源代码中看到 __meminit 装饰器放在函数前面。我想知道 __meminit 装饰器是什么意思。 例如。在 arch/x86/mm/init_64.c 中: 静态无效 __meminit
我正在学习 64 位 nasm,我组装了 .nasm 文件,它只包含 64 位寄存器,通过执行以下操作 nasm -f elf64 HelloWorld.nasm -o HelloWorld.o 并链接它执行以下操作 老大
x86_64:什么时候 `movzbq` 优于 `movzbl`
在我的 x86_64 机器上, 我使用 objdump -d 检查以下两条指令的编码: movzbl (%rdi),%eax: 编码为 3 个字节 (0f b6 07) movzbq (%rdi),%rax: 编码为 4 个字节 (48 0f b6 ...
Linux 上的 x86_64 nasm:打印到标准输出寄存器的十六进制值
这是一个反复出现的问题,但我从来没有为我的案例找到完整的解决方案,只有零碎的信息和许多不同的实现。 我在带有 nasm 的 Linux (Ubuntu 22.04) 上有这段代码,
为每个 int8_t 元素添加两个具有饱和度的向量(uint64_t 类型)
我最近遇到了一个给定的问题: 向量中有 8 个元素,每个元素都用 int8_t 表示。 在 x86_64 中实现一个算法,该算法将添加两个向量(uint64_t 类型)。 添加元素...
我需要在寄存器 rdx:rax 的 64 位处理器上用 rdi 中的 64 位除数除以一个无符号的 128 位数字。较低的位在 rax 中,较高的位在 rdx 中。 但是 DIV-Instruct...
我正在编写一个编译器,它为 Linux (x86-64) 发出了以下(英特尔语法)汇编代码: lea r13, _s1 mov qword ptr [rbp + -2*8], r13 mov r10, qword ptr [rbp + -2*8] lea r13, qword ptr ...
我在性能极其重要的闭源(二进制分布式)科学软件上工作。在许多情况下,启用 AVX 和类似的扩展会带来宝贵的性能优势......
这个问题与这个问题相关:How can I access arguments 7+ using inline assembly? 我知道自己访问指针是非标准的,可能不安全,而且不可移植......
使用 C 内在函数从一个 ZMM 寄存器中提取四个 XMM 寄存器,反之亦然
在 SSE 和 AVX512 寄存器之间移动数据有一个普遍的问题,但这个问题是关于 C 内在函数的。 有一个内在函数可以将两个 xmm 寄存器插入一个 ymm:__m256 _mm256_set_...
我想创建一个对其输入求和的可变函数。我已经设法编写了用于捕获参数 2-6 的内联汇编,但我正在努力从堆栈中检索其他参数...
如何在汇编语言中使用 long int 和 long int 数组
我写了一个程序,用一个 long int 和一个 int 数组进行除法和模运算。当我想写我的除法运算结果但我不能。我无法弄清楚问题所在,但我觉得...
我正在编写代码来比较不同版本函数的执行时间。 我需要帮助来理解我观察到的机器行为。 我计时的代码执行一些
我如何使用 int、int 数组并用汇编语言打印它 [重复]
当我使用一些负整数或不是数字和整数数组时,我会例外:浮点核心转储和分段错误核心转储。另外,我不能写一些
如何在 arm64 主机平台上运行 amd64 docker 镜像
我有一台 m1 mac,我正在尝试在基于 arm64 的主机平台上运行基于 amd64 的 docker 镜像。但是,当我尝试这样做时(使用 docker run),我收到以下错误: 警告:所要求的...
安装和更新 Perl 模块为“通用”(x86_64,arm64)?
是否可以安装和更新具有通用(x86_64、arm64)架构支持的 Perl(CPAN)模块?如果是,那么如何? 背景 在基于 arm 的 macOS 计算机上,Perl CPAN 模块可以是
如何在 M1 Mac 的 Android Studio 模拟器上运行 x86_64 或 x86 图像?
我正在尝试在我的 M1 mac 中的 android studio 上设置 x86 图像。设置完成后,在启动模拟器时它会停止并显示消息 [device_name] 的模拟器进程已终止。 有没有...
将 Perl 模块安装为“通用”(x86_64、arm64)?
是否可以安装具有通用(x86_64、arm64)架构支持的 Perl(CPAN)模块?如果是,那么如何? 背景 在基于 arm 的 macOS 计算机上,可以为
printf float in nasm assembly 64-bit
我想用 printf 打印一个浮点值 全球主要 外部打印 节.data 字符串:db`%f `, 0 节.bss rs: 请求 1 [...] movq xmm0, [rs] mov rdi, 字符串 移动 rax, 0 ...