mikroprocesora z 8080 - pozwoliło to na wykorzystanie istniejącego oprogramowania pracującego pod systemem CP/M.
Mikroprocesor Z80 jest 8-bitowym procesorem wyposażonym w duży zestaw rejestrów wewnętrznych. Pozwala to na przechowywanie większej ilości informacji wewnątrz mikroprocesora i minimalizuje konieczność odwołań do pamięci. Mikroprocesor Z80 adresuje 65536 komórek pamięci i tyle samo urządzeń wejścia/wyjścia (rozdzielone przestrzenie adresowe). Mikroprocesor wyposażony jest w rozbudowany system przerwań i możliwość generowania adresu odświeżania co ułatwia dołączenie do niego pamięci dynamicznych.
Z punktu widzenia użytkownika-konstruktora i programisty szczegóły budowy wewnętrznej mikroprocesora są drugorzędne. Istotne jest jakie rejestry dostępne programowo zawiera mikroprocesor, jego lista rozkazów i sposób dołączenia układów zewnętrznych.
Rejestry mikroprocesora Z80 można podzielić na trzy grupy:
• akumulator A i rejestr wskaźników F
• rejestry uniwersalne B, C, D, E, H, L
• rejestry specjalne IX, IY, SP, PC
Akumulator zawiera jeden z argumentów każdej operacji arytmetycznej lub logicznej (drugi argument pobierany jest z pamięci lub rejestru uniwersalnego). Do akumulatora zapisywany jest również wynik operacji.
Rejestr wskaźników F zawiera słowo stanu procesora - sześć jednobitowych znaczników (Rys. 2) przechowujących pomocniczą informację o wyniku ostatnio wykonanej operacji.
7 6 5 4 3 210
Rys. 2. Rejestr wskaźników Znaczenia poszczególnych bitów rejestru F:
C - bit przeniesienia - ustawiany gdy w wyniku ostatniej operacji nastąpiło przekroczenie zakresu liczb w NB
N - bit odejmowania - ustawiany gdy ostatnią operacją było odejmowanie (operacje na liczbach w kodzie BCD)
P/V - bit nadmiaru/parzystości - ustawiany gdy w wyniku ostatniej operacji wystąpił nadmiar (operacje arytmetyczne) lub otrzymany rezultat zawiera parzystą liczbę jedynek (operacje logiczne)
H - bit przeniesienia pomocniczego - w wyniku ostatniej operacji wystąpiło przeniesienie między bitami b3 i b4 (operacje na liczbach w kodzie BCD)
Z - bit zera - ustawiany gdy wynikiem ostatniej operacji jest zero S - bit znaku - kopia najbardziej znaczącego bitu wyniku
Rejestry uniwersalne (Rys. 3) zawierają zwykle argumenty rozkazów wykonywanych przez mikroprocesor, przechowują pośrednie wyniki obliczeń. Mogą być także wykorzystane parami BC, DE, HL jako rejestry 16-bitowe. Mikroprocesor Z80 posiada dwa alternatywne zestawy rejestrów, z których każdy zawiera sześć rejestrów uniwersalnych, akumulator i rejestr wskaźników. Zawartość rejestrów zestawu głównego i pomocniczego może być wymieniana.
2