gpt4 book ai didi

程序集(Intel 语法 + NASM)错误 : attempt to define a local label before any non-local labels

转载 作者:行者123 更新时间:2023-12-04 12:49:27 25 4
gpt4 key购买 nike

我对程序集很陌生,我正在尝试使用一个程序。因此,每当我尝试编译它时,我都会收到该行的错误,如代码注释下所列。

我想知道是否有人知道为什么当我为其余的汇编代码定义一些东西时 NASM 检测到这个错误?

也许它与 main 的定义方式有关?

附言我只列出了代码的第一部分,因为程序很长。

谢谢你的帮助

.xlist               ;attempt to define a local label before any non-local labels
include stdlib.a ; parser: instruction expected
includelib stdlib.lib ; parser: instruction expected
.list
.286

dseg segment para public 'data'
; Unknown section attribute 'public' ignored on declaration of section `para'
h word ?
i word ?

cseg segment para public 'code'
assume cs:cseg, ds:dseg

Main

最佳答案

在 NASM 中,以点开头的标签称为本地标签。它附加到最后一个全局标签,例如,

L:
.l2: ; it is really L.l2

所以你不能在任何全局标签之前有一个本地标签

关于程序集(Intel 语法 + NASM)错误 : attempt to define a local label before any non-local labels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40995115/

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