Сборка (синтаксис Intel + NASM) Ошибка: попытка определить локальную метку перед любыми нелокальными метками

Я новичок в сборке и пытаюсь работать с программой. Поэтому всякий раз, когда я пытаюсь скомпилировать его, я получаю ошибку для строки, как указано в комментариях к коду.

Мне интересно, есть ли у кого-нибудь идеи, почему NASM обнаруживает эти ошибки, когда я определяю некоторые вещи для остального кода сборки?

Может быть, это связано с тем, как определяется основной?

Постскриптум Я перечислил только первую часть кода, так как программа довольно длинная.

Спасибо вам за помощь

.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

Ответы на вопрос(2)

Ваш ответ на вопрос