nasm 相关问题

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

为什么我们必须在这里取消引用stdout?

我试图调用fputs(str,stdout);从装配。我为什么要推dword [stdout]而不只是推stdout?因为在C中我们不做fputs(str,* stdout),为什么我们需要取消引用stdout ...

回答 1 投票 1

NASM GOT文件在这里意味着什么?

我在这里特别从9.2节开始阅读本节:https://www.nasm.us/xdoc/2.14.02/html/nasmdoc8.html#section-8.4我整天都在阅读这篇文章,我想要确保我......

回答 1 投票 0

当使用带有服务0x2c的Int 0x21时,为什么可编程间隔定时器不显示正确的时间值

我想在这里实现的是挂钩可编程间隔定时器中断(int 8)以在屏幕上显示当前时间(视频内存0xb800),然后按一个键暂停该定时器并...

回答 2 投票 2

如何将汇编程序值返回给C Int指针?

我正在编写一个小型ASM / C程序来计算一个数字的分隔符数。我得到了以下C函数:#include extern void getDivisorCounter(int value,int * result); ...

回答 2 投票 1

当我使用IEND时,获取ISTRUC NODE错误“提供给TIMES的非常量参数”

以下是我的代码的一部分:STRUC NODE。值:resd 1;数据字段.NextPtr:resd 1;下一个指针字段.PrevPtr:resd 1;前一个指针字段.size:ENDSTRUC SECTION .data Head:ISTRUC ...

回答 1 投票 0

关于Asm指令的INT与CALL

我通过网络搜索但我发现int和调用asm之间没有任何区别。什么是call和int asm指令之间的区别?他们都调用一些函数“int”调用系统...

回答 2 投票 1

装配NASM - 和面具

当我运行这个程序时,它说:jdoodle.asm:9:错误:操作码和操作数组合无效问题是AND al,啊。其余的代码应该是正确的,我只需要知道如何...

回答 1 投票 0

如何将文件指针从c传递给asm中的调用

我正在搞乱nasm,在做了一个没有问题的hello世界之后,我会尝试做一些c集成。我正在使用c来打开一个文件,然后我想使用为...返回的指针

回答 2 投票 -1

定义字符串时db和dw之间的差异

在NASM程序集中,有db和dw伪指令来声明数据。 NASM手册提供了几个例子,但没有直接说明它们之间的区别。我试过......

回答 3 投票 3

程序接收信号SIGSEGV,分段故障。最后的0x56557055()

我正在写一个计算器。如果我在打印答案后立即结束该过程,它工作正常,但如果我想添加一个subMethods(add,sub,mult,div)返回到...我会收到此错误

回答 1 投票 0

无法从使用nasm创建的简单PE + uefi应用程序调用ExitBootServices

我在nasm中创建了一个PE + UEFI应用程序,并且能够使用EFI_BOOT_SERVICES打印文本,加载GOP,当我调用GetMemoryMap时,返回值为EFI_SUCCESS(0),我可以返回...

回答 1 投票 0

使用来自_start的32位int 0x80 Linux系统调用的x86 Hello World有什么解释?

section .text global _start;必须声明为使用gcc _start :;告诉链接器入口点mov edx,len;消息长度mov ecx,msg;要写入的消息...

回答 1 投票 1

汇编寻址模式和语法

我是汇编编程的新手,并在网上搜索教程和电子书。我在汇编语言中发现了一些关于语法的令人困惑的信息,例在教程中我读了以下代码:...

回答 1 投票 0

INT 10h不打印通过堆栈传递的字符

我按照书中的说明操作。我正在尝试在QEMU上的i8086上编写一个简单的引导程序。我正在使用BIOS中断(INT 10,E - 在电传打字模式下写文本)打印出一个...

回答 1 投票 0

resb是否创建指针或未初始化的变量?

'var resb 1'是否声明指针或1字节的未初始化变量?它的c等价物是什么?

回答 1 投票 1

尝试打印十进制数时的程序集“分段错误”

我正在尝试创建一个将为我打印十进制数的宏。我的想法是将数字除以10,将余数转换为ASCII并将其推入堆栈,直到比率为0.我......

回答 1 投票 1

访问C文件中的汇编宏函数/指令

我想知道是否可以在另一个C文件文件中访问.directive或像%macro my_macro这样的宏的汇编指令:macroasm.S%macro my_macro 1 mov rsp,1%endmacro有没有...

回答 1 投票 0

如何使用asm和c创建多级引导加载程序? [关闭]

我想创建一个简单的32位基于文本的操作系统。 Bootloader:首先我要创建一个多级引导加载程序。第1阶段:汇编代码(NASM编译器)第2阶段:C(GCC编译器)......

回答 1 投票 0

在汇编中使用参数调用execve的正确方法是什么?

我试图用execve执行以下命令:/ bin // nc -lnke / bin / bash -p 4444在阅读execve的手册页时,我看到以下要求:int execve(const char * filename,char * .. 。

回答 1 投票 1

无法理解nasm错误。如何修复代码。

我尝试从asm代码调用printf函数。 hello.asm:%macro exit 0 mov eax,1 mov ebx,0 int 80h%endmacro extern printf; C函数,被称为SECTION .data ...

回答 2 投票 -1

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