Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_lektsy_po_MP.docx
Скачиваний:
40
Добавлен:
10.04.2015
Размер:
2.54 Mб
Скачать

6.7. Состав команд вызова подпрограмм и возврата в основную программу

Эти команды составляют пятую категорию состава команд типового МП. Их только две, и они

приведены в табл. 6.7. Команды вызова (CALL) и возврата (RЕТ) всегда используются парами. При их

выполнении индикаторы не изменяются.

Табл. 6.7 Состав команд вызова подпрограмм и возврата в основную программу

Трехбайтовая команда CALL используется основной программой для перехода МП (или ветвления)

к подпрограмме. Когда МП передает первую команду CALL, он находит адрес перехода в двух следующих

байтах программы. Адрес следующей команды за CALL отправляется в стек, и МП переходит тогда в

начало подпрограммы. Команды подпрограммы выполняются пока МП не передаст команду возврата (RET).

Сохраняющийся в стеке адрес отыскивается счетчиком команд, и МП продолжает выполнение основной

программы, принимая ее там, где он ее покинул. Подпрограмма может быть использована много раз в ходе

выполнения одной и той же основной программы. Подпрограмма может быть расположена в ОЗУ или ПЗУ.

6.8. Состав команд прочих опреаций

Эти команды составляют последнюю категорию, которыми наделен типовой микропроцессор. Они

сведены в табл. 6.8 и содержат команды помещения в стек, извлечения из стека, отсутствия операции и

команду остановки. При их выполнении индикаторы не изменяются.

Команда PUSH PSW- помещает в стекА и индикаторы. Эта команда является однобайтовой,

содержимое аккумулятора помещается первым, а регистра состояния - вторым.

Команда NOP (no operation - нет операций) соответствует отсутствию всякого выполнения операций

в течение 1 или 2 мкс. Это однобайтовая команда, единственным эффектом которой является инкремент

счетчика команд. Никакой другой регистр не затрагивается. Эта команда используется как дополнение

(когда одна или две команды отменены в ходе наладки) и связывает две части программы так, чтобы МП

мог обратиться от одной к другой. Она может также служить для ввода интервала времени в цикл

временной задержки.

Табл. 6.8 Прочие команды типового микропроцессора

Команда HLT (останов) используется в конце программы для остановки микропроцессора. В этом

случае только СБРОС или команда вызова прерывания может позволить новый запуск типового

микропроцессора.

6.9. Способы адресации

Способы адресации нашего типового МП следующие: 1) неявный; 2) регистровый; 3)

непосредственный; 4) прямой; 5) косвенный регистровый.

Два первых (регистровый и неявный) касаются операндов, расположенных в самом МП. Три

последних (непосредственная, прямая и косвенная регистровая) — операндов, расположенных вне МП, т. е.

в ячейках памяти или портах УВВ. Эти способы адресации присущи МП Intel 8080/8085.

Команды с неявной адресацией– те, которые не требуют операндов. Например, команда STC

(восстановить индикатор переноса) не затрагивает другие регистры или индикаторы.

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

эти типа команд всегда однобайтовые.

В случае непосредственной адресации операнд поступает в программную память из следующего

байта (двух следующих байтов) за КОП. Такие команды занимают 2 или 3 байта.

В случае прямой адресации 2-й и 3-й байт команды прямо указывают на адрес операнда. Они

являются адресами в прямом способе адресации, тогда как при непосредственной адресации эти же байты

были операндами. Такие команды занимают 2 или 3 байта.

В случае косвенной регистровой адресации пара регистровHL указывает на адрес операнда в

памяти. Рассмотрим пример: загрузить LOC иL) в А с мнемоникой MOV А, М. Этот тип команд всегда

однобайтовый.

Другие МП снабжены иногда иными способами прямой адресации, а именно: нулевой или основной

страницы; абсолютной; адресации действующей страницы или ожидаемой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]