nasm 相关问题

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

等待按键组装NASM,Linux

我正在使用x86-64的Assembly中的Hello World。我已设法创建一个按下Enter键时完成的,但是我必须在按下任意键时完成它。这是...的代码

回答 2 投票 1

如何在Linux上使用系统调用等待击键中断?

我希望在用户按下我的程序中的F1-12特殊击键时收到一个中断,这是用nasm编写的。我只需要在主要开始时等待功能键击...

回答 1 投票 3

nasm x86:发送系统调用解释有效负载以发送为NULL

我正在尝试编写一些shell代码,它将连接到localhost上端口31337上的侦听器,并发送程序的有效用户ID以用于学习目的。为了使调试更容易,我......

回答 1 投票 2

如何在汇编程序x86函数调用中传递参数

看看这个汇编代码。它设计为32位x86,将由nasm编译... my_function:pop%eax ... ret main:push 0x08 call ...

回答 2 投票 7

从最高有效位或高位开始提取寄存器的位

编辑:我没想到这个问题如此迅速地获得牵引力。根据我已经收到的答案,似乎我可能遗漏了一条重要的信息。模式不是......

回答 3 投票 3

条件函数调用而不使用其他跳转?

我想根据寄存器的内容调用一个过程。该过程完成后,它应该返回到调用地址,以便程序可以继续执行以下代码...

回答 2 投票 0

链接第一和第二阶段引导加载程序

我正在写一个两阶段的bootloader这是我的boot.asm [org 0x7c00] [bit 16] xor ax,ax mov ds,ax mov es,ax xor bx,bx mov ah,0x0E mov al,'A'int 0x10 jmp 0x8000 cli hlt次510 - ($ - $$)db 0 ...

回答 2 投票 1

为什么我们不能使用esp寄存器直接引用内存地址?

以下是x86汇编程序,旨在由NASM在64位CentOS上通过远程终端进行组装,当与C程序一起使用时,该程序可以正常工作。 section .data section ....

回答 2 投票 0

为什么我的混合(C ++,asm)程序给我一个分段错误?

以下是x86汇编程序,旨在由NASM在64位CentOS上通过没有gdb的远程终端进行组装,并且不允许安装它。 main.cpp #include&...

回答 1 投票 -1

NASM 64中的Windows API中的CreateFileA:参数不正确,但是哪一个?

我正在使用NASM 64位Windows API中的CreateFileA创建一个文件(请参阅https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-createfilea)。使用以下参数,没有......

回答 1 投票 -1

重新访问NASM 64中的Windows API中的CreateFileA:无效参数

我正在使用Windows API中的CreateFileA在NASM 64中创建一个文件。昨天我发布了一个问题,提出了一些有用的评论。今天我在C中写了这个部分并且说它...

回答 1 投票 0

NASM打印整数与Printf

我一直在尝试以下代码将数字0打印到控制台屏幕:SECTION .data DAT0:db 0 DAT1:db“%d”SECTION .text global _main extern _printf _main:push DAT0 push ...

回答 1 投票 0

如何在另一个子程序中调用子程序?

我最近开始研究一个项目,该项目将用户输入的Postfix表达式转换为前缀和中缀表达式。但是,我遇到了调用这些问题的问题......

回答 1 投票 1

如何在装配NASM中打印数字?

假设我在寄存器中有一个整数,我该如何打印?你能展示一个简单的示例代码吗?我已经知道如何打印一个字符串,如“你好,世界”。我正在Linux上开发。

回答 6 投票 15

为什么NA SM没有正确初始化寄存器的值?

我想制作一个在没有BIOS的情况下在屏幕上打印字符串的驱动程序(在保护模式下)。我正在使用QEMU(使用qemu-system-x64_86)和NASM。我试图将0xb8000地址移动到ebx,但是......

回答 1 投票 0

从32位转换为8位,反之亦然,在汇编时出现分段故障

这可能是我学习x86汇编语言的最后一个障碍。以下子程序给我一个分段错误:; ======================================= ===== ...

回答 1 投票 0

如何在nasm中声明用户指定大小的数组?

想用nasm使用x86架构做一个例子,它可以创建一个大小为“n”的数组,其中“n”将是用户想要在运行时获得数组大小的数字...

回答 2 投票 1

内存地址在赋值后返回不同的值

我编写了以下程序来大写句子中每个单词的第一个字符:extern _printf extern _putchar section .data char_form:db“%c”,10,0 int_form:db“%d”,10,...

回答 1 投票 1

文件创建权限问题汇编语言

我正在尝试使用x86_64 Linux汇编代码中的某些文件操作系统调用来创建文件,但我无法获得正确的权限。我想要设置每个人的权限0777 ......

回答 1 投票 0

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

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

回答 1 投票 0

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