nasm 相关问题

Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。

在函数内使用 DB(定义字节)时出现分段错误

我正在尝试在 .text 部分中用汇编语言定义一个字节。我知道数据应该进入 .data 部分,但我想知道为什么当我这样做时它会给我一个分段错误。如果我定义...

回答 1 投票 0

有没有一种直观的方法从c源代码获取/编译64位NASM代码? [重复]

问题是,“有没有一种直观的方法从源文件获取/编译NASM代码?” (例如,通过 NASM 将 *.c 转换为 *.out 二进制文件)。 来自我的独立研究(我会

回答 0 投票 0

NASM 尝试将整数乘以浮点数,printf 写入垃圾

我尝试创建一个非常简单的示例:一个转换程序,其中一个数字是 int,另一个是 double。 全局_main 外部_printf 节.data km_h dd 70 格式 db '%fm...

回答 1 投票 0

审查程序集 strdup 重新实现

我在这里发帖,因为我是汇编编程的新手。 我今天的目标是在汇编器中重新编码一个 strdup,所以要保存我的第一个参数,它是一个字符串 (const char*),我有疑问......

回答 0 投票 0

glibc scanf 从不对齐 RSP 的函数调用时出现分段错误

编译以下代码时: 全球主要 外部 printf、scanf 节.data msg: db "请输入数字:",10,0 格式:db "%d",0 节.bss 编号 resb 4 节.text 主要的: mov rdi, 女士...

回答 1 投票 0

用 x86 NASM 汇编语言打印 .txt 文件的内容

我正在学习汇编语言并尝试打印一个 .txt 文件。这是我的代码: [组织 0x0100] 跳转开始 filename: db 'test1.txt', 0 ;要加载的文件 缓冲区:时间 4096 db 0 ;分配...

回答 1 投票 0

无法在 SASM 中使用调试

我正在学习 NASM 并尝试调试此代码: ;跳跃.asm 外部打印 节.data 数字 1 dq 42 数字 2 dq 41 fmt1 db "NUMBER1 >= NUMBER2",10,0 fmt2 db“数字...

回答 0 投票 0

管理 X86 64 汇编中的字节

我目前正在开发一个编译器,它将源代码转换为汇编,然后使用 nasm 实际汇编代码。我在这门语言中的目标是像 C 风格的整数声明

回答 0 投票 0

ms链接器的名字是什么?

我目前正在尝试找到 ms 链接器,以便我可以将它添加到未绑定的路径中,这是显示的错误。 错误 我不确定这是否是问题所在,但这是我的主要猜测,我想知道什么......

回答 1 投票 0

硬编码地址上的 x86 内存访问分段错误,0xFFF

出于好奇,我正在学习 x86 汇编。我目前正在使用基于 Linux 的操作系统和 NASM 汇编程序。我很难理解为什么 章节.text 全局_start _开始: ...

回答 2 投票 0

NASM 链接器的名称是什么?

我目前正在尝试找到 nasm 链接器,以便我可以将它添加到未绑定的路径中,这是显示的错误。 错误 我不确定这是否是问题所在,但这是我的主要猜测,我想知道...

回答 1 投票 0

如何更改汇编中的保留字节数?

我刚开始学习汇编,我想知道如何更改保留字节数(如果可能的话)。 我创建了以下代码来创建一个递减的直角三角形

回答 1 投票 0

nasm汇编器中的代码排列有什么作用?

以下有什么区别: (A) 忽略问号 移动 eax,? 移动 ebx, ? 移动 ecx, ? 移动 edx, ? (二) 移动 edx, ? 移动 ecx, ? 移动 ebx, ? 移动 eax,? 我想试试看我是否得到...

回答 0 投票 0

十进制到二进制转换 nasm - 如何在 NASM 程序集中划分和存储字符串中的余数?

我是 nasm assembly 的新手,所以如果这是一个真正的菜鸟问题,我深表歉意。这是我到目前为止所得到的。 %include '函数.asm' 节.data ip_prompt db "请输入小数点

回答 0 投票 0

汇编比较两个值

我想比较两个无符号整数(qwords)并进行条件跳转。 >= 的正确条件跳转是什么? 我不明白为什么有这么多条件跳转。 什么是

回答 1 投票 0

组装,获取Intel PPIN值

每个英特尔处理器都应提供一个唯一的 PPIN(受保护处理器库存编号)值。我在这里读到这个值将从内核 5.18 开始在 Linux 中可用。呵呵……

回答 1 投票 0

nasm x86_64:尝试添加换行符时出错

在未分配的内存空间buff和numb中存储cpuid的结果后,我想为它们各自追加一个换行符。所以,我让未分配的空间比

回答 0 投票 0

从 64 位 nasm 代码接收 32 位寄存器

我正在学习 64 位 nasm,我组装了 .nasm 文件,它只包含 64 位寄存器,通过执行以下操作 nasm -f elf64 HelloWorld.nasm -o HelloWorld.o 并链接它执行以下操作 老大

回答 1 投票 0

Linux 上的 x86_64 nasm:打印到标准输出寄存器的十六进制值

这是一个反复出现的问题,但我从来没有为我的案例找到完整的解决方案,只有零碎的信息和许多不同的实现。 我在带有 nasm 的 Linux (Ubuntu 22.04) 上有这段代码,

回答 0 投票 0

SASM 程序集 IDE 64 示例编译错误“地址大小的不可能组合”关于 PRINT_STRING 消息

我在 Windows 7 64 位上,我从这里下载了 SASM 程序集 IDE: https://dman95.github.io/SASM/english.html 包括几个你好世界的例子。 NASM 示例编译得很好但是...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.