The Z80 Registers

  Some parts of this page/site are currently incomplete & will be updated asap
Other parts will change continually so use “Refresh” in your browser !!
  There is extensive use of “Tooltips” text to support learning which do not seem to render on a Smartphone. This site is best viewed via a computer’s HD monitor


The Essence of Registers

Again, much simpler than you could possibly imagine !!

Picture a wall containing a number of pigeon-holes

Registers are exactly the same but can only contain a number - an integer, positive value

So, in Image#1 below, Register A is an 8-bit register so it can only ever contain an 8-bit number between 0000 0000 to 1111 1111 (in binary) and the equivalent values in hexadecimal are 00 to FF and in decimal, 0 to 255

And that is it !

The real cleverness comes in when those simple numbers are used to represent something with meaning within a particular context1

One very basic & fundamental context is that of the computer’s Instruction Set 2

Another context is that of representing alphabetic letters as numbers, known as “ASCII” and Extended ASCII and further extended as in the Unicode system   More about this

The Z80 Registers

The Z80 Registers 3 - Image#1 (Husband, 2022)

Register F - The Flags

Register A - The Accumulator

The BC, DE & HL Register Pairs

   •

  1. And this is entirely the responsibility of the programmer.   Remember what Petzold said: “The Annotated Turing” (Wiley 2008), Page 127, “In this digital age of ours we have grown used to representing all forms of information as numbers. Text, drawings, photographs, sound, music, movies – everything goes into the digitisation mill and gets stored on our computers and other devices in ever more complex arrangements of 0s and 1s…”   That is a very large number of different contexts ! 

  2. The microprocessor MUST ALWAYS be running instructions - See: real-code, and in doing that it has a very powerful ability to process data 

  3. These are not all of them - the image is a abstraction… There is another identical set of registers called the “alternate register set” 


Updated: 15th June 2022 by David Husband
© 11th September 2021, David Husband a.k.a. Baremetal Engineer Extraordinaire
All Rights Reserved – All Trademarks & Copyrights Acknowledged
All personal information is subject to the Data Protection Act 2018 & the UK GDPR
“ad auxilium aliis ad auxilium sibi”