Ho provato a compilarlo per la modalità protetta con tasm32, ma mi crea un conflitto al momento dell'esecuzione. Non ho avuto tempo di vederci chiaro, comunque ho inizializzato così:

.386
.MODEL FLAT, STDCALL

.CODE
START:
; ...eccetera, eccetera...
END START

Se trovi la solizione postala, potrebbe interessare.