http://www.didel.com/ info@didel.com
www.didel.com/pic/Bases.pdf
Bases : nombres, constantes, variables, programme
La lecture de ce document devrait logiquement se faire aveant de commencer à programmer. Dans les
faits, avoir exécuté au préalables des programmes simples facilite la compréhension de ce document.
1. Signification d’un mot binaire
Le processeur travaille sur des mots binaires sans savoir ce qu’ils représentent. Si le programmeur
écrit Move #2’00111001,W il peut avoir des intentions très différentes :
Il veut afficher le chiffre 4 sur un affichage 7 segments et la
prochaine instruction sera un transfert sur le registre de sortie
qui commande l’affichage. Les bits sont numérotés de 0 à 7.
A noter qu’un bon programmeur aurait déclaré
Quatre = 2’00111001 et écrit
Move #Quatre,W
Il veut préparer la valeur 83 dans un décompteur pour attendre
par exemple 83 fois une seconde. Il aurait du écrire
Move #83,W l’assembleur aurait traduit en binaire. Avec les
poids binaire, on peut faire de tête la conversion dans les deux
sens : de 83, on ne peut pas extraire 128, on extrait 64, il reste
19, on ne peut pas extraire 32, on extrait 16, etc.
A droite on a les bits de poids faible, et à gauche les bits de
poids forts.
Il veut calculer en décimal codé binaire (BCD) avec deux
groupes de 4 bits pour les chiffres de 0 à 9. Il devrait donc
écrire de préférence
Move #16’53,W car le BCD se code comme
l’hexadécimal, mais en n’utilisant que les chiffres de 0 à 9.
Il veut préparer la lettre S pour l’envoyer via une ligne série et
il utilise le code ASCII. Ce code représente les lettres, les
chiffres et les signes et il est connu de l’assembleur. Il faudrait
donc écrire Move # "S",W
Note 1: Les notations utilisées ici sont celles de CALM, logiques et intuitives. D’autres assembleurs utilisent des
notations du type 03FH ou H’3F’.
Note 2: Wikipedia vous donne plus d’information sur BCD, ASCII, etc. Il faut souvent ajouter un mot qui focalise la
recherche : porte ET, registre PIPO.
2 Bits et octets
Tous les systèmes informatique travaillent en binaire, avec seulement des zéros et des uns,
plus facile à coder de façon fiable par des états électriques, magnétiques ou lumineux. Un bit
est l'élément d'information qui n'a que deux valeurs: 0 et 1. Plusieurs bits sont utilisés pour
coder une information quelconque, voire reconnaître un objet, puisqu'il suffit de coder le
numéro de l'objet. Un octet (byte en anglais et en franglais des informaticiens) est un mot de 8
bits, qui peut donc représenter 256 combinaisons, le plus souvent les nombres de 0 à 255 en
décimal. Les signaux binaires peuvent être transmis à des distances quelconques, mémorisés,
transformés par combinaison de signaux. Les opérations principales sont l'inversion (NOT), le
OU, le ET, le OU Exclusif, l'addition. Appliqués à des mots binaires (juxtaposition de bits), ces
opérations dites logiques permettent de superposer, masquer, inverser des bits dans des mots
binaires. Le ET sera très utilisé pour masquer des bits qui ne sont pas significatifs, et doivent