Разделы:
Best links:
Команды управления процессором
В группе команд управления процессором различают три типа: операции с флагами, установки ЦП в особые состояния и синхронизации с сопроцессорами.
Операции с флагами. Включают семь мнемокодов команд: STC(установка флага переноса CF), CMC (дополнение флага переноса CF), CLC(сброс флага переноса CF), STD (установка флага направления DF), CLD(сброс флага направления DF), STI и CLI (соответственно установка и сброс флага разрешения прерывания IF).
Назначение перечисленных команд очевидно. Так, команды STC CMC и CLC позволяют задавать требуемое исходное значение флага CF при различных арифметических и логических преобразованиях данных и сдвигах. Команды STD и CLD используются при обработке строк для задания направления обработки: от первого элемента строки к последнему или наоборот. Наконец, команды STI и CLI служат для управления системой прерываний и позволяют соответственно разрешить или запретить прерывание на любом участке программы.
Команды установки ЦП в особые состояния. Включают два мнемокода: HLT (останов) и WAIT (ожидание), которые переводят процессор соответственно в состояние ожидания или останова.
Находясь в любом из этих состояний, процессор не выполняет никаких действий до тех пор, пока не будут поданы определенные внешние воздействия. Из состояния останова процессор может быть выведен двумя способами: путем начального сброса (сигналом по входу RESET) либо внешним прерыванием (сигнал запроса по входу INTR). При первом способе процессор перейдет к выполнению основной программы сначала, во втором - к выполнению программы обслуживания прерывания соответствующего уровня. При выполнении команды HLT содержимое указателя команд IP автоматически увеличивается на единицу, так что после выполнения программы обслуживания прерывания процессор перейдет к выполнению следующей за HLTкоманды.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.