Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции АСУ-ЭВТ 06 / L 7 Орг ЭВМ -циклы-ветвл-прер.doc
Скачиваний:
36
Добавлен:
10.12.2013
Размер:
116.22 Кб
Скачать

Inc [bx]

7.1.3.Команды организации циклов

Используются для упрощения организации программных циклов. В качестве счётчика циклов используется регистр СХ. Алгоритм исполнения команды: из содержимого СХ вычитается единица, после чего УУ процессора проверяет содержимое СХ на равенство нулю. Если СХ=0, то выполняется следующая по порядку программы команда, иначе - возврат на метку, т.е. на начало цикла.

Формат команды: LOOP <метка>. Алгоритм исполнения команды - на рисунке 7.2.

.

.

Возврат на начало цикла

На продолжение программы после выхода из цикла

Рисунок 7.2.

Команда LOOP имеет варианты, приведенные в таблице 7.3. Во 2-й и 3-й командах табл. 7.3., кроме счетчика СХ, проверяемого, как уже указывалось и в 1-й команде, проверяются также условия равенства операндов ( Е)предшествующей команды или неравенства ( NЕ). Использование символов Е и NЕ, а также эквивалентных им флагов Z и NZ см. в п.1.2. этой лекции

Таблица 7.3.

Мнемоника

Формат

Комментарий

LOOP

LOOP _метка

Повторять цикл

LOOPE/LOOPZ

LOOPE _метка

Повторять, пока равны

LOOPNE/LOOPNZ

LOOPNE _метка

Повторять, пока не равны

Пример фрагмента программы с командой организации цикла:

MOV CX, 40 ; организуем счетчик на 40 циклов дополним в массиве 40 байт.

……….

M1: ……….

………..

INC BX

CMP [BX], AL ; сравнваем содержимое регистра AL и байта из сегмента данных

LOOPNE M1 ; если не равны, то возврат на начало цикла для сравнения следующего байта памяти c содержимым AL, иначе – выполнение команды MOV AL, ES:[SI]

MOV AL, ES:[SI]

7.2.Организация прерываний в эвм

7.2.1.. Общая характеристика системы прерываний

Прерывание текущей (выполняемой) в процессоре программы –это особая ситуация во время выполнения текущей программы для быстрого перехода к выполнению некоторой срочной программы с возможностью последующего продолжения прерванной программы. К срочным относятся программы, невыполнение которых приведет к потере информации или к фатальным ошибкам в ЭВМ. Список таких ситуаций в ЭВМ известен, но моменты их возникновения относительно текущей программы заранее непредсказуемы. Комплекс программно-аппаратных средств для реализации прерываний называют системой прерываний. Параметры и характеристики системы прерываний:

  1. Тип прерываний –программный или аппаратный. При аппаратном - прерывания вызываются внешними по отношению к процессору сигналами запросов на прерывания, которые формируются в схемах устройств ЭВМ при возникновении определенных событий. При программных прерываниях эти события возникают в процессоре в ходе выполнения команд.

  2. Момент прерываний – этап работы процессора, после выполнения которого обрабатывается и обслуживается запрос на прерывания. Для микроЭВМ –это команда.

  3. Глубина прерываний –это число программ, которые могут последовательно прервать друг друга. Для ПЭВМ – одна программа.

  4. Время реакции – это интервал времени между моментом появления запроса на прерывание и началом выполнения прерывающей программы.

  5. Система приоритетов между источниками аппаратных прерываний –это правила выбора одного источника сигнала запрос на прерывание из всех источников, одновременно подавших такие сигналы.

Источникамиаппаратных прерыванийявляются как порты, контроллеры и адаптеры, сообщающие о готовности принять/передать машинное слово или о завершении обмена массивом слов, так и другие устройства, требующие выполнения срочной программы, например, таймеры, контроллеры памяти и др.

В организации аппаратных прерываний важнейшей задачей является определение (идентификация) устройства, выставившего запрос. Возможны 3 метода идентификации аппаратных прерываний:

  • Множественные линии прерываний, когда каждый запрос от своего источника прерываний (устройства) передается в процессор по своей линии ШУ.

  • Программная идентификация, при которой каждый запрос от своего источника прерываний (устройства) передается в составе т.н.слова (байта) состоянияустройства в процессор по ШД. Процессор программным путем, т.е. поочередно считывая и анализируя слова состояний, выявляет источник прерывания.

  • Векторное прерывание, при котором устройство - источник прерываний выставляет для процессора на ШД специальное слово, называемоевектором прерываний, который указывает на адрес программы – обработчика прерываний.

В ПЭВМ наиболее часто использую векторные прерывания. Прием запросов от устройств ЭВМ, выбор приоритетного запроса и выдача вектора прерываний выполняется в специальном контроллере процессора, называемом контроллер приоритетных прерываний.

Программные прерываниячаще всего вызываются специальными командами, которые программист ставит в нужных точках программы. Их используют для упрощения обращений к периферийным устройствам через порты, контроллеры, адаптеры. Программные прерывания обслуживаются операционной системой.