nasm 相关问题

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

如何让nasm作为MacOS终端中的命令工作?

我一直试图让nasm作为终端中的命令工作,但似乎没有任何工作。我只是不断收到错误:nasm:错误:无法找到实用程序“nasm”,而不是开发人员工具或...

回答 2 投票 1

x86-64奇怪地使用堆栈作为局部变量

我正在学习x86-64,我正在使用一些编译器生成的汇编代码,我大多数都是这样理解的。它是一个递归因子程序,它自称为一个基地,其中1是......

回答 1 投票 -1

缩进nasm指令和宏

在普遍接受的nasm语法中,指令相对于标签缩进,如下所示:.top:dec eax jnz .top汇编指令和宏如%rep?应该是这样的:.top:......

回答 2 投票 2

NASM自动转义在.data中初始化的shellcode [重复]

我正在尝试编写一段汇编代码,它将对我在.data中初始化的一些shell代码执行操作。我的初始化如下:section .data shellcode:db ...

回答 1 投票 1

引导加载程序不断向al添加eax

我正在尝试构建我的第一个bootloader,它确实有效,但根据gdb,有一件事情发生,我不明白。这是我用nasm编写的bootloader:org 0x7c00 ...

回答 1 投票 2

使用file_name equ“a.txt”后,我从open中得到一个EFAULT错误?

运行名为time2.asm的程序集x86-64程序时收到错误消息。我使用的是Ubuntu x86-64。执行sys_open系统调用后,rax寄存器将其值更改为-14 - 这意味着......

回答 1 投票 0

Nasm错误:操作码和操作数的无效组合

在我学习NASM的过程中,我试图创建一个非常简单的程序来进行除法并输出结果。通过书籍,一切都应该运行良好。我将15除以3,它应该......

回答 1 投票 6

来自CS的Windows x64上的不同asm:APP x86-64用于交换long的Linux示例函数

我正在阅读CS:APP第3版(第3章。图3.7 GAS汇编代码)长期交换(长* xp,长y){long x = * xp; * xp = y;返回x; } exchange:movq(%rdi),%r ax movq%rsi,(%rdi)...

回答 1 投票 0

如何将C库函数加载到汇编中,并在另一个C或汇编项目中使用汇编库函数

目前我正在构建一个foo.h和foo.c:$ clang -I。 -dynamiclib \ -undefined dynamic_lookup \ -o foo.dylib foo.c我可以在其他C库中使用它:clang -I。 -...

回答 1 投票 2

如何在x86程序集中获取长字符串的长度以在断言上打印

我正在尝试构建一个将文件读入内存的x86程序。它使用了一些不同的系统调用,以及内存等等。那里有很多要弄清楚。为了简化调试和......

回答 1 投票 1

如何在Mac上的x86程序集(NASM)中打印有符号整数

我在x86程序集中找到了无符号整数转换的实现,我尝试将其插入但是对程序集是新的并且还没有调试环境,这很难理解......

回答 1 投票 0

我的/ bin / ls -l Shellcode如何与Null Bytes一起使用?

我正在尝试使用execve函数和命令参数执行Shellcode,即'/ bin / ls -l'。我所知道的是,如果shellcode中包含空字节,则无法正常工作。但是我的shellcode ......

回答 1 投票 0

如何在汇编程序中打开文件并进行修改?

我开始学习汇编程序,我在Unix工作。我想打开一个文件并在上面写上“Hello world”。 section.data textoutput db'Hello world!',10 lentext equ $ - textoutput filetoopen db ...

回答 4 投票 3

NASM程序集将输入转换为整数?

好吧,所以我对组装很新,事实上,我对组装很新。我写了一段代码,它只是意味着从用户那里获取数字输入,乘以10,得到结果......

回答 2 投票 3

如何使用NASM for x86-64bit读取和写入文件

我有一个64位Linux系统的NASM程序,它与标准I / O设备一起工作,它看起来像这样:section .data prompt db“输入你的文字:”,10长度等于$ - 提示......

回答 1 投票 1

如何在没有printf的汇编级编程中从c库中打印整数?

任何人都可以告诉我纯粹的汇编代码以十进制格式显示寄存器中的值吗?请不要建议使用printf hack,然后使用gcc进行编译。描述:嗯,我做了......

回答 5 投票 15

如何在nasm中找到数组的最后0?

我正在编写代码来查找数组的最后0。基本上我需要在每个数组的“顶部”移动一个新值,如果它只有零,它将它放在最后,如果它找到其他值,它会把它放在...

回答 1 投票 0

是否保存了rdi和rsi调用者或被调用者保存的寄存器?

根据维基百科x86调用约定,它表示对于Microsoft x64调用约定:寄存器RBX,RBP,RDI,RSI,RSP,R12,R13,R14和R15被认为是非易失性的(callee -...

回答 1 投票 0

MASM替代NASM填充到510字节,时间510 - ($ - $$)db 0

这个NASM声明的MASM替代方案是什么?次510 - ($ - $$)db 0我正在制作一个MBR引导程序。基本上这个语句填充内存中剩余的510个字节,其中0为...

回答 1 投票 0

在NASM中InitializeCriticalSection失败

更新:根据下面的评论,我修改了下面的代码,添加了一个struc和一个指针(新的或修改过的代码在代码旁边有“这是新的”或“这是更新的”)。现在程序没有崩溃,......

回答 1 投票 0

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