Реферат: Аналитический обзор книги Программирование на языке ассемблера для микропроцессоров 8080 и 8085
· Перейти косвенно;
· Перейти по индексу, предполагая, что базовый адрес таблицы адресов находится в регистрах Н и L, а индекс в аккумуляторе;
· Перейти и связать, т.е. передать управление по адресу DEST , сохранив текущее состояние счетчика команд в регистрах Н и L.
Команды условного перехода
· Перейти при равенстве нулю;
· Перейти при неравенстве нулю;
· Перейти, если значения равны;
· Перейти, если значения не равны;
· Перейти, если значение положительное;
· Перейти, если значение отрицательное;
· Переходы с учетом знака;
· Перейти, если больше (без учета знака), т.е. если операнды не равны и при сравнении не требуется заема;
· Перейти, если значение не больше (без учета знака), т.е. если сравниваемые операнды равны или при их сравнении требуется заем;
· Перейти, если значение меньше (без учета знака), т.е. если сравнение без знака требует заема;
· Перейти, если значение не меньше (без учета знака), т.е. если сравнение без знака не требует заема.
·
КОМАНДЫ ПРОПУСКА
В микропроцессорах 8080 или 8085 команда пропуска может быть выполнена с помощью команды перехода с соответствующем адресом назначения. Этот адрес назначения должен указывать на команду, следующую после той, которая стоит непосредственно за командой перехода. Действительное число пропускаемых байтов будет меняться, так как команды микропроцессоров 8080 и 8085 могут иметь длину 1-3 байта.
КОМАНДЫ ВЫЗОВА ПОДПРОГРАММ И ВОЗВРАТА ИЗ ПОДПРОГРАММ
Команда безусловного вызова.
В микропроцессорах 8080 или 8085 косвенный вызов может быть выполнен с помощью обращения к промежуточной подпрограмме, которая переходит косвенно на вызываемую подпрограмму.
2. Команда условного вызова.
В микропроцессоре 8080 или 8085 условный вызов подпрограммы может быть выполнен с помощью последовательностей команд для условного перехода. Единственное отличие состоит в том, что команды перехода к действительным адресам назначения должны быть заменены на команды вызова подпрограмм.
Команды возврата из подпрограмм разделяются на:
1. Команды безусловного возврата
2. Команды условного возврата
3. Команды возврата с пропуском
4. Команды возврата после прерывания
СМЕШАННЫЕ КОМАНДЫ
В эту категорию входят следующие команды: нет операции, запись в стек, получение из стека, останов, ожидание, захват (программное прерывание) и другие, не попавшие в описание ранее категории команд.
ДОПОЛНИТЕЛЬНЫЕ СПОСОБЫ АДРЕСАЦИИ
Косвенная адресация. В процессорах 8080 и 8085 косвенную адресацию можно выполнить с помощью загрузки косвенных адресов в регистры Н и L, используя команду LHLD . После этого обращение к регистру М является эквивалентом косвенной операции. Таким образом, этот процесс всегда включает два шага. Кроме того, можно использовать также пары регистров В и D в командах LDAX и STAX .
Индексная адресация. Индексную адресацию можно выполнить, добавляя индекс с помощью команды DAD к базе. Понятно, что программное сложение требует дополнительного времени выполнения.