nasm

nasm

文章 11 浏览 85

bcc32 + nasm obj 链接错误(致命:'fir.asm':需要在 .def 文件中定义其他段)

这让我头疼,让我感觉非常糟糕 我正在尝试使用旧的 bo​​rland c++ 5.5 (bcc32) 的独立汇编 我选择了 nasm 汇编器并在 asm 中编写了一些例程 - 将其…

烟沫凡尘 2024-12-13 17:08:34 3 0

如何获取 nasm 中系统调用 getcwd 返回字符串的真实长度?

我的程序调用中断80h的函数183(getcwd),它将当前工作目录的绝对路径名复制到buff指向的内存位置,其长度为4096。返回的绝对路径名长度通常小于4096…

话少心凉 2024-12-13 16:00:30 3 0

如何为 win32 汇编简单的独立函数,哪个汇编器?

非常tnx寻求帮助 我想组装一些简单的函数,例如 struct float3 { float x; float y; float z; }; inline float dot(float3* a, float3* b) { return (…

朕就是辣么酷 2024-12-13 14:09:54 3 0

NASM 中符号名称定义后使用冒号与不使用冒号有区别吗?

常量声明的两种形式: len equ 2 len: equ 2 它们相同吗? 如果不是,那么每种申报表的优点或缺点是什么?…

爱已欠费 2024-12-13 09:41:29 2 0

x86 NASM 程序集 - 堆栈问题

我正在开发一个程序,只需接受用户的输入两次,然后稍后将结果打印到标准输出。我遇到的问题是,当结果从输入中断(在eax中)返回时,我将其推入堆栈…

抽个烟儿 2024-12-13 08:47:33 2 0

0xC0000005 中 0x00000005 处未处理的异常:读取位置 0x00000005 时发生访问冲突。重拨时

我的程序应该从用户那里读取一个整数n,然后计算所有除数以及它们是否是素数。我正在使用 Irvine 32 库。现在这是奇怪的部分,当我输入偶数时,我的程…

溺深海 2024-12-13 02:03:17 2 0

正确的用户输入 - x86 Linux 汇编

所以我正在使用 NASM 为 Linux 开发一个 x86 汇编程序。该程序主要询问用户的姓名和最喜欢的颜色。执行此操作并将两个字符串存储在 .bss 部分中声明的…

伊面 2024-12-11 14:37:48 3 0

为什么数据段和堆栈段是可执行的?

我刚刚注意到我的简单程序的数据和堆栈段是可执行的。 我在 /proc/[pid]/maps 中看到它,并且简单的代码证实了这一点。 例如: ; prog.asm section .d…

我们只是彼此的过ke 2024-12-11 12:52:16 4 0

通过 x86 程序集从 argv 读取文件名

我正在尝试读取传递给我的可执行文件的文件名并使用程序集写入该文件。编译没有错误,但执行时失败。我的代码到底有什么问题? BITS 32 segment .data…

眼泪也成诗 2024-12-11 09:39:15 3 0

将 2 字节变量截断为 1 字节

这似乎是一个微不足道的问题,但我迷路了。 在此示例中,character 是一个 2 字节变量,而寄存器 bx 是一个单字节。我正在尝试执行 cmp bx, [characte…

丶情人眼里出诗心の 2024-12-10 16:35:13 3 0

Linux x86 ASM - 获取用户输入

希望这是一个简单的问题: 首先,我想知道是否有人知道如何在 Linux 上使用 x86 NASM 语法汇编来获取用户输入。现在,我有: section .data greet: db…

鸠魁 2024-12-10 09:36:56 2 0

NASM 引导加载程序的奇怪行为

我正在尝试编写一个引导加载程序,但在我发现这个问题之前,我的实验都没有成功: 为什么这个引导加载程序代码不起作用? 我已经简化了这个程序,只将…

半寸时光 2024-12-10 09:18:44 2 0

x86 ASM Linux - 创建循环

我正在使用 NASM 和 x86 Intel Assembly Syntax 在 Linux 操作系统上开发一个程序 - 它应该很简单。 我遇到的问题是我无法为我的程序创建工作循环: s…

幻梦 2024-12-09 23:38:15 3 0

nasm,read 系统调用读取超过缓冲区大小

我有以下代码。它工作正常,除了一件事限制了它在其他程序中的使用。当我在调试器中运行它时,Linux 读取系统调用返回的值始终大于指定的缓冲区大小。…

み青杉依旧 2024-12-09 19:09:55 2 0

通过用执行相同工作的另一条指令替换一条指令而导致分段错误。为什么?

我有这个工作 shellcode 生成一个 shell 我必须修改它,以便在编译后隐藏二进制文件中任何位置的“/bin/sh”或“sh”。因此,我想到采用 /bin/sh(2f 6…

智商已欠费 2024-12-09 06:07:20 2 0
更多

推荐作者

饮湿

文章 0 评论 0

明月

文章 0 评论 0

02

文章 0 评论 0

hs1283

文章 0 评论 0

风向决定发型

文章 0 评论 0

落花浅忆

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文