Qualcuno mi sa spiegare come tradurre questo sorgente di un file *.com in uno *.exe?

Schermo_colorato.COM:
codice:
MAIN SEGMENT
     ASSUME CS:MAIN,DS:MAIN,SS:MAIN,ES:MAIN
     ORG 100h
START:
     MOV AX,0A000h
     MOV ES,AX
     
     MOV AX,0013h
     INT 10h
     
     MOV AL,03
     XOR DI,DI
     MOV CX,64000
     REP STOSB
     
     XOR AX,AX
     INT 16h

     MOV AX,0003h
     INT 10h

     INT 20h
MAIN ENDS
END START
IO ho provato così:

Schermo_colorato.EXE
codice:
.MODEL small
.STACK 100h

.CODE
START:
     MOV AX,0A000h
     MOV ES,AX
     
     MOV AX,0013h
     INT 10h
     
     MOV AL,03
     XOR DI,DI
     MOV CX,64000
     REP STOSB
     
     XOR AX,AX
     INT 16h

     MOV AX,0003h
     INT 10h

     MOV AH,4CH
     INT 21h
END START
Il file .com funziona perfettamente, cioè passa in modalità grafica, colora lo schermo, attende un tasto e torna alla modalità testo,il .exe invece non mi cambia modalità grafica e si limita a visualizzare il prompt per la pressione di un tasto.
Non so proprio che fare, forse è un problema di segmenti..?