dursino
05-02-2010, 10:27
Salve ragazzi sapete dirmi perchè questo programma non fa quello che deve fare ,cioè stamparmi un quadrato giallo in mezzo allo schermo?
#Scrivere un programma che passa in modalità 320x200
##e disegna un quandrato giallo nel centro dello schermo
.data
.text
_main: NOP
MOV $0X13,%Ax
INT $0X10
##ORA DISEGNO IL QUADRATO
#LATO A MOV $0X0C,%AH
MOV $0X0E,%AL
MOV $50,%DX
MOV $110,%CX
MOV $100,%BX
ANCORA: INT $0X10
INC %CX
CMP $210,%cX
JNE ANCORA
#LATO B
MOV $100,%BX
DAJE: INT $0X10
INC %DX
DEC %BX
JNZ DAJE
#LATO C
MOV $100,%BX
OO: INT $0X10
DEC %CX
DEC %BX
JNZ OO
#LATO D
MOV $100,%BX
II: INT $0X10
DEC %DX
DEC %BX
JNZ II
CALL input
MOV $3,%AX
INT $0X10
CALL pause
RET
.INCLUDE "C:/GAS/utility"
Grazie davvero..
#Scrivere un programma che passa in modalità 320x200
##e disegna un quandrato giallo nel centro dello schermo
.data
.text
_main: NOP
MOV $0X13,%Ax
INT $0X10
##ORA DISEGNO IL QUADRATO
#LATO A MOV $0X0C,%AH
MOV $0X0E,%AL
MOV $50,%DX
MOV $110,%CX
MOV $100,%BX
ANCORA: INT $0X10
INC %CX
CMP $210,%cX
JNE ANCORA
#LATO B
MOV $100,%BX
DAJE: INT $0X10
INC %DX
DEC %BX
JNZ DAJE
#LATO C
MOV $100,%BX
OO: INT $0X10
DEC %CX
DEC %BX
JNZ OO
#LATO D
MOV $100,%BX
II: INT $0X10
DEC %DX
DEC %BX
JNZ II
CALL input
MOV $3,%AX
INT $0X10
CALL pause
RET
.INCLUDE "C:/GAS/utility"
Grazie davvero..