MICROPROCESSEUR Z80

Brochage

Version

Mnémoniques

Vecteur d'interruption

BROCHAGE

b veut dire que le signal est inversé

Fonction des broches
Z80
Numéro des broches
Alimentation
Vss=0V/Vcc=5V
29(0V)/11
Bus de données
D4/D3/D5/D6/D2/D7/D0/D1
7/8/9/10/12/13/14/15
Bus d'adresses
A0 à A10/A11 à A15
30 à 40/1 à 5
Bus
RDb
21
*
WRb
22
*
BUSAKb
23
*
WAITb
24
*
BUSRQb
25
De
RESETb
26
*
M1b
27
*
RFSHb
28
*
IORQb
20
*
MREQb
19
*
HALTb
18
*
NMIb
17
Contrôle
INTb
16
Horloge
phi
6

-----

VERSION

Z80
2Mhz
Z80 A
4Mhz
Z80 B
6Mhz
Z80 C
8Mhz

-----

MNEMONIQUES

ADC Addition avec retenue
ADD Addition sans retenue
BIT Test un bit spécifique d'un octet
CALL cc,nn Appel conditionnel d'un sous-programme
CALL Appel inconditionnel d'un sous-programme
CCF Complémente l'indicateur de retenue (C)
CP Compare l'opérande et l'accumulateur
CPD Compare le contenu de l'adresse pointée par HL puis décrémente HL et BC
CPDR Compare le contenu de l'adresse pointée par HL puis décrémente HL et BC jusqu'à ce que BC=0
CPI Compare le contenu de l'adresse pointée par HL puis incrémente HL et décrémente BC
CPIR Compare le contenu de l'adresse pointée par HL puis incrémente HL et décrémente BC jusqu'à ce que BC=0
CPL Complémente l'accumulateur
DAA Ajustement décimal de l'accumulateur
DEC Décrémente un registre,une paire de registres ou le contenu de l'adresse pointée par HL
DI Désactive les interruptions
DJNZ Décrémente B et effectue un saut relatif si B<>0
EI Active les interruptions
EX Echange les contenus des registres
EXX Echange le contenu des registres primaires avec le contenu des registres secondaires
HALT Place le microprocesseur en position d'attente d'une interruption ou d'un reset
IM Positionne un des trois modes d'interruption (0,1 ou 2)
IN Charge l'accumulateur ou un registre avec le contenu d'un port d'entrées/sorties
INC Incrémente un registre,une paire de registres ou le contenu de l'adresse pointée par HL
IND Charge l'adresse pointée par HL avec le contenu du port d'entrées/sorties pointé par C et décrémente HL et B
INDR Charge l'adresse pointée par HL avec le contenu du port d'entrées/sorties pointé par C et décrémente HL et B jusqu'à ce que B=0
INI Charge l'adresse pointée par HL avec le contenu du port d'entrées/sorties pointé par C puis incrémente HL et décrémente B
INIR Charge l'adresse pointée par HL avec le contenu du port d'entrées/sorties pointé par C puis incrémente HL et décrémente B jusqu'à ce que B=0
JP Saut inconditionnel à l'adresse donnée ou à celle pointée par HL,IX et IY
JP cc,aa Saut conditionnel (cc) à l'adresse (aa)
JR e Saut inconditionnel relatif à PC plus déplacement (e)
JR cc,e Saut conditionnel (cc) relatif à PC plus déplacement (e)
LD Charge l'accumulateur,un registre ou une adresse avec le contenu de l'accumulateur,d'un registre ou d'une adresse
LDD Charge l'adresse pointée par HL avec le contenu de l'adresse pointée par DE puis décrémente DE,HL et BC
LDDR Charge l'adresse pointée par HL avec le contenu de l'adresse pointée par DE puis décrémente DE,HL,et BC jusqu'à ce que BC=0
LDI Charge l'adresse pointée par HL avec le contenu de l'adresse pointée par DE puis incrémente DE et HL et décrémente BC
LDIR Charge l'adresse pointée par HL avec le contenu de l'adresse pointée par DE puis incrémente DE et HL et décrémente BC jusqu'à ce que BC=0
NEG Inverse le signe de l'accumulateur
NOP Pas d'opération
OR Ou logique entre l'opérande et l'accumulateur
OTDR Charge le port d'entrées/sorties pointé par C avec le contenu de l'adresse pointée par HL puis décrémente HL et B jusqu'à ce que B=0
OTIR Charge le port d'entrées/sorties pointé par C avec le contenu de l'adresse pointée par HL puis incrémente HL et décrémente B jusqu'à ce que B=0
OUT Charge le port d'entrées/sorties spécifié avec le contenu de l'accumulateur
OUTD Charge le port d'entrées/sorties pointé par C avec le contenu de l'adresse pointée par HL puis décrémente HL et B
OUTI Charge le port d'entrées/sorties pointé par C avec le contenu de l'adresse pointée par HL puis incrémente HL et décrémente B
POP Charge une paire de registres ou un index avec la dernière valeur de la pile pointée par SP
PUSH Place le contenu d'une paire de registres ou d'un index dans la pile pointée par SP
RES Place 0 dans le bit spécifié de l'opérande
RET Retour d'un sous-programme
RETI Retour d'un sous-programme d'interruption
RETN Retour d'un sous-programme d'interruption non masquable
RL Rotation à gauche à travers la retenue de l'opérande
RLA Rotation à gauche à travers la retenue de l'accumulateur
RLC Rotation circulaire à gauche du contenu d'un registre ou d'une adresse pointée par HL ou par IX et IY plus déplacement
RLCA Rotation circulaire à gauche de l'accumulateur
RLD Rotation Binaire Codé Décimal (BCD) de 4 bits à gauche entre l'accumulateur et l'adresse pointée par HL
RR Rotation à droite à travers la retenue de l'opérande
RRA Rotation à droite à travers la retenue de l'accumulateur
RRC Rotation circulaire à droite de l'opérande
RRCA Rotation circulaire à droite de l'accumulateur
RRD Rotation BCD à droite de 4 bits entre l'accumulateur et le contenu de l'adresse pointée par HL
RST Saut à une adresse sur un octet
SBC Soustraction avec retenue entre l'accumulateur et l'opérande ou HL et une paire de registres
SCF Met à 1 le bit de retenue
SET Met à 1 un bit spécifique d'un registre ou d'une adresse pointée par HL ou IX et IY plus déplacement
SLA Décalage arithmétique à gauche de l'opérande
SRA Décalage arithmétique à droite de l'opérande
SRL Décalage logique à droite de l'opérande
SUB Soustraction à l'accumulateur de l'opérande
XOR Ou exclusif entre l'opérande et l'accumulateur

-----

VECTEUR D'INTERRUPTION

ADRESSE
DEFINITION
0066
NMI
0038
INT(RST7)
0000
RESET(RST0)
0008
RST1
0010
RST2
0018
RST3
0020
RST4
0028
RST5
0030
RST6

RETOUR PAGE AMSTRAD