Lenguaje Ensamblador
ÁREA DE COMPUTACIÓN E INFORMÁTICA
ARQUITECTURA DE COMPUTADORAS “B”
PROFESOR: DR. MARTÍNEZ PÉREZ FRANCISCO EDUARDO
REPORTE PRÁCTICA #2
ALUMNO:
-Gerardo Antonio HernándezGarcía
OBJETIVO:
Analizar, entender y modificar un algoritmo dado por el profesor con el fin de
lograr realizar por nuestra cuenta un cuadrado con contorno de un color y
relleno de otro.CODIGO:
;Analizar
;Anotar que hace
;Crear un cuadrado o rectangulo con relleno de otro color de la
;línea
//DEFINICION DE VARIABLES
.model small
.stack 100h
.data
xend dw 40h //Variable quedefine el tamaño de cada lado de mi cuadrado
yend dw 40h //Variable utilizada para el ciclo de relleno (Donde acaba en el eje y)
//Variables de puntos iniciales de cada una de las líneas (4 pares entotal)
y dw 5h
x dw 5h
y1 dw 5h
x1 dw 40h
y2 dw 5h
x2 dw 5h
y3 dw 40h
x3 dw 5h
xr dw 6h
yr dw 6h
.code
mov ah,0
mov al,13h
int 10h
push ds
mov ax,@data
mov ds,ax
//Llamada a lasfunciones
call linea
call linea1
call linea2
call linea3
call relleno
salir:
mov ah,0
int 16h
pop ds
mov ah,0
mov al,2
int 10h
mov ah,4ch
int 21h
//FUNCION QUE DIBUJA PRIMERA LINEAlinea proc near
mov cx,x
mov dx,y
pixel:
mov ah,12
mov al,3 //COLOR DE LA LINEA
mov bh,0
int 10h
add cx,1 //INCREMENTO DEL CICLO
cmp cx,xend //CONDICION DEL CICLO
JNE pixel
ret
linea endp//FUNCION QUE DIBUJA SEGUNDA LINEA
linea1 proc near
mov cx,x1
mov dx,y1
pixel1:
mov ah,12
mov al,3
mov bh,0
int 10h
add dx,1
cmp dx,xend
JNE pixel1
ret
linea1 endp
//FUNCION QUEDIBUJA TERCERA LINEA
linea2 proc near
mov cx,x2
mov dx,y2
pixel2:
mov ah,12
mov al,3
mov bh,0
int 10h
add dx,1
cmp dx,xend
JNE pixel2
ret
linea2 endp
//FUNCION QUE DIBUJA CUARTA LINEAlinea3 proc near
mov cx,x3
mov dx,y3
pixel3:
mov ah,12
mov al,3
mov bh,0
int 10h
add cx,1
cmp cx,xend
JNE pixel
ret
linea3 endp
//FUNCION QUE DIBUJA RELLENO DEL CUADRO
relleno...
Regístrate para leer el documento completo.