Assembler для начинающих



              

Специальные команды - часть 3


    флага.
 
      К сожалению, описание работы префикса LOCK носит чисто
    теоретический характер. IBM PC не реализует аппаратные средства,
    необходимые для работы LOCK.
 
      Команда WAIT останавливает выполнение программы
    микропроцессором, аналогично команде HLT. Но в случае команды WAIT
    выполнение программы возобновляется, когда один из внешних выводов
    микропроцессора 8088, вывод TEST, становится активен. Если вывод
    TEST активен во время выполнения команды WAIT, остановки не
    возникает вообще. Если вывод TEST неактивен, микропроцессор ждет до
    тех пор, пока он не станет активен. Микропроцессор 8088 использует
    эту команду вместе с командой ESC, чтобы работать с арифметическим
    сопроцессором 8087.
 
      Команда ESC дает возможность расширить набор команд
    микропроцессора 8088 без изменений самого микропроцессора. Команда
    содержит поле режима адресации и может указать любую ячейку памяти
    с помощью обычных способов адресации микропроцессора 8088. Однако
    микропроцессор ничего не делает в случае этой команды, кроме того,
    что читает данные из соответствующей ячейки и просто их
    отбрасывает.
 
      Команда ESC позволяет другому микропроцессору, или так
    называемому сопроцессору, наблюдать за работой микропроцессора
    8088. Команда ESC активизирует сопроцессор, и он выполняет ее, как
    собственную. Если сопроцессору нужен адрес памяти, микропроцессор
    8088 выдает этот адрес в цикле фиктивного чтения. Затем сопроцессор
    может выполнять запись или чтение по этому адресу в зависимости от
    того, что ему нужно. Эффективность команды ESC станет очевидна в
    гл.7, где рассматривается арифметический сопроцессор 8087,
    сопроцессор микропроцессора 8088.



Содержание  Назад  Вперед