БАЗОВАЯ СИСТЕМА КОМАНД ПРОЦЕССОРА 80286
Мы рассматривали операнды команд, то теперь коснемся операций, которые
выполняются над операндами.
Описание команд дается неформально, а более строгое описание можно найти в
литературе. Система команд подразделяется на базовые и усовершенствованные
команды, которые связаны с мультипрограммированием, управлением памятью и
зашитой; их нет в предыдущих процессорах семейства 86. Все базовые команды
процессора 80286 имеются также в процессоре 80186, а большинство их - и в
микропроцессоре 8086 (отсутствующие в нем команды будут отмечаться при
описании).
Усовершенствованные команды рассматриваются. Ради удобства изучения введены
следующие группы базовых команд: команды передач данных, арифметические,
логические команды, цепочечные, передачи управления, прерываний, флажковые,
синхронизации и поддержки языков программирования высокого уровня. Мы подробно
рассмотрим все эти группы команд.
Напомним, что процессор 80286 имеет два режима работы: реальный и
виртуальный. В реальном режиме усовершенствованные возможности запрещены, а в
виртуальном режиме - разрешены. В этой главе предполагается, что процессор 80286
работает в реальном режиме. Когда допустимым операндом команды указывается
регистр, им может быть любой POH, указательный или индексный регистр, но не
может быть сегментный регистр или IP. Специально оговаривается, когда в команде
допустим как операнд сегментный регистр. Регистр IP никогда нельзя указывать как
операнд.