hé hé.
utilise fasm, ça sera plus simple.
en effet, ce compilateur est capable de generer les formats MZ sans aucun probleme.
ensuite, pour avoir plus de souplesse et le faire soit meme, tu cherches sur le forum fasm, ou ailleur, et tu trouvera la reponce a ta question.
premiere chose qui me perturbe dasn ton code, c'est l'absence totalle de reference vers start ou les segments de donnés.