Está en la página 1de 1

;Macro que dibuja un pixel

pixel macro x0, y0, color


push cx ;guardar en la pila cx
mov ah, 0ch ;escribe un punto o pixel grafico
mov al, color ;asignar el color a al
mov bh, 0h
mov dx, y0;definimos la coodernada Y de nuestro pixel a pintar
mov cx, x0;definimos la coordenada X de nuestro pixel a pintal
int 10h
pop cx ;recuperamos cx
endm
; las dimesion de la pantalla son 320 pixels x 200 pixeles
.model small
.stack
.data
.code
main proc
;iniciamos el modo video
mov ax, 13h
int 10h
xor si, si

;numero de repeticiones para nuestro for para dibujar abcisa


mov si, 60
mov cx, 99 ;318
eje_x:
inc si
pixel si, 5fh, 4fh ;enviamos a pintar en la coordenada (cx, 5fh) (x,95)
loop eje_x

;dibujar eje de las ordenadas


mov cx, 0c6h ;198
eje_y:
pixel 9fh,cx, 4fh ;(159,y)
loop eje_y

;presiona una tecla para salir


mov ah, 10h
int 16h

;regresar a modo texto


mov ax, 03h
int 10h

salir:
mov ax, 4c00h
int 21h
main endp
end main

También podría gustarte