nasm 问答列表

为什么 printf 仍然在 RAX 低于 XMM 寄存器中的 FP 参数数量的情况下工作?

作者:pesotsan 提问时间:4/24/2022

我正在阅读 Linux 64 系统中的“开始 x64 汇编编程”一书。我正在使用 NASM 和 gcc。 在关于浮点运算的章节中,本书指定了以下用于添加 2 个浮点数的代码。在这本书和其他在线资源中,...

x86_64 nasm read syscall 不是以 null 结尾的

作者:Logan Seeley 提问时间:9/16/2023

x86_64 nasm read syscall 不是以 null 结尾的 刚开始组装。事实上,这是我的第一个hello world程序。 操作系统: Arch Linux (64-bit) 逻辑...

GDB 不会从 NASM 加载源行

作者: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 源...

YASM/NASM x86 程序集中直接括号与方括号的基本用法

作者: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 视频(所有内容)的注释中...

nasm linux x64 如何找到和 cmp EOF 停止将数据从文件打印到屏幕

作者:NanoNebulas 提问时间:7/25/2022

nasm linux x64 如何找到和 cmp EOF 停止将数据从文件打印到屏幕 section .data Nile_2 db '/home/mark/Desktop/mynewfile...

具有 32 位程序的 x86 程序集 64 位值

作者:Tim 提问时间:11/7/2023

如果我们将两个非常大的 32 位值相乘,结果可能最终出现在寄存器 EDX 和 EAX 中,其中 EDX 持有更高的位。 我们如何对这些 64 位值执行操作并将它们打印到显示器上? 我认为存储它们只...

Linux 和 Windows x86 程序集调用约定

作者:Tim 提问时间:11/5/2023

据我所知,在 Linux 和 Windows 之间有两种常见的调用约定:函数调用的参数要么加载到寄存器中,要么放在堆栈上。 例如,对于函数,据说 Linux 加载了带有所需参数的寄存器。对于在 Wi...

无法获取“vrndscalepd”的正确舍入模式代码

作者:RTC222 提问时间:11/11/2023

我正在打电话对 ZMM 寄存器进行四舍五入。要四舍五入的寄存器是:vrndscalepd {3.9304247359239284, 0.85804618270500566, 1.8999409082...

NASM 阵列用户输入

作者: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...


共30条 当前第1页