Система команд сопроцессора
Система команд сопроцессора включает около 80 машинных команд. Рассмотрим
их классификацию (рис.17.16).
Мнемоническое обозначение команд сопроцессора характеризует особенности их работы:
1. Все мнемонические обозначения начинаются с символа F (Float).
2. Вторая буква мнемонического обозначения определяет тип операнда в памяти, с которым работает команда:
i – целое двоичное число;
b – целое десятичное число;
отсутствие буквы — вещественное число.
3.Последняя буква p в мнемоническом обозначении команды означает, что последним действием команды обязательно является извлечение операнда из стека.
4. Последняя или предпоследняя буква R (reversed) в мнемоническом обозначении команды означает реверсивное следование операндов при выполнении команд вычитания и деления, так как для них важен порядок следования операндов.
Система команд сопроцессора отличается большой гибкостью в выборе вариантов задания команд, реализующих определенную операцию, и их операндов.
Минимальная длина команды сопроцессора – 2 байта.
Методика написания программ для сопроцессора имеет свои особенности. Главная причина – в стековой организации сопроцессора.
При разработке программ необходимо учитывать следующие факторы:
– ограниченность глубины стека сопроцессора;
– несовпадение форматов операндов;
– в отсутствие поддержки на уровне команд сопроцессора некоторых операций, таких как возведение в степень, вычисление тригонометрических функций.
Дата добавления: 2015-04-15; просмотров: 916;