nasm

nasm

文章 11 浏览 85

使用 LLDT 并为其配置 GDT

我正在开发一个小型操作系统,它将为每个进程使用单独的本地描述符表。我知道我需要使用 lldt 指令从 GDT 加载 LDT 段。我已经让内核在具有有效 GDT …

杀手六號 2024-11-26 22:07:51 5 0

帮助在 DOS 的 NASM 程序集中编写 TSR 程序

我一直在尝试用 MS-DOS 的程序集(16 位)编写 TSR(终止驻留)程序(一般而言)。我已阅读维基百科页面 关于 TSR 以及专门在 DOS 中使用它的页面(但…

墨洒年华 2024-11-26 14:56:39 6 0

如何使用 GNU GAS 汇编器生成像 nasm -f bin 这样的普通二进制文件?

我有一些 NASM 文件,通常具有以下结构: [BITS 64] [ORG 0x0000000000200000] start: ... ret 我像这样组装它们: nasm -f bin abc.asm 我想使用 GAS…

粉红×色少女 2024-11-26 05:18:35 7 0

NASM 到 GAS:调用 equ'd 符号

我有一些 NASM 文件,其中包含一行: %INCLUDE "bmdev.asm" bmdev.asm 文件具有 equ 指令,例如: b_print_newline equ 0x0000000000100040 包含 bmde…

风柔一江水 2024-11-26 02:17:54 4 0

值得学习汇编语言吗?

Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 13…

装纯掩盖桑 2024-11-19 02:38:25 5 0

加载带有引导二进制文件的软盘映像

我创建了一个小型程序集二进制文件以从软盘启动(理想情况下),但我无法弄清楚如何实际将二进制文件“放入”磁盘上以使其可启动。我宁愿使用软盘映像…

偏闹i 2024-11-18 20:29:07 7 0

64 位汇编,何时使用较小尺寸的寄存器

据我了解,在 x86_64 汇编中,例如有(64 位)rax 寄存器,但它也可以作为 32 位寄存器、eax、16 位、ax 和 8 位等进行访问。在什么情况下我不会只使…

梦毁影碎の 2024-11-18 14:17:26 5 0

如何使用 NASM 查找字符串的长度?

我正在尝试使用 NASM 编写一个程序,该程序从命令行参数获取输入。由于未提供字符串长度,我正在尝试创建一个函数来计算我自己的字符串长度。这是我的…

蓝天白云 2024-11-17 04:03:40 2 0

这个汇编过程如何不崩溃?

我这里有这个不会崩溃的 linux nasm 代码。如果 printString 末尾有 ret 80 指令,这个程序不会崩溃吗? bits 32 section .data hello: db 'Hello Lin…

对岸观火 2024-11-17 03:20:03 6 0

执行汇编代码时控制台上出现垃圾字符

x86 汇编编程初学者。我有一个简单的 asm 文件,我使用 nasm 版本 - 2011 年 6 月 6 日编译的 NASM 版本 2.10rc6 进行汇编,适用于 Windows(我的 Win…

榕城若虚 2024-11-17 01:09:40 4 0

将 ASM 文件组装成 EXE

我前几天刚开始学习汇编语言编程。现在,我在将 asm 文件组装成 exe 时遇到问题。我使用 NASM 作为我的汇编器。这是我用来组装它的命令: nasm file.a…

鹿港小镇 2024-11-13 06:21:08 5 0

x86 汇编中的递归 Ackermann-Peter 函数 (NASM)

我正在尝试在 x86 NASM-Assembly 中实现递归 Ackermann-Peter-Function。该函数定义如下: *a(0;m) = m + 1 *a(n + 1; 0) = a(n; 1) *a(n + 1;m + 1))…

咽泪装欢 2024-11-11 18:35:53 9 0

C 函数的返回值到 ASM

我正在尝试从 ASM 中调用一个函数。我知道如何调用它,但我无法找到如何获取该函数的返回值。示例如下: C 代码: int dummy() { return 5; } (N)ASM …

伪装你 2024-11-10 06:13:05 9 0

为什么这个 x86_64 汇编代码不起作用?

section .text global my_strlen my_strlen: xor rax, rax .LOOP: cmp BYTE[rdi+rax], 0 jne .LOOP inc rax ret 我执行它: #include #include extern…

只为一人 2024-11-09 08:54:12 6 0

执行“mov eax, [edx”ebx]”后,ebx 寄存器的值发生变化。装配(NASM)

我是汇编新手,我正在尝试在汇编中进行一些任意精度的算术。但我一整天都陷入错误中。 mov eax,[ebp+8] ; the first parameter of c function mov edx…

不顾 2024-11-08 17:25:36 4 0
更多

推荐作者

尘曦

文章 0 评论 0

善良天后

文章 0 评论 0

韬韬不绝

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

不美如何

文章 0 评论 0

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