Erro Assembly (sintaxe Intel + NASM): tente definir um rótulo local antes de qualquer rótulo não local

Eu sou bastante novo em relação à montagem e estou tentando trabalhar com um programa. Portanto, sempre que tento compilá-lo, recebo o erro da linha, conforme listado nos comentários no código.

Gostaria de saber se alguém tem alguma idéia de por que o NASM detecta esses erros quando eu estou definindo algumas coisas para o resto do código do assembly?

Talvez tenha algo a ver com a forma como o principal é definido?

P.S. Listei apenas a primeira parte do código, pois o programa é bastante longo.

Obrigado pela ajuda

.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

questionAnswers(2)

yourAnswerToTheQuestion