nasm 相关问题

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

在我看到ndisasm的函数之后汇编指令的目的是什么?

我反汇编了编译非常简单的源文件test.c的代码,它看起来像这样:void main(){}我运行这些命令将main函数链接到一个静态可执行文件(...

回答 2 投票 3

这个二次方程代码中的fld qword [EBP + 8]是什么?fadd ST0只用一个参数做什么?

; roots.asm段; gcc.text全局-c rootsc._roots _roots:输入0, 0;为过程参数创建堆栈帧xor EAX,EAX; EAX = 0 fld ...

回答 1 投票 0

使用程序范围来避免本地标签?

我将一些MASM代码移植到NASM。除了需要本地标签外,该港口相当轻松。需要本地标签,因为MASM代码有多个程序,有些标签是......

回答 1 投票 0

将浮动从高xmm四字移动到低xmm四字

MOVHPD将xmm寄存器的高四字提取到存储器中。 PEXTRQ提取xmm寄存器的高位四字,并将其放入整数寄存器(仅整数)。 SHUFPD洗牌。 ...

回答 1 投票 1

在程序集中拆分字符串

我正在使用一个代码来分割带分隔符的字符串,但它保存了“右侧”,我需要单词的“左侧”。例如,如果输入是15,20,x,则输出应为:15 20 ...

回答 1 投票 0

x86 NASM程序集中的因子函数出错了

我正在使用x86 NASM学习汇编语言。我想编写一个简单的递归阶乘函数,我使用EAX寄存器传递一个参数。在那之后,我想打印我的结果......

回答 1 投票 0

为什么我们必须在这里取消引用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

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