Лабораторная работа № 2

Отдельные команды, простые программы

Цель работы: ознакомиться с системой команд, методами адресации процессора 8080, освоить приёмы документирования программ.

Краткие сведения из теории

Типы команд

Микропроцессор I8080 имеет фиксированный набор команд. Система команд состоит из шести различных типов (групп) команд.

· команды пересылок – обеспечивают операции перемещения однобайтных или двухбайтных операндов между регистрами процессора, памятью данных или памятью программ;

· команды передач управления – обеспечивают безусловные и условные ветвления в программе;

· команды организации подпрограмм – обеспечивают условные и безусловные вызовы подпрограмм и возвраты из подпрограмм;

· команды арифметических, логических и сдвиговых операций, среди которых представлены: арифметические сложение и вычитание, а также логические “И”, “ИЛИ”, “НЕ”, “Исключающее ИЛИ”, сдвига вправо и влево, сравнения;

· команды управления стеком – обеспечивают установку указателя стека, а также операции чтения и записи стека;

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

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

Форматы команд

Команды программы хранятся в основной памяти. Они имеют одно-, двух- или трёхбайтный формат (табл. 1.2) В первом байте команды содержится её код, однозначно определяющий эту команду и, в том числе, её формат. Многобайтные команды размещаются в последовательных ячейках памяти. Адрес первого байта команды считается адресом всей команды.

Способы адресации операндов

Команды процессора выполняют действия с операндами. Сначала они отыскивают исходные операнды, называемые операндами-источниками. Затем – выполняют операции с исходными операндами. И, наконец, отправляют полученный результат, называемый операнд-приемник, в определенную ячейку памяти, регистр процессора или порт интерфейса внешнего устройства. У любого операнда есть свой адрес хранения. Процессор имеет различные способы указания адресов операндов для отыскания операндов при чтении и для их размещения при записи. Всего микропроцессор 8080 имеет 5 способов адресации операндов, которые представлены в табл. 1.3.