Курсовая работа: Реалізація функцій ABS(X), [X], {x}
mov cl,15
sub cl,bl ;cl-кiлькiсть зсувiв вправо мантиси
stc ;старший розряд завжди 1
rcr ax,1
shr ax,cl
mov word ptr cs:[x],ax ;... i отримаємо результат!
cmp bh,0 ;враховуємо знак
je res_ok
neg ax
mov word ptr cs:[x],ax
jmp res_ok
res_zero:
mov word ptr cs:[x],0
res_ok:
popa
mov ax,word ptr cs:[x]
ret
REAL_TO_WORD endp
;---------------------------------------------------------------
;конвертор 16-бiтного слова в AX в коротке дiйсне es:di (4 байта)
WORD_TO_REAL proc
pusha
;нуль?
cmp ax,0
jne no_zero
mov dword ptr es:[di],0
popa
ret
no_zero: