nasm 相关问题

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

错误:操作数 1 后需要逗号,汇编语言错误

我正在用汇编语言创建一个名为 morse_buffer 的数组,并将所有位置初始化为 0,使用以下代码,但我收到该特定行的错误。 代码:morse_buffer d...

回答 0 投票 0

错误:使用“ld”链接可重定位的 NASM ELF 时未定义对“scanf”的引用

我有一个使用以下命令编译的 NASM 程序集文件: nasm -felf64 -g -Fdwarf groundFloor.asm -o file.o 其中 groundFloor.asm 是我的 NASM 文件。使用 ld file.o -o file 给我一个 undef ...

回答 0 投票 0

如何使用 gdb 调试堆栈分段错误?

我在NASM中写了这个简单的程序,我知道当堆栈增长到程序代码时Linux会结束程序,但是我如何在真实场景中调试这样的问题,显然忽略了这个事实

回答 1 投票 0

在 Assembly 中将数组大小加倍的问题

尝试将数组加倍以增加数组以添加更多元素。没有编译或运行时错误,但它不会让你在 5 之后输入更多元素我不确定数组大小是否不是

回答 1 投票 0

当我尝试用循环写入地址 1 字节时,它会破坏变量 asm

我试图在 NASM 中做一个循环,它简单地写入一个变量 1 然后再做一次,但是在变量上增加 1 个字节......我想出了这个设计 移动 ebx, 0 移动 rax, 1 测试循环: ...

回答 1 投票 0

ASM X86 中的 Prime 检查无法按预期工作

我正在努力学习 NASM。我正在尝试制作一个简单的程序,如果数字不是素数,则在退出时返回 0,如果是,则返回 1。 但是我创建的函数总是返回 0,而我没有

回答 0 投票 0

为什么 NASM 中的这个减法没有设置符号标志?

我试图在 NASM 的数组中找到最小值。我的阵列设置正常,但我一直遇到未设置符号标志的问题,即使产生了负面结果......

回答 0 投票 0

使用一串 ASCII 数字从 100 中减去 1 的结果不正确

节.bss 编号:resb 3 节.text 全局_start _开始: ;读取输入 移动 eax,3 移动 ebx, 0 mov ecx, 数字 移动edx,3 内部 80h 子字节 [num+2], 1 cmp 字节 [num+2], 255 jne skip_b ...

回答 0 投票 0

NASM代码,汇编语言。当我从 100 中减去 1 时出现错误

节.bss 编号:resb 3 节.text 全局_start _开始: ;读取输入 移动 eax,3 移动 ebx, 0 mov ecx, 数字 移动edx,3 内部 80h 子字节 [num+2], 1 ...

回答 0 投票 0

Windows x64 程序集中的“Hello world” - 阴影空间/堆栈对齐

这是 https://codereview.stackexchange.com/questions/278940/hello-world-in-x64-assembly-for-windows-shadow-space-stack-alignment/ 的转发,有人向我建议stackoverflow 可能有...

回答 1 投票 0

Windows x64 程序集中的“Hello world” - 阴影空间/堆栈对齐

这是 https://codereview.stackexchange.com/questions/278940/hello-world-in-x64-assembly-for-windows-shadow-space-stack-alignment/ 的转发,有人向我建议stackoverflow 可能有...

回答 1 投票 0

linux,在线编译器——不要在 NASM 上编译代码

节.data;天天 msg1 db "请输入正方形的边数:", 0xA ; приглашение для ввода стороны квадрата msg2 db "正方形面积:S = ", 0xA ; вывод площади квадрата 部分...

回答 1 投票 0

如何求一个数的因数?

给定一个非负整数n。从范围 [2, n-1] 中找出该数字的约数个数。 输入:不超过1000的整数非负数n。 输出:整数非负 ...

回答 1 投票 0

不适合 NASM 中的一个寄存器的数字的十进制表示

如果我们在寄存器中有一个数字并且我们需要获取它的十进制数字值 - 这很容易。我们所需要的只是将数字除以 10 并保存我们得到的余数。 lp: cmp eax, 0 ;我们有

回答 1 投票 0

如何乘以 2 * 100 并在 Assembly 中打印出来? [重复]

我想乘以 2 * 100 或 1 * 100 节.bss varA: resb 1 num1: resb 1 节.text 全局_start _开始: ;读取变量A 移动 eax,3 移动 ebx,0 ...

回答 0 投票 0

为什么打印不出来? NASM x86 编码

这是应该打印的 输入用某种语言写的字符串:“如果土拨鼠可以扔木头,土拨鼠会扔多少木头?” a:2 b:0 c:10 d:6 e:0 f:1 g:0 h:6 i:1...

回答 1 投票 0

x86 asm 中 NOT 指令的简单示例

有人能解释一下 x86 汇编程序中的 NOT 指令到底做了什么吗? 在我所知道的编程语言中,NOT 用于检查特定状态是否为真(例如:if (!Isset($var)))。 乙...

回答 1 投票 0

NASM Assembler 中数字输出到 DOS 控制台的问题

我们有以下任务:编写一个程序,设置 x 和 y 的默认值(在程序中分别为 3 和 5),然后比较这些数字并替换其中较小的 w...

回答 1 投票 0

Arch Linux GDB 错误:“地址映射中的 pc 0x401000,但不在 symtab 中。”发生。我该如何解决这个问题?

学习NASM写代码,写了如下程序: 位 64 节.text 全局_start _开始: 移动 eax, 60 移动编辑器,0 系统调用 我也用这个 Makefile ...

回答 0 投票 0

Nasm:正确使用 ROR [重复]

我是汇编语言,用ror的时候,老师提示我有错,但是我不明白为什么会错。 %包括“io.inc” 节.text 全局 CMAIN 厂商会...

回答 0 投票 0

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