Микропроцессор Z80
Микропроцессор Z80.......................................................................................................... 1
Основные характеристики............................................................................................. 2
Назначение выводов....................................................................................................... 2
Шина адреса................................................................................................................. 2
Шина данных............................................................................................................... 3
Шина синхронизации и управления......................................................................... 3
Шина питания.............................................................................................................. 4
Регистровая структура микропроцессора..................................................................... 4
Регистры общего назначения..................................................................................... 4
Индексные регистры................................................................................................... 5
Счётчик команд........................................................................................................... 5
Указатель стека............................................................................................................ 5
Прочие регистры......................................................................................................... 6
Система прерываний....................................................................................................... 6
Флаги управления прерываниями............................................................................. 6
Немаскируемые прерывания...................................................................................... 7
Маскируемые прерывания.......................................................................................... 7
Приоритет прерываний.............................................................................................. 8
Система команд............................................................................................................... 9
Методы адресации....................................................................................................... 9
Операции байтовой пересылки данных................................................................. 11
Операции двухбайтовой пересылки данных......................................................... 13
Операции обмена....................................................................................................... 15
Операции обработки блоков данных...................................................................... 15
Байтовые арифметико-логические операции......................................................... 16
Двухбайтовые арифметические операции.............................................................. 20
Операции сдвига....................................................................................................... 21
Битовые операции..................................................................................................... 25
Операции переходов................................................................................................. 26
Операции ввода-вывода........................................................................................... 28
Прочие операции....................................................................................................... 29
Приложение 1. Сводка инструкций микропроцессора Z80..................................... 30
Приложение 2. Подпрограммы умножения и деления............................................. 40
Умножение 8-разрядных чисел................................................................................ 40
Умножение 16-разрядных чисел.............................................................................. 40
8-разрядное деление.................................................................................................. 41
Микропроцессор Z80 был разработан фирмой Zilog в 1976 году и стал, вероятно, наиболее мощным из 8-разрядных микропроцессоров. Его популярности способствовало сохранение полной совместимости “снизу вверх” на уровне системы команд с микропроцессором 8080 фирмы Intel (советский аналог – КР580ВМ80А), к тому времени ставшим де-факто мировым стандартом на 8-разрядный микропроцессор.
В нашей стране Z80 известен прежде всего по игровым компьютером Sinclair Spectrum, чрезвычайно популярным во второй половине 1980-х годов. Однако спектр применения этого микропроцессора был намного шире. В частности, именно он является “мозгом” французских противокорабельных ракет “Exocet” (в 1982 году такой ракетой аргентинский истребитель “Мираж” потопил английский эскадренный миноносец “Шеффилд” – один из наиболее современных на тот момент боевых кораблей).