.model tiny
.stack
.data
point1 db 19h,03h; ;五个顶点
point2 db 10h,06h;
point3 db 10h,0ch;
point4 db 22h,06h;
point5 db 22h,12h;
point db ?,?;
ratio1 db 01h; ;直线斜率
ratio2 db 03h; ;直线斜率
ratio3 db 02h; ;划线比例
info db 'hudongyuan','$';
.code
.startup
mov dl,point1[0]; point1 到 point3 的直线
mov dh,point1[1];
line1: cmp dl,point3[0];
jb line_2;
call show;
dec dl;
add dh,ratio1;
jmp line1;
line_2: mov dl,point1[0]; point1 到 point4 的直线
mov dh,point1[1];
line2: cmp dl,point4[0];
jnbe line_3;
call show;
inc dl;
add dh,ratio1;
jmp line2;
line_3: mov dl,point2[0]; point2 到 point5 的直线
mov dh,point2[1];
line3: cmp dl,point5[0];
jnbe line_4;
call show;
add dl,ratio3;
jmp line3;
line_4: mov dl,point2[0]; point2 到 point4 的直线
mov dh,point2[1];
line4: cmp dl,point4[0];