« Programmation Assembleur Z80 » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎L'assembleur : rephrase, métonymie
→‎L'assembleur : historique
Ligne 4 :
 
=== L'assembleur ===
Le langage machine est le langage de plus bas niveau de programmation. Les instructions sont traduites littéralement et assemblées les unes à la suite des autres. Par métonymie, le langage machine est devenu assembleur.<br><br>L'utilité du langage machine prend tout son sens sur des processeurs anciens ou en architecture contrainte (peu de mémoire, peu de puissance) car c'est le langage qui offre le plus de performance si on le maîtrise.
L'utilité du langage machine prend tout son sens sur des processeurs anciens ou en architecture contrainte (peu de mémoire, peu de puissance) car c'est le langage qui offre le plus de performance si on le maîtrise.
 
=== Le processeur Z80 ===
 
==== Historique ====
Ce processeur fabriqué par Zilog est commercialisé dès juillet 1976 en version NMOS.
Rappelons que ce processeur est fabriqué par Zilog, est cadencé à 8 MHz dans sa version la plus récente (les premiers modèles fonctionnaient à 2.5MHz et le plus populaire fût la version Z80a à 4MHz utilisée dans les Amstrad CPC, Spectrum ZX, MSX, ...). Il a été commercialisé dès 1976, mais on le trouve encore aujourd'hui dans les calculatrices TI-84 et TI-84+.
 
Si la première version est cadencée à 2.5MHz, c'est la version Z80a à 4MHz qui le rendra populaire au milieu des années 80 quand on le retrouvera dans de nombreux ordinateurs personnels tels que l'Amstrad CPC, Spectrum ZX, MSX mais aussi la console de salon Master System. Quelques années plus tard, on le trouve encore dans des systèmes plus puissants (NeoGeo, Megadrive) non plus en tant que processeur principal mais en tant que coprocesseur pour gérer des puces sonores par exemple.
 
La version NMOS la plus rapide est le Z80h à 8MHz.
 
Une version CMOS a été développée au début des années 2000 pour une fréquence de fonctionnement de 4 à 20MHz.
 
On le trouve encore aujourd'hui dans les calculatrices TI-84 et TI-84+.
 
==== Description ====
c'est un processeur 16 bits interne et 8 bits externe. Il Lepeut Z80adresser estde compatiblefaçon aveclinéaire lejusqu'à 808065536 octets de Intelmémoire (64K).<BR>
 
Il existe de nombreux processeurs plus ou moins compatibles avec le Z80, comme le processeur Sharp utilisé dans le Game Boy.<BR>
Son jeu d'instruction est compatible avec le 8080 d'Intel.
Ces différents processeurs offrent parfois des fonctionnalités supplémentaires (chargement avec post incrémentation sur le Sharp) ou des fonctionnalités manquantes (adressage 8 bits des registres IX et IY).
 
Il existe d'autres processeurs plus ou moins compatibles avec le Z80, comme le processeur Sharp utilisé dans le Game Boy. Ces différents processeurs offrent parfois des fonctionnalités supplémentaires (chargement avec post incrémentation sur le Sharp) ou desmanquent certaines fonctionnalités manquantes (adressage 8 bits des registres IX et IY).
 
== Les registres ==