Курсовая работа: Графика на языке Assembler
jb GET_COS
neg ax
add ax, 360
GET_COS: ;достаём значение косинуса из таблицы синусов
mov bx, ax
shl bx, 1
mov bx, sines[bx]
cmp cx, 8000h
jne NE2 ;если знак "минус",
neg bx ;то меняем знак
NE2:
pop cx
pop ax
ret
ENDP FIND_COS
PUTPIXEL PROC ;Рисование точки в X2D, Y2D, цветом COLOR
push ax
push di
mov ax, 100 ;Высота экрана/2
sub ax, Y2D
push dx
mul WID ;Index = Y * WIDTH
pop dx
add ax, X2D ;Index + X
add ax, 160
mov di, ax
mov al, COLOR
mov byte ptr ES:[di], al ;рисуемточку
pop di