Курсовая работа: Графика на языке Assembler
LYGLX: ;Если ABS(X2-X1) <= ABS(Y2-Y1)
mov ax, X1
mov bx, Y1
mov dx, LenY
neg dx
inc Leng
mov cx, Leng
shl LenX, 1
shl LenY, 1
CYCLE2:
mov X2D, ax ;X = X1
mov Y2D, bx ;Y = Y1
CALL PUTPIXEL ;Рисуемточку
add bx, DelY ;Y = Y + DelY
add dx, LenX ;D = D + 2*(X2-X1)
cmp dx, 0 ;Если D > 0
jle DL02
sub dx, LenY ;D = D - 2*(Y2-Y1)
add ax, DelX ;X = X + DelX
DL02:
loop CYCLE2
EXITLINE:
pop dx
pop bx
pop ax
pop cx
ret
ENDP LINE
MAIN PROC