gpt4 book ai didi

linux - NASM "error: comma, colon, decorator or end of line expected after operand"

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:31 30 4
gpt4 key购买 nike

我在使用 Debian 9。这些是错误:

andrea@debian:~/Assembly/sandbox$ nasm -f elf -g -F stabs sandbox.asm
sandbox.asm:8: error: comma, colon, decorator or end of line expected after operand
sandbox.asm:9: error: comma, colon, decorator or end of line expected after operand
sandbox.asm:11: error: comma, colon, decorator or end of line expected after operand
sandbox.asm:12: error: comma, colon, decorator or end of line expected after operand

这是代码:

section .data
section .text

global _start

_start:
nop
mov eax 10
mov ebx 12

mov eax 1
mov ebx 0
int 80H
nop

section .bss

导致这些错误的问题是什么?我该如何解决?

如果我使用以下代码修复操作数之间的逗号,我会得到不同的错误:

section .data
section .text

global_start

_start:
nop
mov eax,10
mov ebx,12

mov eax,1
mov ebx,0
int 80H
nop

section .bss

我得到的错误是:

sandbox.asm:4: warning: label alone on a line without a colon might be in error

为什么会出现此错误,我该如何解决?

最佳答案

我想这里少了一个空格,应该是:

global _start

在第 4 行。

我还怀疑十六进制常量可能格式不正确,因为缺少 0 前缀,但只要数字以数字开头就应该没问题,如 Michael Petch 在评论中提到(并根据此处提供的 NASM 文档:http://www.nasm.us/doc/nasmdoc3.html)。

关于linux - NASM "error: comma, colon, decorator or end of line expected after operand",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45520658/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com