Переважна кількість інструкцій мікропроцесора оперує з вмістом регістрів першого (основного) банку. Є дві інструкції (EX AF, AF 'і EXX), які дозволяють обміняти місцями вміст банків. Сумарний час виконання цих двох команд складає 8 тактів; час, необхідний для збереження тих же самих регістрів в стеку за допомогою команд PUSH (як це традиційно робиться в обробниках переривання для процесора 8080), складає 44 такту; для відновлення вмісту регістрів з стека командами POP потрібно 40 тактів.
Акумулятор A використовується у всіх основних арифметико-логічних операцій і містить один з операндів, а також результат операції.
Регістри загального призначення використовуються разом з акумулятором в байтових арифметико-логічних операціях, зберігаючи другий операнд. Крім того, є інструкції інкремента і декремента вмісту цих регістрів. Регістр B, крім усього іншого, використовується в якості лічильника в інструкції організації циклів DJNZ.
Регістри загального призначення можуть логічно об'єднуватися в три пари BC, DE і HL, що застосовуються для зберігання і обробки 16-розрядних адрес і операндів (старший байт знаходиться відповідно в регістрі B, D і H, а молодший -в C, E і L). Особливо часто це властивість використовується для реєстрової пари HL, оскільки система команд включає повний набір арифметико-логічних операцій між вмістом акумулятора і осередком пам'яті, адреса якої знаходиться в цій реєстрової парі (у системі команд мікропроцесора 8080 для позначення такого операнда використовувався псевдорегістр M). Правда, арифметико-логічні операції можливі і над операндами, адреси яких зберігаються в індексних регістрах, але коди цих команд займають 3 байта пам'яті замість одного, а для їх виконання потрібно 19 тактів замість семи.
Адреса в реєстрової парі BC може застосовуватися в командах пересилки 8-розрядних операндів, а також в операціях введення-виведення. Крім того, вміст реєстрової пари BC використовується в якості лічильника в інструкціях обробки блоків даних. Адреса в реєстрової парі DE використовується в командах пересилки 8-розрядних операндів і обробки блоків даних.
Регістр прапорів F складається з декількох окремих розрядів, що мають самостійне значення. Він має наступний формат:
Рисунок 3 - Регістр прапорів F
Призначення розрядів регістра прапорів наступне (розряд 7) - прапор знака. Приймає значення 1, якщо старший (знаковий) розряд результату операції дорівнює одиниці. (Розряд 6) - прапор нуля. Встановлюється, коли при виконанні операції був отриманий нульовий результат.
Розряд 5 не використовується. (розряд 4) - прапор допоміжного переносу. Встановлюється, коли операція додавання або віднімання викликає відповідно перенесення з 3-го розряду в 4-й або позику з 4-го розряду в 3-й. Використовується при виконанні операцій десяткової корекції інструкцією DAA.
Розряд 3 не використовується. / V (розряд 2) - цей прапор залежно від операції є або ознакою переповнення (V), або ознакою парного результату (P). У першому випадку він встановлюється, якщо при виконанні операції сталося переповнення, і скидається при відсутності такого. У другому випадку він встановлюється, якщо в результаті присутній парне число одиничних розрядів, і скидається, якщо одиниць непарне чи...