为什么 printf 仍然在 RAX 低于 XMM 寄存器中的 FP 参数数量的情况下工作?
作者:pesotsan 提问时间:4/24/2022
我正在阅读 Linux 64 系统中的“开始 x64 汇编编程”一书。我正在使用 NASM 和 gcc。 在关于浮点运算的章节中,本书指定了以下用于添加 2 个浮点数的代码。在这本书和其他在线资源中,...
nasm 问答列表
作者:pesotsan 提问时间:4/24/2022
我正在阅读 Linux 64 系统中的“开始 x64 汇编编程”一书。我正在使用 NASM 和 gcc。 在关于浮点运算的章节中,本书指定了以下用于添加 2 个浮点数的代码。在这本书和其他在线资源中,...
作者:Logan Seeley 提问时间:9/16/2023
x86_64 nasm read syscall 不是以 null 结尾的 刚开始组装。事实上,这是我的第一个hello world程序。 操作系统: Arch Linux (64-bit) 逻辑...
作者:Joey Shepard 提问时间:6/21/2022
我正在使用 NASM 在 Ubuntu 上组装一个 x86-64 程序: nasm -f elf64 -g -F dwarf -o foo.o foo.asm ld -o foo foo.o 源...
作者:InvalidBrainException 提问时间:4/28/2012
假设我声明了以下内容: section .bss buffer resb 1 这些说明如下:section .text mov al, 5 ; mov-immediate mov [buffe...
作者:Simon Whitehead 提问时间:10/22/2015
编辑: 我已经接受了下面的答案,并在代码的最终修订版中添加了我自己的答案。希望它向人们展示影子空间分配的实际例子,而不是更多的文字。 编辑 2:我还设法在 YouTube 视频(所有内容)的注释中...
作者:NanoNebulas 提问时间:7/25/2022
nasm linux x64 如何找到和 cmp EOF 停止将数据从文件打印到屏幕 section .data Nile_2 db '/home/mark/Desktop/mynewfile...
作者:Tim 提问时间:11/7/2023
如果我们将两个非常大的 32 位值相乘,结果可能最终出现在寄存器 EDX 和 EAX 中,其中 EDX 持有更高的位。 我们如何对这些 64 位值执行操作并将它们打印到显示器上? 我认为存储它们只...
作者:Tim 提问时间:11/5/2023
据我所知,在 Linux 和 Windows 之间有两种常见的调用约定:函数调用的参数要么加载到寄存器中,要么放在堆栈上。 例如,对于函数,据说 Linux 加载了带有所需参数的寄存器。对于在 Wi...
作者:RTC222 提问时间:11/11/2023
我正在打电话对 ZMM 寄存器进行四舍五入。要四舍五入的寄存器是:vrndscalepd {3.9304247359239284, 0.85804618270500566, 1.8999409082...
作者:SB Chegg 提问时间:11/8/2023
部分 .data num1 dd 10, 20, 30, 40, 50, 10, 20, 30, 40, 50 msg dd “值=%d”,10,0 部分 .text 外部_printf 全球_ma...