Микропроцессорные средства и системы управления: учебное пособие / А. В. Мануковский, А. Ж. Саринова.

Дополнительные регистры ___________ Л *__________ Амсумулятор Флаги Аккумулятор Флаги А F А ' F ’ В С В ' В ' I D Е D ' Е ' Н L Н ' Регистры главного назначения ү Вектор -L прерывания Видеопамять ________В________ Индексный регистр IX Индексный регистр IY Указатель стека SP Счетчик команд PC Регистры специального назначения Рисунок 9.2 - Конфигурация процессора Z80. Регистры общего назначения повторяют архитектуру регистров 8080 Каждый, кто использовал Ассемблер процессоров х86, знает, что самой распространенной командой этого семейства является MOV — загрузить данные (из регистра в регистр, из памяти в регистр и т. д.). У процессора Intel 8080 и, соответственно, у Z80 такой команды не было. Вместо нее использовалась команда LD, имевшая то же самое назначение. Кроме того, процессор Z80 отличался от 8080 наличием 16- битных индексных регистров (впрочем, это новшество было использовано в последующих моделях архитектуры х86). У Z80 их было два, и они назывались IX и IY. Индексные регистры служат для упрощения работы с элементами массивов в цикле. Опять же, чтобы не влезать в обсуждение вопроса, с темой статьи не связанного, скажу только, что без индексных регистров достаточно сложно организовать некоторые виды операций обмена данными между регистрами и памятью. Соответственно, наличие индексных регистров в Z80 сразу сделало его очень привлекательным для программистов.

RkJQdWJsaXNoZXIy MTExODQxMg==