nasm 相关问题

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

NASM 引导加载程序

这个问题的读者您好。 我想知道如何组合 2 个引导加载程序 首先我会告诉你我的两个引导加载程序是如何工作的 第一个显示一条消息并要求按一个键,w...

回答 1 投票 0

如何在NASM中实现strncmp。我正在尝试在 asm 中实现我自己的 strcnmp。这是 nasm 代码:

部分.text 全局 my_strncmp 我的_strncmp: mov rcx, 0;使用类似 rcx 的计数器 。下一个: cmp rdx, rcx ;我认为这种比较不起作用(我不知道) 我.return_0 莫...

回答 1 投票 0

编写一个循环执行用户输入的程序,直到满足两个条件之一

我是学习 NASM 组装的新手。我不断遇到两个不同的问题。程序要么继续循环,要么在第一次输入后在满足任何条件之前停止。 我想要得到

回答 1 投票 0

如何在 Netwide Assembler Windows x64 中将 argc 打印到控制台?

我无法得到argc参数的正常结果。在 Windows x64 中,它必须位于 rcx 寄存器中,因此我尝试将其打印到控制台,但得到的结果如下:2449408。 我预计我会得到结果 1。我...

回答 1 投票 0

为什么 Windows API WriteFile 需要将 rbx 设置为 [rsp]?

我正在尝试尝试在汇编中写入控制台。我最终使用了 Windows API WriteFile 函数。它运作良好,但我遇到了一个奇怪的怪癖。如果我没有设置 rbx 寄存器...

回答 1 投票 0

int 10h 13h BIOS 字符串输出不起作用

我正在使用 nasm,这是我的代码: 组织0x7c00 位 16 .data 节 zeichen dw 'hello2' 节.文本 移动斧头,0x7c00 移动 es,ax 移动 bh,0 mov bp,泽臣 移动啊,13小时 移动...

回答 1 投票 0

helloWorld.o:文件无法识别:文件格式无法识别(在 Windows 上交叉组装 Linux 可执行文件)

我组装了一个名为“helloWorld.s”的程序集文件并将其保存到“helloWorld.o”中,然后我尝试链接它,但它给了我这个错误“helloWorld.o:文件无法识别...

回答 1 投票 0

helloWorld.o:文件无法识别:文件格式无法识别

我组装了一个名为“helloWorld.s”的程序集文件并将其保存到“helloWorld.o”中,然后我尝试链接它,但它给了我这个错误“helloWorld.o:文件无法识别...

回答 1 投票 0

来自不同文件的 EQU 出现“尝试在 BSS 空间中保留非常量”错误

这将是非常具体的,但我很好奇。 我有一个 A.asm 文件和一个 B.asm 文件。 在A.asm中有: 全局节点数 .data 节 ;阅读常量 cmdNum equ 9 cmdSize e...

回答 2 投票 0

“尝试在 BSS 空间中保留非常量”,并在不同文件中使用 EQU

这将是非常具体的,但我很好奇。 我有一个 A.asm 文件和一个 B.asm 文件。 在A.asm中有: 全局节点数 .data 节 ;阅读常量 cmdNum equ 9 cmdSize e...

回答 1 投票 0

预留非常量的BSS空间

这将是非常具体的,但我很好奇。 我有一个 A.asm 文件和一个 B.asm 文件。 在A.asm中有: 全局节点数 .data 节 ;阅读常量 cmdNum equ 9 cmdSize e...

回答 1 投票 0

尝试为程序集/nasm 应用程序创建 Makefile 文件

我正在尝试创建一个简单的make文件,我现在使用的命令是: $ nasm -f elf64 main.asm $ ld -s -o test1 main.o 就是这样。我如何从它们创建一个 Makefile?我已经阅读了手册...

回答 2 投票 0

如何在 NASM x64 中测试我自己的 GLIBC 实现?

我目前正在开发 NASM x64 版本的 GLIBC,但在测试它时遇到问题。 ASM代码首先在.so中编译,接下来我的测试代码(C语言)通过GCC编译,然后我加载...

回答 1 投票 0

在 64 位 Linux 上为 x86_64 编写 putchar?

我正在尝试使用 write 系统调用来重现打印单个字符的 putchar 函数行为。我的代码如下, asm_putchar: 推送rbp 移动 rbp, rsp 莫...

回答 1 投票 0

无法解析nasm中的单词

我得到了一个函数描述:接受缓冲区地址和大小作为参数。从标准输入读取下一个单词(将空格跳过到缓冲区)。如果单词太大,则停止并返回 0 缓冲区

回答 1 投票 0

在 NASM 中链接 Linux 共享库时出错 -“将 R_X86_64_PC32 重新寻址为符号“foo””

我目前正在 NASM x64 中重新编码标准 C 库中的一些函数。目前我只有两个功能: 斯特伦: 位 64 节.文本 全局强度 斯特伦: ...

回答 1 投票 0

在 NASM x64 中编译共享库时出错

我目前正在 NASM x64 中重新编码标准 C 库中的一些函数。目前我只有两个功能: 斯特伦: 位 64 节.文本 全局强度 斯特伦: ...

回答 1 投票 0

x86 过程(32 位)仅适用于我的代码的某些部分

欢迎所有真正的解决方案/建议/帮助。先感谢您。 这是我的基本问题: 为什么我的“Print.asm”文件底部的“ClrScreen”过程在某些位置不起作用......

回答 1 投票 0

如何将 AT&T 语法转换为 NASM 语法?

如何将此 ATS 语法汇编代码转换为 NASM 语法,以便 NASM 可以理解: .文件“kernel.c” .globl_videoMemory 。数据 .对齐4 _视频内存: .长

回答 1 投票 0

setcc 是否对寄存器进行零扩展? [重复]

setcc 指令写入寄存器的低字节。如果我写,例如“setnl cl”,ecx/rcx 会被零扩展吗? 编辑:在下面发表评论后,我发现 setcc 不为零-

回答 1 投票 0

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