Qualcuno mi sa spiegare come tradurre questo sorgente di un file *.com in uno *.exe?
Schermo_colorato.COM:
IO ho provato così: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
Schermo_colorato.EXE
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.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
Non so proprio che fare, forse è un problema di segmenti..?![]()

Rispondi quotando
Mi servono proprio quei registri a 32 bit!
