Данный текст является описанием системы команд процессора Z80, используемого в компьютерах, совместимых с ZX-Spectrum. Мной была предпринята попытка составить если и не исчерпывающее, то по крайней мере наиболее подробное описание системы команд данного процессора. Хочется сказать огромное спасибо всем, кто помогал найти необходимую информацию, а также всем тем, кто каким-либо образом принимал участие в создании данного описания.
Задачей ставилось помочь всем (а в первую очередь – себе
разобраться в тонкостях системы команд Z80 – простого, но чрезвычайно мощного 8-битного микропроцессора. Этот текст послужит любому пишущему под Z80 ценным справочником – здесь можно найти ту информацию о командах, которая очень часто остается «за кадром», и искать ее приходится в различного рода форумах, разрозненных описаниях «недокументированных особенностей», а иногда даже просто спрашивая у друзей и знакомых. Здесь содержится не только список всех известных мне на данный момент команд Z80, но и подробная информация – раскладка кода операции, информация о времени выполнения, о воздействии на флаги, а также о «недокументированных» особенностях каждой конкретной команды. Думаю, что польза от этого описания будет и для тех, кто разрабатывает языки программирования, трансляторы с языка ассемблера, отладчики и дизассемблеры для платформ на базе Z80. Если общественность решит, что пора обобщить всю информацию в одном описании – значит так оно и будет. Милости прошу присылать всю программную и аппаратную информацию, которая только есть. Очень хотелось бы дополнить описание «железными» параметрами – назначением выводов, «расцикловкой» шины и т.д
Задачей ставилось помочь всем (а в первую очередь – себе