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..?