Особенности издания
Язык: Год издания:
Формат:
Количество страниц:
Полное руководство по программированию для процессора Z80 - 2-е издание
Общее описание
Перед вами классический труд Родни Закса (Rodney Zaks) — третье издание легендарной книги «Programming the Z80». Это одна из самых известных и авторитетных книг по программированию для процессора Z80, которая выдержала множество переизданий и по праву считается библией для разработчиков на протяжении десятилетий.Книга представляет собой полноценный самоучитель, который подходит как для абсолютных новичков, никогда не программировавших ранее, так и для опытных разработчиков, желающих освоить специфику Z80. Она охватывает всё — от базовых концепций программирования до сложных структур данных и разработки программного обеспечения в промышленных масштабах.
О чём эта книга?
Родни Закс построил книгу как систематический курс, который ведёт читателя от простого к сложному:- Базовые концепции — что такое программирование, блок-схемы, представление информации.
- Аппаратная организация Z80 — архитектура, внутреннее устройство, форматы инструкций, выполнение команд.
- Базовые приёмы программирования — арифметика, BCD-арифметика, умножение, деление, подпрограммы.
- Полное описание системы команд — все классы инструкций с подробными пояснениями.
- Способы адресации — все режимы адресации Z80 и их практическое применение.
- Ввод-вывод — параллельная и последовательная передача, планирование операций I/O.
- Периферийные устройства — работа с PIO (Parallel Input/Output) на примере Zilog Z80 PIO.
- Примеры приложений — очистка памяти, опрос I/O, преобразование кодов, контрольные суммы, сортировка пузырьком и многое другое.
- Структуры данных — теория: указатели, списки, поиск и сортировка; практические примеры: простые списки, алфавитные множества, связные списки.
- Разработка программ — основные ошибки, поддержка ПО, последовательность разработки, аппаратные альтернативы.
- Заключение — технологическое развитие, следующий шаг в обучении.
Структура и содержание
Основные разделы
| Глава | Название | Описание |
|---|---|---|
| I | Базовые концепции | Введение, что такое программирование, блок-схемы, представление информации. |
| II | Аппаратная организация Z80 | Архитектура системы, внутреннее устройство Z80, форматы инструкций, выполнение команд, аппаратное резюме. |
| III | Базовые приёмы программирования | Арифметические программы, BCD-арифметика, умножение, деление, резюме инструкций, подпрограммы. |
| IV | Система команд Z80 | Классы инструкций, общее резюме, индивидуальные описания каждой команды. |
| V | Способы адресации | Возможные режимы адресации, режимы Z80, практическое использование, резюме. |
| VI | Техника ввода-вывода | Введение, параллельная передача, последовательная передача, резюме периферии, планирование I/O. |
| VII | Устройства ввода-вывода | Стандартное PIO, внутренний управляющий регистр, программирование PIO, Zilog Z80 PIO. |
| VIII | Примеры приложений | Очистка памяти, опрос I/O, ввод символов, проверка символов, тестирование скобок, генерация паритета, преобразование кодов (ASCII ↔ BCD, Hex ↔ ASCII), поиск максимума, сумма элементов, контрольная сумма, подсчёт нулей, блоковый перенос, сравнение знаковых 16-битных чисел, сортировка пузырьком. |
| IX | Структуры данных (часть 1 — теория) | Указатели, списки, поиск и сортировка. |
| Структуры данных (часть 2 — примеры) | Представление данных для списков, простой список, алфавитное множество, связный список. | |
| X | Разработка программ | Основные ошибки, поддержка ПО, последовательность разработки, аппаратные альтернативы. |
| XI | Заключение | Технологическое развитие, следующий шаг. |
Приложения
| Приложение | Содержание |
|---|---|
| A | Таблица перевода шестнадцатеричных чисел |
| B | Таблица ASCII-кодов |
| C | Таблицы относительных переходов |
| D | Преобразование десятичных чисел в BCD |
| E | Коды инструкций Z80 (полная таблица) |
| F | Соответствие инструкций Z80 → 8080 |
| G | Соответствие инструкций 8080 → Z80 |
| Index | Алфавитный указатель |
Для кого эта книга?
- Начинающих программистов — книга начинается с самых основ и не требует предварительных знаний.
- Опытных разработчиков — для глубокого изучения системы команд и передовых приёмов.
- Студентов и преподавателей — как учебник по архитектуре и программированию микропроцессоров.
- Разработчиков эмуляторов и компиляторов — для полного понимания Z80.
- Инженеров-аппаратчиков — для понимания взаимодействия ПО и железа.
- Всех, кто работает с Z80 — в любой области: от ретро-компьютеров до промышленной автоматизации.
Почему это важно для ZX Spectrum?
ZX Spectrum построен на процессоре Z80A, и эта книга даёт всё необходимое для написания качественного кода под эту платформу:- Полное описание всех инструкций — включая те, что используются в играх и демках.
- Подробный разбор режимов адресации — критично для работы с памятью и портами.
- Примеры работы с PIO — полезно для создания собственной периферии.
- Главы по структурам данных — для создания сложных игр и приложений.
- Огромное количество практических примеров — от простых до сортировки.
Особенности книги
- 630 страниц — одна из самых полных книг по Z80.
- Написана признанным экспертом Родни Заксом, автором многих бестселлеров по микропроцессорам.
- Подходит для самостоятельного изучения — с упражнениями и постепенным усложнением.
- Содержит полную таблицу инструкций с кодами операций.
- Включает таблицы соответствия Z80 ↔ 8080 — полезно для миграции.
- Охватывает как программные, так и аппаратные аспекты.
- Многократно переиздавалась и проверена временем.