« 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.
=== Le processeur Z80 ===
==== Historique ====
Ce processeur fabriqué par Zilog est commercialisé dès juillet 1976 en version NMOS.
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
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
== Les registres ==
|