Sunteți pe pagina 1din 1

dosseg

.model large
.stack 400h
.code
go:
MOV AH,0 ;initializez cu 0 ;predefinire pt modul grafic
MOV AL,12H ;modul 640x480x16 ; 12h reprezinta o anumita rezolutie
int 10h ; activez rutina de intrerupere 10h
start:
mov al,4ch ;mut culoarea, trebuie sa stea in al
mov cx,100 ;cx-coloane ;face ca primul patratel sa plece de la coloana 1
00
n:
mov dx,100 ; dx liniile linia pleaca de la 100
mov ah,0ch ; functia de colorare a pixelilor 0ch - serviciu al intrerupe
rii 10 ch care coloreaza pixelii
int 10h ; folosite pt colorarea primului patratel
n1:
mov al,4ch ; setez culoarea
inc dx ; incrementez pt a trece pe linia urmatoare
mov ah,0ch ; functia de colorare a pixelilor 0ch int 10h ;
n2:
cmp dx,300 ;compar 200*200 pana ajunge la 300 coloreaza toate liniile
jnz n1 ;coloreaza liniile si creste mereu cu 1
inc cx trece la coloana urmatoare
cmp cx,300 pana ajunge si la coloana la 300
jnz n cand ajunge la 300 trebuie sa sara la n pt a colora
end go