FSTSW STATUS
FWAIT
MOV AH,BYTE PTR [STATUS + 1]
SAHF
JBE NORM_3 ;R < р/2
FSUB ST,ST(1) ;Вычесть р/2 из R
NOT BX
NOT CX
NORM_3: ;Приведение Х в диапазон [0...р/4]
FLD QWORD PTR [PI4] ;Включить р/4 в стек
FCOM ;Сравнить R с р/4
FSTSW STATUS
FWAIT
MOV AH,BYTE PTR [STATUS + 1]
SAHF
JAE TANG
FSUBR ST,ST(1) ;Вычесть р/4 из R
NOT BX
TANG: FPTAN ;Найти частичный тангенс
AND CX,CX ;Нужно изменить знак?
JZ NONEG ;Нет
FCHS
NONEG: AND BX,BX ;Нужно найти обратную величину?
JZ NOBR ;Нет
FXCH
NOBR: FDIV ;Вычислить тангенс
POP CX
RET
TANGENS ENDP
COUNT DD 0
SUM DQ 0
TEMP DQ 0
STATUS DW 0
PI2 DQ 0
PI4 DQ 0
Рисунок 2.5
Персональный компьютер, совместимый с IBM PC AT, работающий под управлением ОС MS-DOS.
Инструментальные программные средства пакета Turbo Assembler фирмы Borland: компилятор tasm.exe, компоновщик tlink.exe, отладчик td.exe.
Порядок выполнения работы соответствует приведенному в разделе «Общие положения».
Содержание отчета соответствует приведенному в разделе «Общие положения». В теоретической части необходимо привести програмную модель сопроцессора.
1. Поясните алгоритм взаимодействия процессора и сопроцессора.
2. Каким образом сопроцессор оперирует данными, размер которых превышает 16 бит?
3. Приведите программную модель сопроцессора, поясните принцип его организации.
4. Приведите форматы чисел, обрабатываемых сопроцессором.
5. Перечислите особые случаи представления вещественных чисел.
6. Назовите основные группы команд сопроцессора.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.