Методические указания по лабораторным работам по курсу «Аппаратные средства компьютерных систем», страница 16

       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

2.3  Описание лабораторной установки

Персональный компьютер, совместимый с  IBM PC AT, работающий под управлением ОС MS-DOS.

Инструментальные программные средства пакета Turbo Assembler фирмы Borland: компилятор tasm.exe, компоновщик tlink.exe, отладчик td.exe.

2.4  Порядок выполнения работы

Порядок выполнения работы соответствует приведенному в разделе «Общие положения».

2.5  Содержание отчета

Содержание отчета соответствует приведенному в разделе «Общие положения». В теоретической части необходимо привести програмную модель сопроцессора.

2.6  Контрольные вопросы

1.   Поясните алгоритм взаимодействия процессора и сопроцессора.

2.   Каким образом сопроцессор оперирует данными, размер которых превышает 16 бит?

3.   Приведите программную модель сопроцессора, поясните принцип его организации.

4.   Приведите форматы чисел, обрабатываемых сопроцессором.

5.   Перечислите особые случаи представления вещественных чисел.

6.   Назовите основные группы команд сопроцессора.