4.3 LES TYPES DE DONNEES

A pour Alphabétique

Ne peut contenir que des chaînes de caractères issues des lettres “A” à “Z” ou “a” à “z” et le caractère blanc.
Un caractère occupe 1 octet en mémoire.

X pour Alphanumérique

Une chaîne de ce type peut contenir n’importe quel caractère. Un caractère occupe 1 octet en mémoire.

Dans les 2 cas :
– si le texte du value est < à la taille du Pic un complément à blanc est effectué.
– si le texte du value est > à la taille du Pic une erreur sera donnée à la compilation
– si All est utilisé le caractère sera transféré dans toutes les positions de la variable
– si Space est utilisé toute la donnée sera mise à blanc
– les données sont cadrées à gauche

9 pour Numérique

DISPLAY
BINARY
PACKED-DECIMAL

Les données numériques sont représentées par les symboles 9 S et V et selon l’usage utilisé elles seront DISPLAY BINARY ou PACKED-DECIMAL.
Les données sont cadrées à droite sur la virgulle virtuelle. Si la virgule n’est pas présente elles est supposée être à l’extrême droite. Lors d’un MOVE la donnée sera tronquée à gauche si la zone réceptrice est plus petite que la zone émettrice.
Le transfert de 1000 dans une PIC 999 donne comme résultat 000. Si la réceptrice est plus grande la donnée est complétée par des zéros à gauche.

La donnée aura :

Autant de chiffres que la description contiendra de 9.
Un signe suivant la présence ou non du S en début de la description.
Un point décimal à l’emplacement défini par V.

En mode DISPLAY

La donnée occupera autant d’octects qu’il y a de 9 et avec un maximum de 18.
Le signe est superposé au dernier chiffre, dans les 4 bits de gauche de l’octet le plus à droite.
Le point décimal V est implicite et n’occupe aucune place en mémoire.

En mode BINARY

Le signe se trouve dans le bit de gauche. Comme les variables sont binaires elles sont normalisées à 2, 4, 8 octets.

Pour Pic 9 à Pic 9999 on réserve en mémoire 2 octets :
PIC 9999 BINARY
Pour Pic 9(5) à Pic 9(9) on réserve en mémoire 4 octets
Pour Pic 9(10) à Pic 9(18) on réserve en mémoire 8 octets

En mode PACKED-DECIMAL

Ce mode caractérise les numériques en décimal condensé avec 2 chiffres par octet. Le signe se trouve dans les 4 bits de droite de l’octet le plus à droite. Ce mode est particulièrement adapté à l’écriture sur les supports externes.
La longueur en octet est calculée de la manière suivante :
(nombre de 9) / 2 + 1

Soit VARA PIC 9(7) PACKED-DECIMAL => 7/2 + 1 = 4 octets