Z80 et Z180 : l'assembleur c'est bien, le C c'est mieux

Spécialité(s)


Résumé

Dans les précédents articles, qu'il s'agisse de ceux concernant notre ordinateur 8 bits sur platine à essais ou de la carte industrielle vintage à base de Z180, nous nous en sommes tenus à utiliser le langage le plus proche du matériel, l'assembleur. Mais l'informatique moderne ne serait pas ce qu'elle est aujourd'hui si les développeurs d’antan s'étaient limités à un langage, certes puissant, mais peu abstrait et souvent considéré comme difficile à apprendre et à maîtriser. Nous allons donc marcher sur les pas de ces développeurs et élever notre niveau de programmation en utilisant le plus plaisant des langages, celui-là même créé par Dennis Ritchie en 1972, le C ! Mais pour cela, il y a un peu de travail à faire...


Notre précédent code assembleur nous a permis de faire communiquer notre ordinateur sur platine via son interface série, que nous avions dûment configurée en initialisant quelques registres. De la même façon, nous l’avons également fait avec la carte industrielle et son UART intégrée au processeur Z180. Mais afficher ainsi, sur l'écran de l'émulateur de terminal série, une suite de « A » ou même une chaîne stockée en ROM n'est pas très intéressant. Bien sûr, nous pourrions poursuivre en assembleur et obtenir quelque chose de plus interactif, mais à quel prix ! Au-delà de la simple envie de revenir en territoire connu avec un langage de haut niveau tel qu'on l'utilise sur Arduino, Pi Pico ou ESP32, basculer vers le C offre un avantage qui tient en un seul mot, qui est également sa raison d'être historique : la portabilité.

Bien entendu, la portabilité n'est pas quelque chose de magique et d'absolu, et doit être vue comme une notion relative. Vous ne...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous