CODINGApprendre pas à pas la programmation en assembleur Z80 par Roudoudou ★ Présentation de l'Assembleur Z80 ★

Vous n'avez pas les bases?
Vous n'avez pas les bases?

Bien que ces cours s'adressent à des débutants, il va être difficile de lire ces cours si vous n'avez pas un minimum de culture informatique et même de façon plus large, un minimum de culture mathématique.

En assembleur comme dans d'autres langages, il est d'usage d'utiliser régulièrement d'autres bases que la base 10. La base 10, vous savez, le système décimal, enfin... ...la façon dont vous comptez tous les jours!

Dans quels cas utiliser différentes bases numériques? En fait il est plus pratique et lisible de changer de base selon le contexte :
- du binaire quand il s'agit de positionner des bits
- la base 3 pour les couleurs du CPC en Basic
- la base 10 pour les valeurs classiques, telles que des dimensions écran, ...
- la base 16 pour les adresses mémoires, car les quantités de mémoire des ordinateurs sont basées sur la taille du bus d'adresse, qui contient 16 fils pour la définir.

Comment utiliser les bases numériques? Voici un petit tableau qui montre comment compter dans chacune des bases. Pour les bases inférieures à 10, c'est assez simple, il suffit de s'arrêter avant le descripteur de la base :
- Pour la base 2 ou binaire, on peut utiliser 0 et 1
- Pour la base 3 ou 'demi-valeurs' on peut utiliser 0,1 et 2
- Pour la base 10 ou décimal on peut utiliser les chiffres de 0 à 9, vous avez l'habitude
- Pour la base 16 ou hexadécimal, on utilise de 0 à 9 puis on continue avec A,B,C,D,E et F (en majuscules ou minuscules)

Voici les premiers nombres depuis zéro jusqu'à 16, suivis de quelques valeurs 'remarquables'. Les valeurs sont affichées exprès avec un préfixe (voir [chapitre sur les conventions])
Valeur binaireValeur base 3Valeur décimaleValeur hexadécimale
0x00000#00
0x10011#01
0x100022#02
0x110103#03
0x1000114#04
0x1010125#05
0x1100206#06
0x1110217#07
0x10000228#08
0x10011009#09
0x101010110#0A
0x101110211#0B
0x110011012#0C
0x110111113#0D
0x111011214#0E
0x111112015#0F
0x1000012116#10
0x100000...32#20
0x100000064#40
0x10000000Note128#80
0x11000000Il n'ya192#C0
0x100000000pas de256#100
0x1000000000préfixe512#200
0x10000000000pour la1024#400
0x100000000000base 32048#800
0x10000000000004096#1000
0x10000000000000Aucun8192#2000
0x100000000000000assembleur16384#4000
0x1000000000000000ne l'utilise32768#8000
0x110000000000000049152#C000
0x111111111111111165535#FFFF
0x1000000000000000065536#10000

Comme le laisse suggérer ce tableau, on voit que le binaire est rapidement illisible dès qu'on dépasse 8 bits. La base 3 n'a AUCUN intérêt dès qu'on dépasse 26.

Cependant, vous pouvez remarquer qu'à chaque fois qu'on ajoute à zéro au début d'un nombre binaire, sa valeur décimale double, car nous sommes en base 2. Voyez çacomme un nombre décimal auquel on ajoute un zéro, sa valeur se décuple (x10) car nous sommes en... ...base 10. Enfin, quand on ajoute un zéro à un nombrehexadécimal, sa valeur se multiplie par 16. #1,#10,#100,#1000,#10000 correspond à 1, 16, 256, 4096 et 65536. Entrainez-vous!

Le décimal et l'hexadécimal excellent dans les grands nombres, vous apprendrez rapidement les valeurs remarquables (apprenez les puissances de 2 aussi)

Roudoudou

★ ANNÉE: 2025
★ AUTEUR: Roudoudou

Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.732-desktop/c
Page créée en 119 millisecondes et consultée 28 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.