Как показано в табл 3.6, МП Intel 8080 и Motorola 6800 используют различные методы адресации В Intel 8080 в основном применяется прямая регистровая и косвенная регистровая адресации. Три бита во многих командах указывает один из семи регистров или метод косвенной адресации (адрес в регистрах Н и L) Таблица 3.7 содержит адреса регистров Intel 8080. Процессор имеет I-байтные команды, которые оперируют с регистрами или ячейками памяти, при этом 16-битный адрес находится в регистрах Н и L Микропроцессор Intel 8080 использует непосредственно адресацию для инициирования счетчиков и адресных регистров, прямую — для доступа к разрозненным данным или к косвенным адресам и стековую — для сохранения и восстановления содержимого регистров во время выполнения подпрограмм или программы обслуживания прерывания.
Таблица 3.6.
Методы адресации наиболее известных МП
Метод адресации
|
Intel 4040*
|
Intel 8080
|
Motorola 6800*»
|
Я Signetics 2650***
|
Fairchild
F-8
|
Прямая:
|
+
|
+
|
+
|
+
|
—
|
нулевая страница
|
—
|
—
|
+
|
—
|
—
|
текущая страница
|
+
|
—
|
-
|
—
|
—
|
Косвенная
|
—
|
—
|
-
|
—
|
—
|
Индексная
|
—
|
—
|
+
|
+
|
—
|
Относительная
|
—
|
—
|
+
|
+
|
+
|
Непосредственна я
|
+
|
+
|
+
|
+
|
-r
|
Прямая регистровая
|
+
|
+
|
+
|
+
|
+
|
Косвенная регистровая
|
+
|
+
|
—
|
—
|
+
|
Стековая
|
|
+
|
+
|
|
|
Микропроцессор Motorola 6800 использует преимущественно прямую и косвенную адресации. Нулевая страница памяти используется для прямых адресов часто выбираемых данных. Имеется несколько 1-байтных команд и много 2-байтных команд с адресами на нулевой странице, индексными и относительными адресами (относительная адресация используется только в командах передачи управления). Микропроцессор Motorola 6800 использует непосредственную адресацию для загрузки констант в регистры и начальных значений индексного региетра и регистра — указателя стека. Стековая адресация используется для временного хранения данных, а также во время выполнения подпрограмм и программ обслуживания прерываний.