Курсовая работа: Графика на языке Assembler
cmp cx, 8000h
jne NE1
neg bx
NE1:
pop cx
pop ax
ret
FIND_SIN ENDP
FIND_COS PROC ;Нахождение косинуса угла от 0 до 360 градусов
push ax
push cx
sub cx, cx
cmp ax, 91 ;если угол 90 и меньше,
jb COS_POS ;то знак положительный
cmp ax, 269 ;если угол 270 и больше, то знак "плюс"
jg CP
mov cx, 8000h ;иначе ставим флаг в CX, что знак "минус"
sub ax, 90 ;делаем поправку на 90
cmp ax, 91
jb GET_COS ;если < 91
neg ax ;иначеугол = 180 - угол
add ax, 180
jmp GET_COS
CP:
sub ax, 270 ;угол = 270 - угол
jmp GET_COS
COS_POS:
neg ax
add ax, 90