Le code entre un .com et un .exe est exactement le même. C'est l'organisation des données et ce qu'il y a autour de code qui va changer, mais ça, c'est surtout la tâche de l'assembleur de le gérer.
(il y a aussi moins d'instruction accessible à un exécutable COM, mais si tu fait vraiment de l'asm 8086 ça ne change rien, ce sont des instruction apparu avec les 386 qui sont concernées (c'est-à-dire, si je me souviens bien, qu'un programme COM est forcément en 16 bits)).
"# on m'a juste demandé d'écrire un programme de " bonjour " avec 2 methodes differentes "
Et-ce que tu es sûr que c'est ce qu'on t'a demandé ? Ou est-ce que c'est ce que tu as compris que l'on t'a demandé ? Est-ce que tu peut écrire exactement l'énoncé de ton problème si tu l'as ?