Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ЭВМ и ПУ.doc
Скачиваний:
64
Добавлен:
16.03.2015
Размер:
1.16 Mб
Скачать

4.4.5.Указатели особого случая.

Предназначены для процедур обработки особых случаев. Они имеют два формата в зависимости от работы 80287 в реальном или защищенном режиме.

Реальный режим

Защищенный режим

15

0

31 387

15

0

Адрес команды (0-15)

смещ.

Смещение команды

адрес ком 16-19

код операции 0-10

Селектор команды

Адрес операнда (0-15)

смещ.

Смещение операнда

Адрес опер 16-19

Селектор операнда

15

12

11

0

20-разрядные адреса команды и операнда и 11 младших разрядов кода операции

Селектор плюс смещение подозрительной команды и ее операнда

4.5.Система команд арифметического сопроцессора.

4.5.1.Команды передачи данных.

ТИП КОМАНДЫ

МНЕМОНИКА И ФОРМАТ

ОПЕРАНД/ДЕЙСТВИЕ

КОМАНДЫ ЗАГРУЗКИ В СТЕК

FLD REG/MEM

Вещественное число

FILD MEM

Целое число

FBLD MEM

Десятичное число

КОМАНДЫ ИЗВЛЕЧЕНИЯ ИЗ СТЕКА

FSTP REG/MEM

Вещественное число

FISTP MEM

Целое число

FBSTP MEM

Десятичное число

КОМАНДЫ КОПИРОВАНИЯ

FST REG/MEM

Вещественное число

FIST MEM

Целое число

КОМАНДА ОБМЕНА

FXGH REG

Обмен содержимым между регистрами стека

КОМАНДЫ ЗАГРУЗКИ КОНСТАНТ

FLDZ

Загрузка 0

FLD1

Загрузка 1

FLDPI

Загрузка 

FLDLG2

Загрузка log по основанию 10 из 2

FLDLN2

Загрузка ln 2

FLDL2T

Загрузка log по основанию 2 из 10

FLDL2E

Загрузка log по основанию 2 из Е

КОМАНДЫ ЗАГРУЗКИ – все команды однооперандные, записывают в вершину стека заданный операнд. При загрузке операнд преобразуется в формат с заданной точностью, значение поля ST в регистре состояния уменьшается на единицу и операнд записывается в новую вершину стека. Преобразование формата осуществляется в соответствии с полем PC регистра управления.

КОМАНДЫ ИЗВЛЕЧЕНИЯ - все команды однооперандные, извлекают содержимое вершины стека и запоминают его в операнд-приемник. При этом содержимое вершины стека преобразуется в формат приемника, значение поля ST в регистре состояния увеличивается на единицу. Преобразование формата для двоичных чисел выполняется в соответствии с полем RC регистра управления, для десятичных чисел - путем суммирования числа и 0.5 и отбрасывания дробной части результата.

КОМАНДЫ КОПИРОВАНИЯ- все команды однооперандные, копируют содержимое вершины стека в операнд-приемник. При этом содержимое вершины стека преобразуется в формат приемника аналогично командам извлечения. Поле вершины стека данными командами не изменяется.

КОМАНДА ОБМЕНА- однооперандная команда, предназначена для обмена содержимого вершины стека и другого численного регистра. Поле вершины стека не изменяется.

КОМАНДЫ ЗАГРУЗКИ КОНСТАНТ - безоперандные команды, предназначены для быстрой загрузки констант в вершину стека. Поле вершины стека уменьшается на единицу.

Коды операций всех команд начинаются с бит 11011, которые соответствуют коду команды ESC в основном процессоре (заставляет извлечь содержимое указанного в ней операнда и передать его на шину данных). Ассемблерная мнемоника команд сопроцессора начинается с буквы F.