Выполнение процессором команд приводит либо к каким-то действиям над операндами, либо к изменению состояния процессора. Операнды в командах микропроцессора 8080 определяются одним из 5 способов (методов) адресации, представленных в табл. 1.3.
Пример 1.15
Адрес Число Метка Мнемокод Комментарий
0800 3E 03 MVI A,03;
команда пересылки числа 03 из состава команды в аккумулятор: операнд-источник 03 указан в составе команды при помощи непосредственного метода, а операнд-приёмник указан в аккумуляторе (регистр А) то есть регистровым методом.
Таблица 1.3
Способы адресации операндов в командах
Название | Описание |
Непосредст-венный | Операнд содержится в байте B2 двухбайтной команды или в байтах B2, B3 трёхбайтной команды |
Регистровый | Операнд находится в регистре, указываемом в коде команды |
Прямой | Младший байт адреса операнда указывается в байте B2, a старший – в байте B3 команды |
Косвенно-регистровый | Адрес операнда определяется парой регистров, указываемой в коде команды |
Стековый | Адрес операнда определяется текущим содержимым регистра указателя стека SP |
Пример 1.16
|
|
Адрес Число Метка Мнемокод Комментарий
0802 01 00 0B LXI B,0B00h;
команда пересылки числа 0B00 из состава команды в регистровую пару BC: операнд-источник 0B00 указан в составе команды при помощи непосредственного метода, а операнд-приёмник указан в регистровой паре BC то есть регистровым методом.
Пример 1.17
Адрес Число Метка Мнемокод Комментарий
0805 02 STAX B;
команда пересылки числа из аккумулятора в ячейку памяти с адресом взятым из регистровой пары BC: операнд-источник указан в аккумуляторе регистровым методом, а операнд-приёмник адресован через адрес, хранящийся в регистрах BC, то есть косвенно-регистровым методом.
Пример 1.18
Адрес Число Метка Мнемокод Комментарий
0806 32 01 0B STA 0B01h;
команда пересылки из аккумулятора в ячейку памяти с адресом 0B01: операнд-источник указан в аккумуляторе регистровым методом, а операнд-приёмник адресован через адрес, входящий в состав самой команды, то есть прямым методом.
Пример 1.19
Адрес Число Метка Мнемокод Комментарий
0809 D5 PUSH D;
команда записи в стек содержимого регистровой пары DE: операнд-источник определён в регистровой паре регистровым методом, а операнд-приёмник адресован через адрес вершины стека, хранящийся в регистре SP, то есть стековым методом.