Под способами адресации понимаются методы,
используемые для указания адресов источников и приемников
операндов. Операнды могут быть в регистрах МП, в ячейках
памяти и в операндах команды. Для ассемблера 580 код операции в
неявном виде определяет способ адресации.
1. Регистровая адресация. В этом случае команды содержат
адреса регистров общего назначения. Малое число регистров
общего назначения объясняет короткий адрес вызова регистров.
Поэтому адреса регистров могут записываться в одном байте с
кодом операции. Такие команды состоят из одного байта и
являются самыми быстрыми. Первые два столбца таблицы 3.3
описывают кодировку адресов регистров. Пример команды: MOV
B,C (код команды 41Н). Данная команда пересылает байт из
регистра С в регистр В.
2. Косвенная регистровая адресация. При этом способе
адресации в однобайтовой команде содержится адрес регистровой
пары, в которой записан адрес ячейки памяти. Время выполнения
команд по сравнению с регистровой адресацией больше на 80-85%.
Пример команды: STAX D (код команды 12Н). Команда записывает
содержимое аккумулятора в ячейку памяти, адрес которой
находится в паре регистров DE.
3. Прямая адресация. При прямой адресации в команде
содержится адрес ячейки памяти. Данные трехбайтовые команды
являются самыми длинными и очень медленными по времени
выполнения, но и самыми наглядными. Пример команды: LDA
5432 (код команды 3А 32 54). Данная команда считывает в
аккумулятор байт данных из ячейки памяти, адрес которой указан в
самой команде – 5432.
4. Непосредственная адресация. При этом способе адресации
операнды (один или два) задаются непосредственно в команде
вслед за байтом кода операции во втором (и третьем) байтах.
Данные команды чаще всего являются двухбайтовыми и наиболее
простыми, со средним временем выполнения. Пример команды:
CPI 3FH (код команды FE 3F). Команда сравнивает содержимое
аккумулятора с шестнадцатеричным числом 3F, которое записано в
команде.
5. Стековая адресация. Команды, использующие данный тип
адресации, являются указателями на вершину стека. В неявном