Команды пересылки данных - часть 6
стека с содержимым другого регистра стека. Эта команда может
использовать в качестве операнда только другой элемент стека.
Нельзя одной командой поменять местами содержимое вершины стека и
ячейки памяти. Эта процедура потребует несколько команд и рабочее
поле где=то в памяти. В отличие от микропроцесоора 8088,
сопроцессор 8087 может в одной команде выполнить чтение из памяти
или запись в память, но не то или другое одновременно.
Команда Константа
--------------------------
FLDZ 0
FLD1 1
FLDPI PI
FLDL2T LOG2(10)
FLDL2E LOG2(e)
FLDG2 LOG10(2)
FLDLN2 LOGe(2)
-------------------------- Фиг. 7.11 Константы 8087
Остальные команды группы команд персылки данных обслуживают
константы. Они загружают в стек заранее известные значения. Эти
константы описывают набор величин, необходимых программам при
вычислениях, и были выбраны из соображений упрощения счета
трансцендентных и тригонометрических функций. Мы используем
некоторые из этих констант в демонстрационных программах. Таблица
на Фиг. 7.11 показывает, какое именно значение загружается в элемент
ST0 в случае каждой команды. В каждом случае мнемоника команды
выбрана так, чтобы отражать значение константы.
Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:04:07
Фиг. 7.12 Команды управления сопроцессора 8087 Page 1-1
PAGE ,132
TITLE Фиг. 7.12 Команды управления сопроцессора 8087
0000 CODE SEGMENT
ASSUME CS:CODE
0000 STATUS_WORD LABEL WORD
0000 CONTROL_WORD LABEL WORD
0000 ENVIRONMENT LABEL BYTE ; Область размером 14 байт
Содержание Назад Вперед