Ton problème ne vient-il pas simplement du compilateur utilisé ?
De mémoire (ça fait longtemps désolé) ton code a l'air d'avoir été écrit pour TASM

a+ François