我对装配很陌生,我正在尝试使用一个程序。因此,每当我尝试编译它时,我都会收到该行的错误,如代码中注释下所列。
我想知道是否有人知道为什么当我为其余的汇编代码定义一些内容时 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
所以你不能在任何全球标签之前拥有本地标签
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)